介绍:walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,PHP、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统。
一、首先在瓦力服务器上部署依赖Nginx
部署Nginx内容已在其他文章里详细写到,跳转
二、安装瓦力
1.下载瓦力源码
yum install wget
yum install git
cd /usr/local
git clone https://github.com/meolu/walle-web.git
2.修改瓦力Nginx配置
vi /usr/local/walle-web/gateway/Nginx/default.conf
upstream webservers {
server 0.0.0.0:5000 weight=1;
}
server {
listen 80;
location / {
root /usr/local/walle-web/fe; # 前端代码
try_files $uri $uri/ /index.html;
add_header access-control-allow-origin *;
}
location ^~ /api/ {
add_header
access-control-allow-origin *;
proxy_pass
http://webservers;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Origin $host:$server_port;
proxy_set_header Referer $host:$server_port;
}
location ^~ /socket.io/ {
add_header access-control-allow-origin *;
proxy_pass http://webservers;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Origin $host:$server_port;
proxy_set_header Referer $host:$server_port;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true; # WebScoket Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
3.安装Python 2.7 + pip 执行sh admin.sh init 即可
sh admin.sh init
4.修改瓦力数据源配置信息
vi /usr/local/walle-web/walle/config/settings_prod.py
数据库设置 @Todo 修改成自己的即可
sqlALCHEMY_DATABASE_URI = 'MysqL://root:[email protected]:3306/walle?charset=utf8'
5.创建数据库walle
6.初始化数据和表
sh admin.sh migration
7.启动瓦力
sh admin.sh start
8.配置ngxin,将瓦力default.conf配置引入Nginx
include /usr/local/walle-web/gateway/Nginx/*.conf;
9.校验Nginx配置并启动Nginx
/usr/local/webserver/Nginx/sbin/Nginx -t
/usr/local/webserver/Nginx/sbin/Nginx
10.访问瓦力
http://ip
出现瓦力登录页面就是部署成功了
三、其他命令及信息
默认账号
超管:[email protected] \ Walle123
所有者:[email protected] \ Walle123
负责人:[email protected] \ Walle123
开发者:[email protected] \ Walle123
访客:[email protected] \ Walle123
sh admin.sh restart # 重启
sh admin.sh upgrade # 升级walle,升级完需要重启walle服务。升级前最好 git stash 暂存本地修改,升级后git stash pop弹出暂存,然后重启服务。
sh admin.sh migration # Migration
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。