Установка и настройка Node.js на VPS
2. Ставим Node.js:
sudo yum install nodejs
3. Проверяем установку командами:
node —version
npm —version
4. Устанавливаем инструментарий разработчика.
sudo yum install gcc-c++ make
5. Создаем тестовый файл:
nano hello_world.js
Добавляем в наш файл следующее содержимое:
var http = require(‘http’);
http.createServer(function (req, res) res.writeHead(200, );
res.end(‘Hello World\n’);
>).listen(8080, ‘IP_ADDRESS’);
console.log(‘Server running at http://IP_ADDRESS:8080/’);
Порт может быть любым свободным, IP_ADDRESS — IP-адрес Вашей VPS.
6. Запускаем:
node hello_world.js
Должна появиться строка Server running at http://IP_ADDRESS:8080/
7. Проверяем доступ, подключившись с другого терминала командой:
curl http://IP_ADDRESS:8080/
И открываем в браузере ссылку http://IP_ADDRESS:8080/
Если ссылка в браузере не открывается/соединение через curl не устанавливается, проверьте настройки firewall на Вашей VPS.
Рейтинг лучших SSD VPS по ссылке.
Стек MEAN на VPS за 10 минут!
С недавних пор на виртуальные сервера от SpaceWeb можно установить платформу Node.js в пару кликов. Node.js — это платформа для выполнения JavaScript кода на сервере.
В этой статье мы разберем упрощенную установку и настройку окружения для разработки и запуска JavaScript приложений на виртуальном сервере. В качестве окружения (стека технологий) будем использовать стек MEAN, в состав которого входит платформа Node.js.
Пара слов о стеках технологий на серверах
На нашем виртуальном хостинге клиенты по умолчанию используют один из самых популярных стеков технологий (набор программ) — LAMP (ОС Linux , веб-сервер Apaсhe, СУБД MySQL, ЯП PHP). Альтернативой ему может служить стек LEMP, в котором в качестве веб-сервера выступает известный Nginx.
Эти два стека используются на хостингах повсеместно, так как для работы сайтов в интернете чаще всего используется серверный язык PHP, в том числе и для сайтов на CMS. В совокупности с какой-нибудь серверной операционной системой из семейства Linux, веб-сервером Apache/Nginx и СУБД MySQL получается эталонный стек, который подойдет для большинства среднестатистических сайтов.
Однако, далеко не все разработчики пишут на языке PHP, да и язык мягко говоря не подходит для разработки приложений или ботов. В этом случае разработчику нужное другое серверное окружение и таким окружением может быть стек MEAN, MERN или MEVN.
Расшифровка:
- MEAN: MongoDB (СУБД), Express (Back-end фреймворк), Angular (Front-end фреймворк), Node.js (Среда выполнения JavaScript).
- MERN: MongoDB, Express, React.js, Node.js.
- MEVN: MongoDB, Express, Vue.js , Node.js.
В данной статье мы установим на сервер стек MEAN, так как JavaScript-фреймворк Angular активно развивается компанией Google и в ближайшие годы не потеряет своей актуальности.
Заказ VPS с Node.js
Для заказа виртуального сервера с платформой Node.js перейдите на наш сайт хостинга в раздел «VPS»
Выберите подходящий по ресурсам тариф и в поле ПО укажите Node.js. Обратите внимание, что на данный момент Node.js доступен для установки только на серверы с дистрибутивом Ubuntu 20.04.
После регистрации и заполнения реквизитов владельца аккаунта вы можете взять виртуальный сервер c Node.js на бесплатный тест в течение 3 дней или оплатить услугу на нужный вам период.
Установка и настройка стека MEAN на виртуальном сервере
Для настройки стека MEAN понадобится немного поработать с консолью сервера. Подключитесь к VPS по протоколу SSH, например, с помощью программы Putty. Логин и пароль для авторизации на сервере вы можете найти на контактной почте.
После авторизации обновите системные пакеты следующей командой
apt-get update -y
Далее установите актуальную версию СУБД MongoDB.
apt-get install mongodb -y
Включение СУБД MongoDB выполняется следующими командами
systemctl start mongodb
systemctl enable mongodb
Следующие службы необходимо установить для корректной работы стека MEAN на сервере
apt-get install curl gnupg2 unzip git gcc g++ make -y
И несколько важных пакетов
npm install -g yarn
npm install -g gulp
npm install pm2 -g
Загрузка актуальной версии стека MEAN из репозитория происходит следующей командой
git clone https://github.com/meanjs/mean
Теперь перейдите в директорию mean и установите в нее менеджер пакетов yarn
cd mean
yarn install
Тестирование стека MEAN
Откройте конфигурационный файл server.js
Замените содержимое в этом файле на строки ниже и сохраните
const express = require(‘express’);
const MongoClient = require(‘mongodb’).MongoClient;
const app = express();
app.use(‘/’, (req, res) => MongoClient.connect(«mongodb://localhost:27017/test», function(err, db) db.collection(‘Example’, function(err, collection) collection.insert(< pageHits: 'pageHits' >);
db.collection(‘Example’).count(function(err, count) if(err) throw err;
res.status(200).send(‘Page Hits: ‘ + Math.floor(count/2));
>);
>);
>);
>);
app.listen(3000);
console.log(‘Server running at http://localhost:3000/’);
Запустите сохраненный файл server.js следующей командой
pm2 start server.js
На экране консоли должен появиться подобный вывод
Для тестирования работоспособности стека MEAN введите в браузер адрес http://ip-сервера:3000
Чтобы убедиться, что стек работает корректно, обновите страницу. Если количество Page Hits меняется при каждом обновлении, то стек MEAN (в частности веб-сервер) работает корректно, можете перейти к деплою JavaScript-приложения на вашем виртуальном сервере.
Развертывание ПО на VPS сервере
Iftop – это утилита командной строки в операционных системах семейства Linux, которая используется для мониторинга сетевого трафика на уровне интерфейсов. Iftop отображает информацию о текущем.
Как развернуть Android на Hyper-V
24 просмотров 2023-10-20
Эмуляторы – это программные средства, которые способны имитировать поведение и функциональность других операционных систем, отличных от той, в которой установлены они сами. Они созданы для.
Как установить Webmin на Ubuntu 20.04
82 просмотров 2023-09-19
Webmin – это веб-инструмент системного администрирования для Unix-подобных серверов и рабочих станций, ежегодно устанавливаемый, согласно информации с официального сайта приложения, примерно 1 000 000 раз.
Как установить Redmine на Ubuntu 20.04
80 просмотров 2023-09-12
Redmine представляет собой довольно широко распространённую систему управления проектами и мониторинга задач с открытым исходным кодом. Эта платформа предоставляет инструменты, которые помогают организовать рабочие процессы.
Установка Ruby на Ubuntu 20.04
102 просмотров 2023-08-21
В данной статье мы посмотрим, как установить Ruby на виртуальный выделенный сервер, работающий под управлением Ubuntu 20.04. Ruby – это язык программирования, который находит широкое.
Установка Nagios в Ubuntu 20.04
119 просмотров 2023-08-14
В мире информационных технологий надёжность и доступность серверов играют ключевую роль. Для тщательного мониторинга состояния инфраструктуры и оперативной реакции на возможные сбои и проблемы существует.
Как установить и настроить Samba на Ubuntu 20.04
466 просмотров 2023-08-07
Samba – это набор софта для Linux, который обеспечивает взаимодействие с операционными системами Windows. Данное ПО является свободным программным продуктом с открытым исходным кодом и.
Создание и настройка почтового домена, импорт почты из других сервисов с помощью ISPmanager 6 Lite
193 просмотров 2023-07-09
ISPmanager 6 Lite является одной из популярных панелей управления, которая предоставляет удобные инструменты в том числе для создания и настройки почтовых доменов. В этом тексте.
Настройка альтернативных версий PHP в ISPmanager 6 Lite
219 просмотров 2023-06-14
ISPmanager 6 Lite предоставляет гибкую возможность настройки альтернативных версий PHP для вашего веб-сайта. Это может быть полезно, если необходимо запустить приложение или скрипт, требующий определенной.
Массовый дефейс серверов “1С-Битрикс: Управление сайтом” и мероприятия по противодействию ему
763 просмотров 2023-06-07
26 мая 2023 года произошёл массовый дефейс серверов российского национального сегмента сети интернет. Целью настоящей атаки стала система управления контентом Bitrix. Выяснилось, что массовые взломы.
Установка Docker на Windows Server 2019
2016 просмотров 2023-03-06
В нашем справочнике есть мануал по установке Docker на сервере, работающем под управлением Ubuntu 20.04. Настоящая же статья посвящена тому, как запустить хранилище Docker на.
Особенности программного лицензирования 1С:Предприятие
1618 просмотров 2023-02-09
В настоящее время 1С:Предприятие лицензируется в подавляющем большинстве случаев при помощи программных лицензий. Данный вариант лицензирования предоставляет администраторам определённые возможности и снимает некоторые ограничения аппаратных.
Обновление сетевого контроллера ZeroTier
539 просмотров 2023-01-26
В Маркетплейсе сайта RuVDS есть образ, с помощью которого можно легко и быстро развернуть программно-конфигурируемую сеть на платформе ZeroTier. Мануал по созданию такого рода сети.
Установка и настройка почтового сервера
3545 просмотров 2022-12-26
Почтовый сервер – это устройство, при помощи которого происходит доставка электронных сообщений от отправителя к получателю. Собственно, это и следует из его названия. В данной.
Как установить и сконфигурировать VNC на Debian 11
5484 просмотров 2022-12-19
Virtual Network Computing, или VNC, представляет из себя систему доступа, которая позволяет использовать клавиатуру и мышь локальной рабочей станции для управления рабочим столом удалённого сервера.
Установка альтернатив для офисных программ в Windows Server и Ubuntu Server 20.04
592 просмотров 2022-10-24
В данной статье коснёмся установки некоторых офисных пакетов, являющихся бесплатной альтернативой Microsoft Office. Рассмотрим парочку приложений, требующих именно инсталляции в системе, обойдя стороной те, что.
Как установить MS IIS и MS SQL Server на Windows Server
1261 просмотров 2022-10-03
Во многих web-проектах активно используются различные системы управления базами данных (СУБД). Применение их довольно обширно, при том, что создание, хранение баз данных, управление ими может.
Как установить бесплатный сертификат Let’s Encrypt на IIS
4432 просмотров 2022-09-22
В данной статье мы посмотрим, как можно установить бесплатный сертификат Let’s Encrypt на web-сайт, работающий на Internet Information Servises (IIS). Наш справочник уже содержит мануалы.
Telegram-бот на сервере RUVDS
8276 просмотров 2022-09-12
Какие параметры сервера необходимы? Если вы заинтересованы в размещении telegram бота на нашем сервере, то первое с чем следует определиться, это с нужными характеристиками машины.
Как установить и использовать ClickHouse на Ubuntu 20.04
2787 просмотров 2022-07-18
ClickHouse представляет из себя колоночную систему управления базами данных наиболее подходящую под приложения, работающие с онлайн-запросами на структурированных больших данных. Другими словами ClickHouse – это.
Как установить OpenLiteSpeed на Ubuntu 20.04
1014 просмотров 2022-07-14
OpenLiteSpeed — высокопроизводительный веб-сервер с открытым исходным кодом, который, так же как и более популярные Apache и Nginx, используется для управления сайтами. OpenLiteSpeed является разработкой.
Как установить Apache Kafka на Ubuntu 20.04
3901 просмотров 2022-07-08
В данном мануале мы рассмотрим, как установить и приступить к использованию Apache Kafka на сервере под управлением Ubuntu Server 20.04. Apache Kafka – популярный механизм.
Как установить GitLab на Ubuntu 20.04
6448 просмотров 2022-06-29
GitLab представляет собой DevOps-платформу с открытым исходным кодом, которая предназначена для управления разработкой программного обеспечения. Данное решение позволяет управлять репозиториями Git, отслеживать ошибки в разрабатываемом.
Как установить LAMP на Ubuntu 20.04
3812 просмотров 2022-06-15
LAMP представляет собой набор серверных программ с открытым исходным кодом, который устанавливается на сервер как комплект софта, предназначенный для размещения веб-сайтов. Данная четырёхбуквенная аббревиатура обозначает.
Настройка Seafile для синхронизации и общего доступа к файлам в Ubuntu 20.04
8756 просмотров 2021-06-12
Часто ли вам приходится пользоваться сайтами-файлообменниками? А хотите иметь свой собственный файлообменник? В этом руководстве мы изучим, как производится установка и настройка сервера Seafile для.
Как развернуть свое Docker хранилище в Ubuntu 20.04
12866 просмотров 2021-06-08
В данном руководстве мы изучим, как развернуть своё собственное Docker хранилище на сервере, работающем под управлением Ubuntu 20.04. Хранилище Docker представляет из себя приложение, которое.
Хостинг своего сайта при помощи Caddy в Ubuntu 20.04
2138 просмотров 2021-05-29
Caddy – это веб-сервер, обладающий рядом функций, обеспечивающих простоту и безопасность, что важно при хостинге сайтов. К примеру, Caddy умеет в автоматическом режиме получать TLS-сертификаты.
Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
75198 просмотров 2021-05-28
В данном руководстве мы ознакомимся с установкой PostgreSQL 12, реляционной объекто-ориентированной системой управления базами данных (СУБД). А также, мы проинсталлируем pgAdmin4, инструментарий для работы с.
Как установить MongoDB на CentOS Stream
944 просмотров 2021-04-16
MongoDB – бесплатная документо-ориентированная база данных, которая классифицируется как база NoSQL, поскольку основой её является не традиционная реляционная структура базы данных. MongoDB, вместо этого, использует.
Как установить Apache Kafka на CentOS Stream
2713 просмотров 2021-04-16
Apache Kafka – популярный механизм обмена сообщениями, позволяющий осуществлять их передачу с высокой пропускной способностью. Эта система используется для потоковой аналитики, логирования, передачи данных в.
Как установить и использовать ClickHouse на CentOS Stream
1675 просмотров 2021-04-16
ClickHouse – столбцовая или колоночная система управления базами данных, которая позволяет выполнять онлайн-запросы на структурированных больших данных (Big Data). СУБД ClickHouse разработана компанией Yandex для.
Обзор облачного хранения данных в OpenStack Swift
1213 просмотров 2021-04-14
Введение Проект OpenStack Swift предлагает нам программную инфраструктуру для организации облачного хранилища. Данная инфраструктура реализует полную абстракцию логической организации хранения данных от их физического размещения.
Установка OpenStack на одном сервере с Ubuntu 20.04 LTS
5472 просмотров 2021-04-14
Введение В этой статье мы расскажем как быстро развернуть OpenStack на одном сервере Ubuntu 20.04 LTS.Сразу оговорим, что если вам необходимо установить высокопроизводительную и масштабируемую.
Как установить GitLab на CentOS Stream
1187 просмотров 2021-03-20
В данном руководстве рассмотрим то, как установить Gitlab на сервер, работающий под управлением CentOS Stream. Настройка брандмауэра Во-первых, для того, чтобы ваш домен был доступен.
Как установить Node.js на CentOS Stream
567 просмотров 2021-03-19
Node.js – это платформа для программирования, позволяющая реализовывать JavaScript-приложения на стороне сервера. В данном руководстве расскажем о том, как установить Node.js на CentOS Stream. Чтобы.
Как сбросить пароль пользователя root в СУБД MySQL или MariaDB на ОС Ubuntu 20.04
18792 просмотров 2021-03-18
Введение В этой статье мы расскажем, как можно решить проблему, когда вы забыли или потеряли пароль root от MySQL или MariaDB. Отчаиваться не стоит, так.
Как установить стек LAMP на сервер CentOS Stream
1486 просмотров 2021-03-16
В данном руководстве мы рассмотрим как установить стек LAMP (Linux, Apache, MySQL, PHP) на CentOS Stream, что так же справедливо будет и для CentOS 8.
Как установить Java на CentOS Stream
1194 просмотров 2021-03-04
Этот мануал поможет вам установить Java на CentOS Stream. В ходе рассмотрения предмета статьи мы будем устанавливать две основные последние версии Java. В репозитории CentOS.
Как установить Discourse на Ubuntu 20.04
660 просмотров 2021-02-26
Вам нужен форум на ваш сайт? Или чат? Или вы хотите управлять рассылками? Вам подойдёт платформа Discourse. Это бесплатный движок с открытым исходным кодом, который.
Как установить LAMP на CentOS Stream
277 просмотров 2021-02-25
В данном руководстве пойдёт речь о том, как установить LAMP на операционную систему CentOS Stream. Аббревиатурой LAMP называют набор опенсорсного программного обеспечения, который необходимо развернуть.
Как установить веб-фреймворк Django на Ubuntu 20.04
4831 просмотров 2021-02-09
Django – популярная платформа на языке Python. Этот фреймворк используют веб-разработчики для создания сайтов. Он представляет из себя набор компонентов, необходимых для разработки веб-приложений, которые позволяют.
Как установить Java с apt на Ubuntu 20.04
879 просмотров 2021-01-17
Рассмотрим как установить Java с apt в различных его реализациях, таких как Java Runtime Environment (JRE) и Java Developer Kit (JDK). Небольшая справка: JavaRuntimeEnvironment (JRE).
Как установить MySQL на Ubuntu 20.04
5887 просмотров 2021-01-16
MySQL – система управления базами данных (СУБД), используемая чаще всего в веб-разработке, но и не только там. MySQL является, наверное, одной из самых распостранённых СУБД.
Как установить Node.js на Ubuntu 20.04
2703 просмотров 2021-01-15
Node.js – это кросс-платформенная среда JavaScript с открытым исходным кодом, предназначенная для разработки как серверных, так и сетевых приложений на JavaScript. Изначально, JavaScript можно было.
Как установить phpMyAdmin на Ubuntu 20.04
28463 просмотров 2021-01-15
Это подробная и пошаговая инструкция, как установить и настроить phpMyAdmin. Вам потребуется: Сервер Ubuntu 20.04, который должен иметь пользователя без прав root с правами администратора.
Как перенести сайт WordPress на VPS
1670 просмотров 2020-12-29
Перенести сайт на WordPress с виртуального хостинга на VPS очень просто. С такой задачей сталкиваются многие, когда возникает необходимость в увеличении ресурсов и мощностей для.
Как настроить выделенный сервер CS:GO
7861 просмотров 2020-12-22
Это статья о том как настроить выделенный сервер CS:GO (Counter-Strike: Global Offensive) на виртуальном сервер RUVDS. Свой сервер позволит играть с друзьями и знакомыми через.
Как настроить VPN, используя OpenVPN и Streisand
15097 просмотров 2020-11-11
Эта пошаговое руководство, как настроить VPN на сервере RUVDS с минимальными усилиями. Мы будем настраивать OpenVPN на сервере с Ubuntu 16.04, используя скрипт Streisand. Метод.
Легкая установка WordPress на виртуальный сервер
1572 просмотров 2020-11-11
WordPress представляет собой систему управления сайта с открытым исходным кодом. Для быстрой установки WordPress на VPS с ОС Linux, предлагаем использовать маркетплейс RUVDS с образом.
Быстрая установка и использование Docker в Ubuntu 18.04
2808 просмотров 2020-11-11
Docker – это приложение, которое является удобной системой для управления контейнерами. С его помощью можно запускать сайты, приложения, которые вместе со всем содержимым можно упаковать.
Установка торгового терминала MetaTrader 4 (MT4) и торгового робота на виртуальный сервер
2621 просмотров 2020-11-11
Преимущества торговли на виртуальных серверах VPS от RUVDS: Торговый терминал и робот всегда включены и находятся в режиме онлайн на виртуальном сервере. Доступ из любой.
Установка торгового терминала на виртуальный сервер
1472 просмотров 2020-11-11
Преимущества торговли на виртуальных серверах VPS от RuVDS: Вам не нужно все время находиться перед компьютером, VPS сервер всегда находится в режиме онлайн и ваш.
Популярные статьи
- Как подключиться по RDP из-под MacOS
- Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
- Как настроить OpenVPN Server на Ubuntu 20.04
- Управление портами в Linux (Ubuntu/Debian/CentOS)
- Как настроить FTP на Ubuntu 20.04 LTS
Настройка Node.js
В статье будет рассмотрена настройка Node.JS.
Обратите внимание!
Если вы хотите запустить веб-приложение, но еще не создали сайт — сначала необходимо создать сайт и прикрепить к нему домен в разделе Сайты. Лучше всего имя сайта указывать аналогично желаемому доменному имени — в противном случае в будущем могут возникнуть трудности с пониманием файловой структуры.
Если у вас еще нет доменного имени, его можно добавить или зарегистрировать в разделе Домены.
После того, как сайт создан и к нему прикреплён домен, направленный на наши NS сервера, можно приступать к настройке.
Сначала необходимо подключится к аккаунту по протоколу SSH.
Подключение к аккаунту
Если Вы пользуетесь OS Windows, то, скорее всего, Вам подойдет SSH-клиент PuTTy (статью по настройке можно прочитать здесь). Когда настроите, можно переходить на шаг 2.
Если Вы пользуетесь OS Linux или OS X, подойдет обычный терминал, который присутствует во всех Unix-подобных операционных системах. Подключиться можно следующей командой:
$ ssh username@username.beget.tech
Где username — логин, username.beget.tech — адрес сервера (посмотреть его можно в блоке Техническая информация на главной странице панели управления).
Переход в Docker
Далее нужно перейти в виртуальное окружении Docker. Запуск Node.js осуществляется только внутри Docker контейнера. Для этого, после подключения по SSH необходимо ввести команду:
ssh localhost -p 222
А также ввести свой пароль для подключения к SSH. В строке терминала будет отображено, что теперь мы находимся в Docker окружении:
(docker) valkeru@oscar2: [0]~
На хостинге уже установлены Node.js и npm.
(docker) valkeru@oscar2:~ [0] $ node -v v8.12.0 (docker) valkeru@oscar2:~ [0] $ npm -v 6.4.1
Установка Node.js другой версии
Обратите внимание!
На данный момент, на виртуальном хостинге, максимальная поддерживаемая версия — 17.9.1. NodeJS версии 18.0 и выше работать не будет.
Учитывайте эту информацию при выборе версии.
Установка Node.js производится в каталог .local Вашей учётной записи:
valkeru@oscar2:~ [0] $ mkdir -p .local valkeru@oscar2:~ [0] $ cd .local
Обратите внимание!
Загружать нужно 64-разрядную версию, запуск исполняемых файлов для 32-битной архитектуры на наших серверах запрещён!
Загрузим дистрибутив и распакуем его:
valkeru@oscar2:~/.local [0] $ wget https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz --2019-06-26 02:46:01-- https://nodejs.org/dist/v12.16.2/node-v12.16.2-linux-x64.tar.xz Resolving nodejs.org. 104.20.23.46, 104.20.22.46, 2400:cb00:2048:1::6814:172e, . Connecting to nodejs.org|104.20.23.46|:443. connected. HTTP request sent, awaiting response. 200 OK Length: 11314172 (11M) [application/x-xz] Saving to: ‘node-v8.1.2-linux-x64.tar.xz’ node-v12.16.2-linux-x64.tar.xz 100%[==========================>] 10,79M 7,18MB/s in 1,5s 2019-06-26 02:46:04 (7,18 MB/s) - ‘node-v12.16.2-linux-x64.tar.xz’ saved [11314172/11314172] valkeru@oscar2:~/.local [0] $ tar xJf node-v12.16.2-linux-x64.tar.xz --strip 1 valkeru@oscar2:~/.local [0] $
Удалите загруженный дистрибутив:
valkeru@oscar2:~/.local [0] $ rm node-v12.16.2-linux-x64.tar.xz valkeru@oscar2:~/.local [0] $
Обратите внимание!
Поскольку сайты на учётных записях изолированы, для запуска Node.js из окружения веб-сервера потребуется открыть общий доступ к каталогу ~/.local.
Инструкция по предоставлению общего доступа приведена в этой статье.
Создание каталога проекта
Теперь нужно перейти в каталог сайта, в рассматриваемом примере имя каталога — node:
valkeru@oscar2:~ [0] $ cd ~/node
Необходимо создать каталог для проекта и вложенный в него каталог tmp, в рассматриваемом примере имя каталога — HelloWorld:
valkeru@oscar2:~/node [0] $ mkdir -p HelloWorld/tmp valkeru@oscar2:~/node [0] $
Для корректной отдачи статического контента средствами Nginx создается ссылка public, указывающая на public_html:
valkeru@oscar2:~/node [0] $ ln -s public_html public
С помощью любого текстового редактора (например, nano или vim) необходимо создать файл app.js в каталоге проекта HelloWorld со следующим содержимым:
var http = require('http'); var server = http.createServer(function(req, res) < res.writeHead(200, < 'Content-Type': 'text/plain' >); res.end('Hello World!'); >); server.listen(3000);
Далее, если вы находитесь в каталоге проекта HelloWorld, необходимо вернутся в каталог node
valkeru@oscar2:~/node/HelloWorld [0] $ cd ..
Создание .htaccess
Затем нужно создать файл .htaccess. В общем виде его содержимое выглядит следующим образом:
PassengerNodejs /home/первая буква логина/логин/.local/bin/node PassengerAppRoot /home/первая буква логина/логин/папка сайта/название_проекта PassengerAppType node PassengerStartupFile app.js
Если вы установили новую версию NodeJS, то .htaccess будет следующим:
PassengerNodejs /home/v/valkeru/.local/bin/node PassengerAppRoot /home/v/valkeru/node/HelloWorld PassengerAppType node PassengerStartupFile app.js
Если вы решили воспользоваться предустановленным NodeJS, то .htaccess будет следующим:
PassengerNodejs /usr/local/bin/node PassengerAppRoot /home/v/valkeru/node/HelloWorld PassengerAppType node PassengerStartupFile app.js
Для того, чтобы Passenger перечитал конфиг, необходимо создать файл tmp/restart.txt. Cделать это нужно в директории, указанной в качестве PassengerAppRoot в файле .htaccess ранее.
valkeru@oscar2:~/node/HelloWorld [0] $ touch tmp/restart.txt valkeru@oscar2:~/node/HelloWorld [0] $
Обратите внимание!
В дальнейшем при изменении или добавлении кода также требуется выполнять данную команду, чтобы увидеть изменения на сайте.
Для проверки работоспособности откройте сайт в браузере:
Также для проверки работоспособности можно выполнить следующую команду:
valkeru@oscar2:~/node [0] $ ps aux | grep Passenger 659085 4148 0.1 0.0 878828 29796 ? Sl 02:55 0:00 Passenger NodeApp: /home/v/valkeru/node/HelloWorld valkeru 7365 0.0 0.0 7496 2144 pts/19 SN+ 02:56 0:00 grep Passenger
В листинге процессов присутствует модуль Apache Passenger.
Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».