这是一款基于 Go 和 Goal Framework 开发的前后端分离的部署工具。
前端: https://github.com/qbhy/goal-piplin-views
后端: https://github.com/qbhy/goal-piplin
疯狂求 star ✨✨✨
以前部署工具一直用的都是基于 laravel 开发的 Piplin ,但是由于它已经好久没更新了,甚至 PR 也没有处理,显然已经被荒废了,而 PHP 生态一直在更新,最终导致我放弃了 Piplin 。而且我自己开发了一个 Golang 框架,刚好可以写一个 Go 版本的 Piplin 来丰富 Goal 的生态,于是乎我写了个这个项目。
一般的部署工具有的功能都有,项目分组、自定义脚本、配置文件、共享文件等都是支持的。
克隆代码
git clone https://github.com/qbhy/goal-piplin.git
使用 docker compose 启动服务(包括 mysql 、redis 、views 和 server )
docker compose up -d
执行迁移
docker compose exec server /var/www/piplin migrate
初始化用户和密钥
docker compose exec server /var/www/piplin init
默认账号为 piplin ,密码为 password
nginx 配置
cp nginx.conf /etc/nginx/site-enabled/piplin.conf
这一步可以根据自己的需要修改路径和 piplin.conf
如果 Goal-Piplin 有更新,会自动打包和推送最新镜像到 docker 仓库中,此时您只需要在你的 Goal-Piplin 目录执行以下命令即可
make update
可以选择已有密钥或者新建密钥
通常添加到部署公钥中即可
github 举例
添加环境后需要配置环境对应的服务器或者机柜
配置好服务器后,要把项目公钥添加到所有服务器的 ~/.ssh/authorized_keys
中
echo '公钥' >> ~/.ssh/authorized_keys
根据需求配置脚本、配置文件、共享目录等配置。
选择环境和分支(或者 tag 、commit )即可进行部署,还可以一键复制 curl 命令进行部署
您可以直接给项目提交 PR 或者 issue 参与到项目中来,也可以直接 QQ 扫码加入到交流群中提出你宝贵的建议或者意见。
如果加群失败可以加我微信 qbhy0715 拉你进群
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.