15-Deployment-On-Linux
Last updated
$ ssh username@hostname
# Install
$ yum -y install mariadb mariadb-serve
# Start mariadb
$ sudo systemctl start mariadb
$ sudo systemctl enable mariadb
# Securing the MariaDB Server
# Set Password
$ sudo mysql_secure_installation
# crate database
$ mysql -uroot -p
$ MariaDB > create database go-mega;.PHONY: clean upload-vps
# Put your server ip or nickname here
host = ny
clean:
@echo "clean..."
@rm -rf app/
@echo "success clean"
build-db:
@echo "run build db..."
@env GOOS=linux go build -o app/db cmd/db_init/main.go
@echo "success build db"
build-server:
@echo "begin build server..."
@env GOOS=linux go build -o app/server main.go
@echo "success build server"
upload-vps: clean build-db build-server
@echo "begin run vps upload..."
@echo "Host: $(host)"
@scp -r app root@$(host):go-mega
@scp config.yml root@$(host):go-mega/
@scp -r templates root@$(host):go-mega/templates
@echo "success vps upload"$ make upload-vps$ ssh ssh username@hostname
$ cd go-mega
# 设置环境变量 以及 config.yml
$ vi config.yml # 按照config.yml.sample 设置
$ export PORT=8000
# 初始化数据库
$ ./db
# 启动应用
$ nohup ./server &
# 这个时候服务已经启动了,这个时候如果想要访问应用可以使用 nginx反代到 80端口 或者 防火墙开放你设置的端口
# 最好是使用nginx,不过这里为了演示,我们开放下端口
$ firewall-cmd --zone=public --add-port=8000/tcp