[英]Creating a service for using go modules
我正在嘗試在 DO 上的 Ubuntu VPS 實例上部署 Go 應用程序。 我需要創建一個服務,但我能找到的唯一示例包括在本教程中使用GOPATH
。
由於模塊的出現,我不需要使用GOPATH
並且我的服務器上沒有安裝Go
。
如何更改此代碼以創建服務以在沒有GOPATH
情況下運行 Go 應用程序?
[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
編輯:此文件有效
[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
不需要GOPATH
。 只需設置ExecStart
和WorkingDirectory
(以防萬一)。
https://fabianlee.org/2017/05/21/golang-running-a-go-binary-as-a-systemd-service-on-ubuntu-16-04/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.