docs/install/app.md

53 lines
915 B
Markdown
Raw Permalink Normal View History

2022-07-27 11:48:27 +03:00
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
```