Настройка приложения Node.JS на облачном сервере [закрыто]

У меня есть полный доступ к облачному серверу ( под управлением Ubuntu 14.04) через SSH.

Я уже установил Node.JS из PPA:

sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js -y
sudo apt-get update
sudo apt-get install nodejs -y

Теперь я хочу установить свое первое приложение Node.JS на моем облачном сервере. Он отправит сообщение Hello World от сервера к клиенту.

require("http").createServer(function (req, res) {
   res.end("Hello World!");
}).listen(3000);

Затем:

$ node my-script.js

Что нужно сделать, чтобы разрешить пользователям видеть это сообщение hello world в личном домене (например, example.com )?

0
задан 8 June 2014 в 13:29
1 ответ

Решение

  1. Связал мой домен с IP-адресом сервера, добавив запись A в управлении DNS:

     Sr No | Имя | IP-адрес назначения | Статус
    -------------------------------------------------- ----------------
    ...
    3 | production.example.com | xxx.xxx.xx.xxx | Активный
    

    Где IP-адрес назначения - это IP-адрес, используемый при подключении через ssh :

     $ ssh ubuntu@xxx.xxx.xx.xxx -A
    
  2. Перенаправить порт 80 на 3000

    $ sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3000

  3. Создан сценарий с именем index.js , содержащий:

     require ("http"). createServer (function (req, res) {
     console.log (req.url);
     res.end («Привет, мир!»);
    }). listen (3000);
    
  4. Запустите его, используя:

    $ node index.js

Тогда ответ production.example.com будет Hello World! .

0
ответ дан 5 December 2019 в 13:48

Теги

Похожие вопросы