Goploy前端项目自动化部署神器

2023年 8月 29日 86.1k 0

一、安装条件

  • 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免密登录

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论