Как запустить node js на хостинге reg ru
Перейти к содержимому

Как запустить node js на хостинге reg ru

  • автор:

VPS с Node.js

Node.js — гибкая и активно развивающаяся платформа, предоставляющая среду выполнения JavaScript-кода. С Node.js вы можете использовать для серверной и клиентской части приложения один и тот же язык программирования, а также эффективно и быстро масштабировать проекты.

Примеры использования Node.js

  • — Кроссплатформенные мобильные приложения
  • — Интернет вещей (IoT)
  • — Бэкенд веб-сайтов
  • — Real Time Applications

Возможности Node.js

  • — Небольшое потребление ресурсов
  • — Встроенный менеджер пакетов
  • — Эффективная обработка большого количества запросов
  • Сайт проекта nodejs.org
  • Категория Серверный Javascript
  • Версии Последняя стабильная
  • Системные требования Для серверов
    с тарифом не ниже
    Base-1.

VPS с Node.js

Отзывы

Олег Отзыв на hosting101.ru Использую базовый тариф на vps: памяти хватает, проект работает стабильно, по стоимости более чем устраивает. Техническая поддержка у хостинга тоже хорошая — всегда оперативно отвечают.

Ignatenko Отзыв на hosting101.ru Отличная услуга VPS. До этого пользовался вдской тоже у рег.ру ну и не только. Но как перешёл на vps стал всем её советовать) возможность восстановить прежнюю версию сайта, высокая скорость закгрузки, никаких факапов. Ну короче, меня эти все эти факторы искренне порадовали и я теперь всем советую переходить на vps. а хостится у рег.ру мне тоже очень нравится.

Victor Отзыв на hosting101.ru Очень хороший ресурс. Периодически создаю VPS для небольших, временных, проектов. Личный сайт тоже держу здесь, работа стабильная проблем пока не было. Периодически радуют бонусами, несколько раз удавалось продлить хостинг бесплатно. Да, всего на месяц, но всё равно приятно). Есть довольно интересная реферальная программа, но к сожалению лично пока не проверял.

Dmitriy Volkov Отзыв на hosting101.ru Очень классный хостинг, и провайдер в целом. Пользуюсь услугами reg.ru уже год.
Из плюсов:
+Быстрый и безлимитный интернет
+Неплохая мощность за небольшие цены
+Мгновенное создание VPS сервера
+Почасовая оплата
+Возможность отменить услугу в любой момент
+Удобная панель управления сервером.

Минусов не нашел.
Сервер Yellow Arsenicum #1105111

Никита32 Отзыв на hosting101.ru Заказал себе тариф — Azure Fluorum #1082943

1) Скорость работы на высшем уровне
2) Быстрый ответ поддержки
3) Брал тариф 5 ггц им очень доволен.
4) Порадовала панель
5) Скорость интернета у них топ!

Минусы не обнаружил

The-TS Отзыв на hosting101.ru Мне нравится этот провайдер.

Классная поддержка, Wiki и цены.
Мне нужен был самый простой VPS и это он.
У меня стоит SSH-туннель и все работает стабильно.
Вопросов нет, как и минусов.
Сервер #950113

Table1818 Отзыв на hosting101.ru После того как перенес сайт с виртуального хостинга на облачный, он сразу же стал работать в 2 раза быстрее. Спасибо техподдержке, которая помогла определиться с наиболее оптимальным тарифом под мои требования.

Остались вопросы?

Node.js — что это такое и для чего нужен?

Node.js на VDS/VPS-хостинге позволяет вам разрабатывать веб-серверы, приложения и другие инструменты на JavaScript. На наших серверах установлены быстрые SSD-диски, а также предусмотрена возможность гибко выбирать конфигурацию исходя из системных требований, что позволит вам создавать и настраивать на Node.js высокопроизводительные проекты.

Как установить и настроить Node.js на Linux server?

Автоматическая установка Node.js доступна для нового сервера с Ubuntu 20.04 или Ubuntu 18.04 (auto-install). На другие ОС и на готовые серверы платформу нужно устанавливать самостоятельно.

Подробная настройка сервера для работы с Node.js описана в руководстве в нашей Базе знаний.

Как переустановить и обновить версию Node.js?

1. Очистите кеш npm (пакетного менеджера Node.js), введя в консоль команду:

npm cache clean —f

2. Установите менеджер версий Node.js:

npm install —g n

3. Установите последнюю стабильную версию Node.js:

n stable

Как подключить свой проект к Node.js на сервере?

Чтобы перенести на VPS свой репозиторий GitHub с проектом Node.js, рекомендуем установить приватный SSH-ключ на сервер и подключаться к GitHub без указания логина и пароля. Подробнее о генерации ключа — в документации GitHub.

Как работать с файлами в Node.js?

