Node.js – это популярная, легкая в освоении и гибкая платформа для создания приложений на JavaScript. Node.js представляет собой среду выполнения на базе движка V8 проекта Chrome. Благодаря эффективной реализации, огромному количеству библиотек и развитому сообществу, Node.js превратилась в одну из лидирующих платформ для разработки.
Node.js от Beget – это готовая к работе сборка для разработки и хостинга вашего проекта для Node.js. Для удобства администрирования и масштабирования уже сконфигурирован менеджер процессов PM2 и веб-сервер Nginx.
Состав приложения
- Ubuntu 22.04.01
- Node.js 22.x
- nginx 1.18.0
- PM2 5.2.2
Установка и работа с Node.js
При создании сервера, помимо стандартных параметров, вам будет предложено:
- Выбрать доменное имя, по которому будет доступно ваше первое приложение на Node.js. Если у вас еще нет доменного имени, вы можете его зарегистрировать или воспользоваться бесплатным техническим доменом в зоне .beget.app. На выбранное доменное имя будет автоматически установлен SSL-сертификат.
После установки и развертывания пакета Node.js вы можете начать работу.
Работа с Node.js и PM2
Сразу после установки для демонстрации работоспособности уже создано первое приложение, которое отдает в браузер текст "Hello, World!". Приложение доступно по указанному вами при установке доменному имени: https://ваш-домен
Можно убедиться в работоспособности сервера с помощью браузера или консольной команды:
$ curl https://mydomain.beget.app
Hello, World!Для замены тестового приложения своим собственным приложением вам необходимо:
- Подключиться к вашему серверу по протоколу SSH или SFTP.
- Остановить работу тестового приложения командой
sudo -u nodejs pm2 stop hello-world. - Перейти в директорию
/var/www/html. - Загрузить файлы вашего приложения.
- Установить зависимости (подробности установки зависимостей – в ответах на вопросы ниже).
- Запустить приложение командой
sudo -u nodejs pm2 start /var/www/html/<название входного файла вашего приложения>. - Если ваше приложение использует не 3000 порт для работы, то измените порт в конфигурационном файле Nginx (подробности изменения порта – в ответах на вопросы ниже).
- Удалить тестовое приложение командой
sudo -u nodejs pm2 delete hello-world. - Сохранить конфигурацию сервисов PM2 для автоматического запуска приложения командой
sudo -u nodejs pm2 save
Ответы на часто задаваемые вопросы
Node.js работает из-под пользователя nodejs.
Для работы с Node.js или npm необходимо зайти под пользователем nodejs командой su - nodejs.
После перехода на пользователя nodejs можно устанавливать пакеты с помощью npm. Не забудьте перейти в директорию с приложением.
- Подключитесь к вашему серверу по протоколу ssh или SFTP
- Перейдите в директорию
/etc/nginx/sites-available. - Откройте файл
nodejs.confс помощью любого удобного текстового редактора. - В строке
proxy_pass http://localhost:3000;замените 3000 порт на необходимый. - Сохраните изменения и обновите конфигурацию Nginx командой
nginx -s reload
