go-deploy
web集群一键上线工具,支持SVN、Git。增量更新、回滚,100+服务器节点秒级完成部署。
Screeshot特性支持sv和git
支持多项目、多节点、多环境、分布式集群环境批量更新和回滚操作
golag的高性能并发加持,上百台节点秒级完成部署
无需sv或git账号密码、无需免密登录目标机降低安全风险
增量更新、回滚,速度更快
server和cliet采用tcp通讯+心跳保活节点在线状态实时监控
支持befor_deploy、after_deploy部署前和部署后的hook命令,清理缓存、执行重启等操作。如:sudoservicephp-fpmreload
控制面板、简单易用、无需复杂配置。
server端配置hook命令,避免web端配置hook带来的风险
部署流程可以自行编译或者直接下载bi下的二进制文件。
所有的cliet节点标机器必须先使用sv部署好环境,假设web运行的系统账号为www,后续的所有操作均在www账号下进行
su wwwsv co sv://1.2.3.4/app /data/wwwroot/appcd /data/wwwroot/appsv up#确保下次执行更新 不需要输入账号密码并配置好你的web运行环境,如gix。
请确保www账号拥有shell权限
cat /etc/passwd|grep www www:501:501::/home/www:/bi/bash每个项目需要在server节点拉取一份代码,并将其目录配置在cofig.jso对应的项目的fetchlogpath,控制面板读取的commitlog将在这个目录下读取,切忌请不要将任何web指向这个目录。
配置cofig.jso,添加应用和ode节点
使用www账号启动server
su wwwchmod +x /pathto/server/pathto/server -c /pathto/cofig.jso打开浏览器查看web管理界面 https://ip:port 是否可以正常访问
所有的节点机器启动cliet,同样使用web账号www运行
su wwwchmod +x /pathto/cliet/pathto/cliet -l :8081 #cofig.jso里的ode节点端口至此就部署完毕了。
web管理访问安全问题第一种方案:使用gix+auth_basic来保护页面的访问。通过htpasswd命令生成用户名及对应密码数据库文件
htpasswd -c /usr/local/operesty/gix/cof/vhost/passwd.db youruserame配置gix
server { liste 80; server_ame yourdomai; auth_basic "User Autheticatio"; auth_basic_user_file /usr/local/operesty/gix/cof/vhost/passwd.db; locatio / { proxy_pass https://127.0.0.1:http_port; } }第二种方案:每次上线后关闭server。
评论