Я пытаюсь развернуть приложение 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