创建使用 go 模块的服务

我正在尝试在 DO 上的 Ubuntu VPS 实例上部署 Go 应用程序。我需要创建一个服务,但我能找到的唯一示例包括本教程GOPATH中使用like 。

自从模块出现以来,我不需要使用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

编辑:该文件有效


[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


holdtom
浏览 102回答 1
1回答

慕的地8271018

不需要GOPATH。只需设置ExecStart和WorkingDirectory(如果有意义的话)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go