walle环境部署

centos7 运维 · warm · 于 4年前 发布 · 1465 次阅读

walle 配置搭建

参考网站 http://www.walle-web.io

初步步骤

1.检查依赖

参考网站 http://www.walle-web.io/docs/dependency.html

如果mysql版本低于 5.6.5 则需升级mysql 参考网站 https://www.csdn.net/gather_2e/MtTaEg2sODMyNC1ibG9n.html

升级完mysql,设置数据库密码,创建数据库,报错

Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 5

解决方法,升级完mysql,同时需要使用

mysql_upgrade

命令 升级mysql数据结构,参考网站:https://blog.csdn.net/qq_33350186/article/details/72528810 ,升级完数据库结构记得重启mysql

标准安装

1.安全

务必部署在内网!

务必部署在内网!

务必部署在内网!

2.克隆包

现在我们的安装包是到/srv/www 目录下进行

git clone https://github.com/meolu/walle-web.git

3.Nginx config 配置修改

upstream webservers {
    server 0.0.0.0:5000 weight=1; # 负载设置
}
server {
    listen       80;
    server_name  admin.walle-web.io; # 域名设置
    access_log   /usr/local/nginx/logs/walle_access_log main;
    error_log   /usr/local/nginx/logs/walle_error_log;
    index index.html index.htm; # 日志目录

    location / {
        try_files $uri $uri/ /index.html;
        add_header access-control-allow-origin *;
        root /srv/www/walle-web/fe; # 前端代码已集成到walle-web,即walle-web/fe的绝对路径
    }

    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";
    }
}

别忘了要重启nginx,注意标出可能需要改的地方 重启命令

sudo systemctl reload nginx.service
service nginx reload

4.Hosts

vi /etc/hosts

新增一行

127.0.0.1  admin.walle-web.io # 与nginx配置一致

5.Install

安装Python 2.7 + pip。

sh admin.sh init

注意:安装mysqlclient失败,需要先安装libmysqlclient-dev(ubuntu)

注意:安装失败请指定python路径. mac 可能会有用anaconda的python,找到自己系统的python 2.7追加参数指定 -p /usr/bin/python2.7 即可 vi admin.sh +20 virtualenv --no-site-packages -p /usr/local/bin/python2.7 venv

6.Config setting

带 @TODO 就是可能要修改的地方

vi walle/config/settings_prod.py

7.Data Migration

7.0 MySQL 5.6.5以上,否则会在安装时报错。在MySQL 5.6.5版本之前,Automatic Initialization and Updating只适用于TIMESTAMP,而且一张表中,最多允许一个TIMESTAMP字段采用该特性。从MySQL 5.6.5开始,Automatic Initialization and Updating同时适用于TIMESTAMP和DATETIME,且不限制数量。

7.1 创建一个数据库 walle

mysql  -hxx -uxx -p -e'CREATE SCHEMA walle'

7.2 Data Migration

sh admin.sh migration

8.Start

8.1 启动

sh admin.sh start

8.2 重启、升级、Migration

sh admin.sh restart # 重启
sh admin.sh upgrade # 升级walle,升级完需要重启walle服务。升级前最好 git stash 暂存本地修改,升级后git stash pop弹出暂存,然后重启服务。
sh admin.sh migration # Migration

9.开启walle 2.0之旅

恭喜你,大功告成!浏览器打开http://admin.walle-web.io(因nginx配置域名而定)。初始登录账号如下,开启你的walle 2.0之旅吧:)

超管:super@walle-web.io \ Walle123
所有者:owner@walle-web.io \ Walle123
负责人:master@walle-web.io \ Walle123
开发者:developer@walle-web.io \ Walle123
访客:reporter@walle-web.io \ Walle123
共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册