RU 
Регистрация

хостинг: ValueHost 2.0
           

Помощь


Акции:

Бонус за друга!

Node.js

Node.js — программная платформа, основанная на движке V8 (транслирующем JavaScript в машинный код), превращающая JavaScript из узкоспециализированного языка в язык общего назначения. Node.js добавляет возможность JavaScript взаимодействовать с устройствами ввода-вывода через свой API (написанный на C++), подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода. Node.js применяется преимущественно на сервере, выполняя роль веб-сервера, но есть возможность разрабатывать на Node.js и десктопные оконные приложения (при помощи NW.js, AppJS или Electron для Linux, Windows и Mac OS) и даже программировать микроконтроллеры (например, tessel и espruino). В основе Node.js лежит событийно-ориентированное и асинхронное (или реактивное) программирование с неблокирующим вводом/выводом. (c) ru.wikipedia.org

Рассмотрим установку Node.js приложения на примере блога ghost.

 

 

 

 

 

Подготовка Веб-сервера

Первое, что нам необходимо сделать — это получить доступ к SSH:

  • Панель управления -> SSH -> Устаналиваем пароль и флаг Вкл. (либо ограничиваем по IP)

Создаем виртуальный сервер:

  • Панель управления -> Веб-серверы -> Создать новый:
    • Приложения на сервере -> Node.js
    • Корневая папка -> ghost
    • Имя Сервера -> mydomain.ru
    • Индексный файл -> index.js
    • Включить акселератор отдачи статического контента -> Вкл.
    • Порт -> 4000
  • [ Сохранить ]

Установка приложения

Пока применяются настройки для нового сервера (это занимает не более получаса, состояние можно посмотреть Панель управления -> Главная), создадим приложение на сервере.

Используя любой SSH клиент, заходим на сервер:

  • ssh my_admin_login@mydomain.ru

Где,

  • my_admin_login — Ваш логин администратора
  • mydomain.ru — Ваш домен либо технический адрес сервера

В командной строке выполняем команды

  • $ mkdir ghost
  • $ cd ghost

Загружаем архив блога. Актуальную версию блога можно проверить тут:
https://github.com/TryGhost/Ghost/releases/

  • $ wget --no-check-certificate https://ghost.org/zip/ghost-latest.zip
  • $ unzip ghost-latest.zip
  • $ CXX=c++
  • $ export CXX
  • $ npm install sqlite3 --sqlite=/usr/local
  • $ npm install --production
  • $ cp config.example.js config.js

Редактируем конфигурационный файл приложения:

  • $ vi config.js

В секции production меняем

  • url: на mydomain.ru
  • host: на IP, указанный в панели настроек веб-сервера
  • port: на порт, указанный при создании веб-сервера в панели

Посмотреть, запустилось ли приложение, можно командой:

    $ forever list

Перезагрузить приложение:

    $ forever restart id

где id — это номер приложения из вывода команды forever list.

Сайт будет доступен в браузере по указанному Имя Сервера, без указания порта!
При создании нового (второго и т.д.) приложения Node.js, следует указывать уникальный порт для каждого веб-сервера в пределах между значениями 4000 и 5000.