Создание сервиса для использования модулей go - PullRequest
0 голосов
/ 22 декабря 2019

Я пытаюсь развернуть приложение Go на экземпляре Ubuntu VPS в DO. Мне нужно создать сервис, но единственные примеры, которые я могу найти, включают использование GOPATH, как в этого урока .

С момента появления модулей мне не нужно использовать GOPATH и Go не установлен на моем сервере.

Как изменить этот код, чтобы создать службу для запуска приложения Go без GOPATH?

[Unit]
Description= instance to serve api
Requires=mysql.service
After=network.target
After=mysql.service[Service]
User=root
Group=www-data
Environment=GOPATH=/srv/api/
ExecStart=/srv/api/myapp[Install]
WantedBy=multi-user.target

edit: Thisфайл работает

[Unit]
Description= instance to serve api
ConditionPathExists=/srv/api/myapp-api
Requires=mysql.service
After=network.target
After=mysql.service

[Service]
Type=simple
AmbientCapabilities=CAP_SYS_RAWIO
User=nobody
Group=www-data
LimitNOFILE=1024

WorkingDirectory=/srv/api
ExecStart=/srv/api/myapp-api

StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myapp-api

[Install]
WantedBy=multi-user.target
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...