簡體   English   中英

創建使用 go 模塊的服務

[英]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 只需設置ExecStartWorkingDirectory (以防萬一)。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM