Автозапуск Gitflic при запуске системы


При необходимости запускать Gitflic каждый раз при запуске системы, можно использовать systemd сервис. Создайте файл /etc/systemd/system/gitflic.service и поместите в него следующее:

[Unit]
Description=Gitflic
After=network-online.target postgresql.service redis.service
Requires=network-online.target postgresql.service redis.service

[Service]
User=user
Group=group
WorkingDirectory=/opt/gitflic
EnvironmentFile=/opt/gitflic/env
ExecStart=/usr/bin/java -jar gitflic.jar --spring.config.additional-location=file:/opt/gitflic/application.properties/
ExecStop=/bin/kill -s 15 $MAINPID
StandardOutput=journal
StandardError=journal
Restart=always
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

Поместите gitflic.jar, application.properties и env в директорию, указанную в WorkingDirectory, либо измените на необходимую вам. В параметрах User и Group укажите имя и группу пользователя, от имени которого будет запускаться сервис.

Добавить сервис в автозагрузку: systemctl enable gitflic

Запустить сервис: systemctl start gitflic

При возникновении ошибок попробуйте запустить сервис с правами администратора.