Как да инсталираме Node.js и Pm2 в Ubuntu
Node.js е популярна среда за изпълнение на JavaScript, която ви позволява да изпълнявате JavaScript от страна на сървъра. PM2 е мениджър на процеси за Node.js, който помага да управлявате приложенията си, като гарантира, че те работят гладко, автоматично се рестартират при срив и позволява лесно управление на множество приложения. Това ръководство ще ви запознае с инсталирането на Node.js и PM2 на система Ubuntu.
Предварителни условия
- Версия на Ubuntu: Това ръководство работи с Ubuntu 20.04, 22.04 или по-нови версии.
- Права на потребителя: Нуждаете се от sudo или root достъп, за да инсталирате и конфигурирате софтуер на вашия сървър.
Стъпка 1: Актуализиране на системните пакети
Преди да започнете, уверете се, че системните ви пакети са актуализирани:
sudo apt update
sudo apt upgrade -y
Стъпка 2: Инсталиране на Node.js
Съществуват няколко начина за инсталиране на Node.js в Ubuntu. Най-препоръчваните методи са използването на NodeSource или nvm (Node Version Manager).
Метод 1: Инсталиране на Node.js чрез NodeSource
- Добавяне на хранилището NodeSource: За да инсталирате най-новата LTS (Long-Term Support) версия на Node.js, използвайте следните команди:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
Този скрипт ще добави хранилището NodeSource към вашата система и ще актуализира списъка с пакети.
- Инсталирайте Node.js:
sudo apt install nodejs -y
Тази команда инсталира както Node.js, така и
(Node Package Manager).npm
- Проверка на инсталацията: Проверете дали Node.js и npm са инсталирани правилно, като стартирате:
node -v
npm -v
Тези команди трябва да изведат номерата на версиите на Node.js и npm.
Метод 2: Инсталиране на Node.js чрез NVM
Използването на nvm ви позволява да управлявате няколко версии на Node.js на една и съща машина.
- Инсталиране на NVM: Изтеглете и инсталирайте nvm, като използвате инсталационния скрипт:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
(Забележка: Ако е необходимо, заменете
с най-новата версия).v0.39.5
- Презареждане на конфигурацията на обвивката: След като инсталирате nvm, трябва да презаредите конфигурацията на обвивката:
source ~/.bashrc
- Инсталиране на Node.js с NVM: За да инсталирате най-новата LTS версия на Node.js:
nvm install --lts
- Проверка на инсталацията на Node.js и npm:
node -v
npm -v
Стъпка 3: Инсталиране на PM2
PM2 е мениджър на процеси на Node.js, който ви позволява да управлявате лесно вашите Node.js приложения.
- Инсталирайте PM2 глобално: Използвайте npm, за да инсталирате PM2 глобално:
sudo npm install -g pm2
- Проверка на инсталацията на PM2: Проверете дали PM2 е инсталиран правилно, като стартирате:
pm2 -v
Тази команда трябва да изведе номера на версията на PM2.
Стъпка 4: Използване на PM2 за управление на Node.js приложения
След като PM2 е инсталиран, можете да го използвате, за да стартирате и управлявате вашите Node.js приложения.
- Стартиране на Node.js приложение: Отидете в директорията на вашето Node.js приложение и използвайте PM2, за да го стартирате:
pm2 start app.js
Заменете
с входната точка на вашето приложение.app.js
- Преглед на текущи процеси: За да видите всички процеси, управлявани от PM2, изпълнете:
pm2 list
Това ще покаже списък на всички работещи приложения заедно с техните състояния и други подробности.
- Рестартиране, спиране и изтриване на приложения:
- Рестартиране на приложение:
pm2 restart app
- Спиране на приложение:
pm2 stop app
- Изтриване на приложение:
pm2 delete app
Заменете
с името или идентификатора на вашето приложение.app
- Рестартиране на приложение:
- Мониторинг на дневниците: За да видите дневниците на всички ваши PM2 приложения, използвайте:
pm2 logs
За да видите дневниците за конкретно приложение:
pm2 logs app
Стъпка 5: Конфигуриране на PM2 да се стартира при зареждане
За да гарантирате, че PM2 се стартира автоматично при всяко рестартиране на сървъра, използвайте следната команда:
pm2 startup
Тази команда ще покаже команда, която трябва да изпълните със sudo, за да настроите скрипта за стартиране. Копирайте и поставете тази команда в терминала си.
След като стартирате командата, запазете текущия списък на процесите, за да сте сигурни, че приложенията ви се стартират при рестартиране:
pm2 save
Това записва списъка на приложенията, управлявани в момента от PM2, и той ще ги рестартира автоматично при рестартиране на сървъра.
Стъпка 6: Разгръщане на приложения с PM2
PM2 може да се използва и за разгръщане с нулев престой, като се използва функция, наречена файлове на екосистемата. Ето как да настроите прост файл ecosystem.config.js:
- Създаване на файла на екосистемата:
pm2 ecosystem
Това генерира файл с име ecosystem.config.js с основна конфигурация.
- Редактиране на файла Ecosystem: Отворете файла ecosystem.config.js и го конфигурирайте с данните на вашето приложение:
module.exports = {
apps: [
{
name: 'my-app',
script: 'app.js',
instances: 2,
exec_mode: 'cluster',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}
]
};
Този пример стартира приложението ви като клъстер с 2 инстанции, които могат да се възползват от предимствата на многоядрените процесори.
- Стартиране на приложения с помощта на файла на екосистемата: За да стартирате приложенията си с помощта на файла на екосистемата:
pm2 start ecosystem.config.js --env production
Стъпка 7: Актуализиране на Node.js и PM2
За да актуализирате Node.js, използвайте nvm, ако сте го инсталирали по този метод, или стартирайте отново скрипта за настройка на NodeSource, ако сте използвали този метод.
За да актуализирате PM2:
sudo npm install -g pm2@latest
pm2 update
Заключение
Вече успешно сте инсталирали Node.js и PM2 в Ubuntu и сте научили как да използвате PM2 за управление на вашите Node.js приложения. PM2 опростява управлението на процесите, като автоматично рестартира приложенията ви, ако те се сринат, и улеснява внедряването им. С тази настройка можете да гарантирате, че вашите Node.js приложения работят безпроблемно и са готови за производство. Успешно кодиране!