Создаем сервис:
[Unit] Description=RPC сервис After=network-online.target [Service] User=www-data Restart=on-failure # тут указываем путь к серверному приложению WorkingDirectory=/var/www/rpc-release ExecStart=/usr/bin/node /var/www/rpc-release/bin/www conf=./release.conf StandardOutput=file:/var/log/rpc/rpc-dev.log StandardError=file:/var/log/rpc/rpc-dev-error.log [Install] WantedBy=multi-user.target
Настраиваем логирование. Переходим в каталог /etc/logrotate.d и создаем файл rpc
cd /etc/logrotate.d touch rpc
Записываем туда следующий код:
#/etc/logrotate.d/rpc /var/log/rpc/*.log { weekly rotate 10 copytruncate delaycompress compress notifempty missingok su root root }
Далее выполняем следующие команды:
sudo systemctl daemon-reload sudo systemctl enable rpc-release.service sudo systemctl start rpc-release.service
При выполнении команды:
sudo systemctl status rpc-release.service
должна выводиться информация о том, что сервис запущен и работает. Пример активного сервиса на изображении снизу.