# Update & Upgrade

Updates and upgrades are one of the maintenance tasks for sytem. Programs that are not upgraded for a long time, like buildings that are not maintained for a long time, will accelerate aging and gradually lose functionality until they are unavailable.

You should know the differences between the terms Update and Upgrade(Extended reading (opens new window))

  • Operating system patching is Update, Ubuntu16.04 to Ubuntu18.04 is Upgrade
  • MySQL5.6.25 to MySQL5.6.30 is Update, MySQL5.6 to MySQL5.7 is Upgrade

For Node.js maintenance, focus on the following two Update & Upgrade jobs

  • Sytem update(Operating System and Running Environment)
  • Node.js upgrade

# System Update

Run an update command to complete the system update:

#For Ubuntu&Debian
apt update && apt upgrade -y

#For Centos&Redhat
yum update -y

This deployment package is preconfigured with a scheduled task for automatic updates. If you want to remove the automatic update, please delete the corresponding Cron

# Node.js Upgrade

# Upgrade NPM

When you install node.js, npm is automatically installed. However, npm gets updated more frequently than Node.js, so be sure that you have the latest version.

#view the version of NPM
npm -v

#install the latest official, tested version of npm.
npm install npm@latest -g

#install a version that will be released in the future
npm install npm@netx -g

# upgrade node.js
npm install -g n
n stable

# Upgrade PM2

npm install pm2@latest -g