systemd 文件
This commit is contained in:
parent
14551dd651
commit
d862c834de
5
.gitignore
vendored
5
.gitignore
vendored
@ -4,7 +4,6 @@
|
|||||||
*.dll
|
*.dll
|
||||||
*.so
|
*.so
|
||||||
*.dylib
|
*.dylib
|
||||||
*.pb.go
|
|
||||||
|
|
||||||
# Test binary, build with `go test -c`
|
# Test binary, build with `go test -c`
|
||||||
*.test
|
*.test
|
||||||
@ -12,5 +11,7 @@
|
|||||||
# Output of the go coverage tool, specifically when used with LiteIDE
|
# Output of the go coverage tool, specifically when used with LiteIDE
|
||||||
*.out
|
*.out
|
||||||
|
|
||||||
/data
|
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
*.pb.go
|
||||||
|
/data
|
||||||
|
/release
|
2
go.mod
2
go.mod
@ -22,5 +22,7 @@ require (
|
|||||||
github.com/spf13/viper v1.6.1
|
github.com/spf13/viper v1.6.1
|
||||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
|
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45
|
||||||
golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9 // indirect
|
golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9 // indirect
|
||||||
|
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135 // indirect
|
||||||
google.golang.org/grpc v1.25.1
|
google.golang.org/grpc v1.25.1
|
||||||
|
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc // indirect
|
||||||
)
|
)
|
||||||
|
2
script/build.sh
Executable file
2
script/build.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
# !/bin/sh
|
||||||
|
xgo -v -targets=linux/amd64 -dest release -out nezha-$1 -pkg cmd/$1/main.go .
|
30
script/nezha-agent.service
Normal file
30
script/nezha-agent.service
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Nezha Agent
|
||||||
|
After=syslog.target
|
||||||
|
After=network.target
|
||||||
|
After=nezha-dashboard.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# Modify these two values and uncomment them if you have
|
||||||
|
# repos with lots of files and get an HTTP error 500 because
|
||||||
|
# of that
|
||||||
|
###
|
||||||
|
#LimitMEMLOCK=infinity
|
||||||
|
#LimitNOFILE=65535
|
||||||
|
Type=simple
|
||||||
|
#User=root
|
||||||
|
#Group=root
|
||||||
|
WorkingDirectory=/root/nezha/agent/
|
||||||
|
ExecStart=/root/nezha/agent/nezha-agent-linux-amd64 -d -s server_addr -i client_id -p client_secret
|
||||||
|
Restart=always
|
||||||
|
#Environment=DEBUG=true
|
||||||
|
|
||||||
|
# Some distributions may not support these hardening directives. If you cannot start the service due
|
||||||
|
# to an unknown option, comment out the ones not supported by your version of systemd.
|
||||||
|
ProtectSystem=full
|
||||||
|
PrivateDevices=yes
|
||||||
|
PrivateTmp=yes
|
||||||
|
NoNewPrivileges=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
30
script/nezha-dashboard.service
Normal file
30
script/nezha-dashboard.service
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Nezha Dashborad
|
||||||
|
After=syslog.target
|
||||||
|
After=network.target
|
||||||
|
After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
# Modify these two values and uncomment them if you have
|
||||||
|
# repos with lots of files and get an HTTP error 500 because
|
||||||
|
# of that
|
||||||
|
###
|
||||||
|
#LimitMEMLOCK=infinity
|
||||||
|
#LimitNOFILE=65535
|
||||||
|
Type=simple
|
||||||
|
#User=root
|
||||||
|
#Group=root
|
||||||
|
WorkingDirectory=/root/nezha/dashboard/
|
||||||
|
ExecStart=/root/nezha/dashboard/nezha-dashboard-linux-amd64
|
||||||
|
Restart=always
|
||||||
|
#Environment=DEBUG=true
|
||||||
|
|
||||||
|
# Some distributions may not support these hardening directives. If you cannot start the service due
|
||||||
|
# to an unknown option, comment out the ones not supported by your version of systemd.
|
||||||
|
ProtectSystem=full
|
||||||
|
PrivateDevices=yes
|
||||||
|
PrivateTmp=yes
|
||||||
|
NoNewPrivileges=true
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
Loading…
Reference in New Issue
Block a user