一、安装条件
- go >= 1.16
- Git >= 2.10
- MySQL >= 5.7
- Nginx >= 1.22
- Node >= 16.20.2
- Goploy >= 1.15.2
- 推荐安装Rsync(linux mac自带,windows需要安装cwRsync)
如果Linux没有安装Go 可以使用查看
# Linux搭建安装Go环境
二、Goploy安装
# 新手推荐用root启动,避免不必要的问题
# 运行不了可能需要 chmod a+x, 再不行就发issue或加群
# Windows
goploy.exe
# Linux
# 切换的你想要安装的目录
cd /home/www
wget https://github.com/zhenorzz/goploy/releases
./goploy
# Mac
./goploy.mac
三、Goploy配置(初次运行会出现)
请输入mysql的用户:
***
请输入mysql的密码:
******
请输入mysql的主机(默认127.0.0.1,不带端口):
请输入mysql的端口(默认3306):
请输入日志目录的绝对路径(默认stdout):
请输入监听端口(默认80,打开网页时的端口):
# 输入完成稍等片刻即可安装完成
四、Goploy使用
http://host:port
账号:admin
密码:admin!@#
如果无法访问可能是防火墙中的端口没有开放
# Linux中防火墙的常用命令
五、反向代理
server{
listen 80;
server_name goploy.com;
access_log /data/nginx_logs/goploy.com.log main;
location /{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://{yourip}:{yourport};
}
}
六、守护进程
推荐使用systemd
[Unit]
Description=The Goploy
After=network.target
[Service]
Environment="HOME=/root"
WorkingDirectory=/var/www/goploy
ExecStart=/var/www/goploy/goploy
[Install]
WantedBy=multi-user.target
ssh服务器免密登录
# 查看Linux中配置ssh免密登录