Для доступа к файловой системе в Node.js используются модули fs и path. С их помощью можно читать/записывать данные в файлы, подключаться к директориям и многое другое.

Настройка 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.

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».

Как установить Node.js на Ubuntu

В Рег.облаке можно за пару кликов заказать готовый облачный сервер с Node.js.

В нашей инструкции мы расскажем, что такое Node.js и зачем она нужна, а затем покажем быстрые способы установки Node.js на Ubuntu.

Что такое Node.js

Node.js (или Node, Nodejs, Node js) — это платформа, которая позволяет выполнять JavaScript код на сервере, а не в браузере клиента.

Например, вы разработали онлайн-редактор текста, который работает только в браузере. Ваш проект стал разрастаться и вам нужно добавить в него функции для корпоративного сегмента (сохранение файлов и их версий на сервере, совместное редактирование и прочее). Для этого нужно начать хранить и обрабатывать данные на сервере. Благодаря платформе Node.js вы можете сохранить и переиспользовать основную часть кода, а не реализовывать всю логика «с нуля» на другом языке.

Node.js работает на движке V8 JavaScript, который разработан и поддерживается Google. V8 компилирует JavaScript-код в эффективные машинные инструкции. Он не использует интерпретатор, байт-код или любой другой промежуточный код, что значительно сокращает время выполнения.

К тому же, Node.js обеспечивает эффективное распределение ресурсов и управление потоками обработки. Он работает в асинхронном режиме, то есть сервер не создает отдельный поток для каждого подключения, а гибко распределяет доступные ресурсы в зависимости от текущей загрузки сервера.

Все это позволяет сократить время обработки запросов и создавать масштабируемые сервисы, способные эффективно обслуживать сотни тысяч пользователей одновременно.

С помощью Node.js можно работать с готовыми библиотеками, создавать API, запускать скрипты и обрабатывать пакеты. Также платформа подойдет для создания десктопных программ и гибридных приложений.

логотип-платформы

Рассмотрим способы установки Node.js на Ubuntu.

Как установить Node js на Ubuntu

Если когда-то у вас уже была установлена одна из версий Node, вы можете переустановить Node js или полностью удалить старую версию, а затем поставить новую. Мы рассмотрим варианты установки Node.js с нуля.

Node.js можно установить на Ubuntu одним из способов:

  • через NVM (Node Version Manager) — bash-скрипт,
  • через PPA (Personal Package Archive) — архив персональных пакетов,
  • с помощью пакетного менеджера Ubuntu,
  • через бинарные файлы.

Рассмотрим два самых простых и надежных варианта установки — с помощью пакетного менеджера и через архив персональных пакетов PPA.

Установка Node.js через пакетный менеджер

Пакетный менеджер — самый простой инструмент для установки дистрибутива Node.js. Обратимся к официальным репозиториям Ubuntu и установим стабильную версию.

Перед установкой убедитесь, что вы зашли под суперпользователем sudo.

Откройте терминал. Если вы пользуетесь графической оболочкой, используйте сочетание клавиш Ctrl+Alt+T.

Обновите локальный индекс пакетов:

sudo apt update

Как залить сайт на хостинг reg.ru?

dima9595

Ааааа. как же много вас таких. — не смогли определиться что вам надо? Куча-перекуча различных тегов и направлений. Заспамили.
Читайте правила сервиса уже наконец-то!

Решения вопроса 0
Ответы на вопрос 3

Denis_maker

Денис Щербина @Denis_maker
✔ Инженер-программист. Веду весь спектр разработки

Привет! На обычном хостинге это не заработает, нужно чтобы был сервер — VDS, VPS. Распишу на примере таймвеба: Сервер Вы арендуете с какой-нибудь ОС, допустим, ubuntu. На ней должен стоять nginx, не apache! После успешной установки, загружаем наш проект в какую-нибудь директорию.
После этого нужно прописать наш проект в файлик конфигурации, лично у меня он по этому адресу лежит:
/etc/nginx/sites-available/hello-world.conf

Здесь в код добавляем вот это:

# Делаете сервер вот так. После этого по нужному url будет отображаться Ваш проект без порта (:3000 к примеру) server < listen 80; listen [::]:80; server_name твой-сайт.ру; client_max_body_size 100M; location / < proxy_pass http://localhost:8080; #Это порт, на котором работает Ваш проект proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; >>

Важно после этих манипуляций к доменному имени прикрепить IP адрес сервера (Запись «А»). Вообще, ребята из поддержки помогают всё это дело запустить, главное загрузить исходники и написать в поддержку)

Ну и всё в принципе. Запустить проект — запускаешь так же, как у себя локально. Я использую pm2, чтобы он работал в «фоновом режиме».

putty — программа для удалённого подключения к серверу и управления им через консоль
FileZilla — программа, чтобы файлы на сервер отправлять и скачивать.

Если мой ответ — то, что было нужно, с Вас галочка)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *