Найти тему
Develop

Web-программирование, подготовка Fullstack-шаблона на NodeJS. Занятие 6. Linux и Компьютерные сети

Оглавление

Видео

Подготовка виртуальной машины для Web-разработки

изменить тариф для исключения зависаний виртуальной машины
изменить тариф для исключения зависаний виртуальной машины
  • изменить часовой пояс
sudo dpkg-reconfigure tzdata
  • освободить порты 80 и 443, необходимые для размещения веб-приложения - отключить веб-серверы apache и nginx
sudo netstat -lntp
sudo systemctl stop apache2
sudo systemctl disable apache2
sudo systemctl stop nginx
sudo systemctl disable nginx

Подключение к Linux через ssh, используя Visual Studio Code

Клонирование репозитория и анализ кода

sudo mkdir /var/www/node
sudo chmod 777 /var/www/node/
cd /var/www/node/
git clone https://github.com/vasilievi/linux-and-computer-networks.git ./
npm i
sudo node server.js

Установка разработанного решения в качестве службы

  • создание файла описания новой службы
sudo nano /lib/systemd/system/node-telegram-reminder.service

Текст файла /lib/systemd/system/node-telegram-reminder.service

[Unit]
Description=NodeJS Telegram Reminder
After=network-online.target

[Service]
Restart=on-failure
WorkingDirectory=/var/www/node/
ExecStart=/usr/bin/node /var/www/node/server.js

[Install]
WantedBy=multi-user.target
  • установка и запуск службы

sudo systemctl enable node-telegram-reminder.service
sudo systemctl start node-telegram-reminder.service

Домашнее задание

  1. Создать бота в Telegram
  2. Развернуть на виртуальной машине шаблон Telegram-reminder (opens new window) в папку /var/www/node/
  3. Скорректировать код для своего домена и бота. Проверить корректность работы, используя ручной запуск sudo node server.js
  4. Установить Telegram-reminder как службу Linux.
  5. В качестве домашнего задания отправить пустой файл.