Видео
Подготовка виртуальной машины для 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
Домашнее задание
- Создать бота в Telegram
- Скорректировать код для своего домена и бота. Проверить корректность работы, используя ручной запуск sudo node server.js
- Установить Telegram-reminder как службу Linux.
- В качестве домашнего задания отправить пустой файл.