linux build Wali deployment system

Copyright Notice: Copyright © 2018-2019 cool white open no ice Copyright https://blog.csdn.net/qq_21082615/article/details/91430522

Description: walle code release allows users finally can not only choose jenkins! It supports a variety of web code release, php, java, python, go codes such as the release of the rollback can be done through a web key. walle can be configured to project a freer, more humane, high color value, support for git, multi-user, multi-language, multi-project, multi-system deployment of open source on-line environment while deployed.

First, the first in Wali server deployments rely on nginx

部署nginx内容已在其他文章里详细写到,跳转

Second, the installation WALL

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
出现瓦力登录页面就是部署成功了

Here Insert Picture Description

Third, other commands and information

默认账号
超管:[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 

Guess you like

Origin blog.csdn.net/qq_21082615/article/details/91430522