mirror of
https://github.com/statbate/docs.git
synced 2026-08-11 02:42:41 +00:00
915 B
915 B
Install Golang (https://golang.org/dl/).
wget https://dl.google.com/go/go1.14.1.linux-amd64.tar.gz
tar -xf go1.14.1.linux-amd64.tar.gz
ln -s /usr/local/go/bin/go /usr/local/bin/
ln -s /usr/local/go/bin/gofmt /usr/local/bin/
go version
Add user and service.
# adduser --disabled-login stat
# nano /etc/systemd/system/app.service
[Unit]
Description=Stat Daemon
After=network.target manticore.service
[Service]
LimitNOFILE=65535
Type=simple
GuessMainPID=no
ExecStart=/home/stat/go/app/app
Restart=always
User=stat
StandardOutput=syslog
StandardError=syslog
[Install]
WantedBy=multi-user.target
# systemctl daemon-reload
# systemctl enable app
Build app.
su stat
mkdir ~/go
cd ~/go
go get github.com/gorilla/websocket
go get github.com/go-sql-driver/mysql
go get github.com/jmoiron/sqlx
cd app
go build -ldflags "-s -w"
Start service.
exit
systemctl start app
systemctl status app