全网最完善的walle瓦力安装流程,专业填坑!

全网最完善的walle瓦力安装流程,专业填坑!

本人在安装walle瓦力的过程中遇到了很多坑,经过不懈的努力已成功部署该系统,特此写一下安装流程,和大家分享,希望能够帮助各位!

首先准备一台Linux CentOS服务器

walle瓦力官网安装地址 http://www.walle-web.io/docs/installation.html

1、linux系统优化包

百度网盘》linux优化包》init.sh 拷贝到服务器上,执行命令“sh init.sh”

2、更换阿里云源

cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum makecache

3、安装EPEL源 RHEL/CentOS 7

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

4、安装的MySQL

yum install -y mysql-devel gcc gcc-c++ python-devel MySQL-python

// 查看是否安装MySQL
rpm -qa | grep mysql

//第一种:下载并安装MySQL
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

//第二种:下载并安装MySQL
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server

//启动MySQL服务
systemctl start mysqld

//获取mysql安装初始密码,密码如下为“3Dk.5x(1ppf!”
grep 'temporary password' /var/log/mysqld.log
>>>>2020-07-09T01:58:00.659958Z 1 [Note] A temporary password is generated for root@localhost: 3Dk.5x(1ppf!

//登录后,修改MySQL链接密码
mysql -uroot -p
SET PASSWORD = PASSWORD('Amingneng@512#');

5、拉取walle瓦力代码

cd /data/www/
git clone https://github.com/meolu/walle-web.git  //也可去git手动下载walle-web包,导入服务/data/www/目录

6、nginx新增配置

如果没有安装Nginx,可参考

//添加Nginx到YUM源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
//安装Nginx
yum install -y nginx
//启动Nginx
systemctl start nginx.service
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.log main;
    access_log /var/log/nginx/walle.log main;
    index index.html index.htm; # 日志目录

    location / {
        try_files $uri $uri/ /index.html;
        add_header access-control-allow-origin *;
        ## root /walle-web/fe; # 前端代码已集成到walle-web,即walle-web/fe的绝对路径
        root /data/www/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";
    }
}

7、设置host,如果有域名可省略

vi /etc/hosts

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

8、install安装,安装Python 2.7 + pip

输入“vim admin.sh”,找到33行的“virtualenv --no-site-packages venv”,手动改为“virtualenv venv”
输入“vim ./requirements/prod.txt”,找到第43行GitPython==2.1.11版本号改成本地对应的版本号2.1.15
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 //如果报错,使用virtualenv -p /usr/bin/python2.7 venv

如果报错,如 ERROR: Could not find a version that satisfies the requirement gitdb>=4.0.1 (from gitdb2>=2.0.0->GitPython==2.1.11->-r ./requirements/prod.txt (line 43)) (from versions: 0.5.0, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.6.0, 0.6.1, 0.6.2, 0.6.3, 0.6.4)

ERROR: No matching distribution found for gitdb>=4.0.1 (from gitdb2>=2.0.0->GitPython==2.1.11->-r ./requirements/prod.txt (line 43))

解决:

查看GitPython版本,输入“pip list|grep -i git”

vim ./requirements/prod.txt,第43行GitPython==2.1.11版本号改成本地对应的版本号2.1.15

如果没有安装GitPython,输入“pip install GitPython”命令,单独安装GitPython

You are using pip version 20.1.1, however version 20.2b1 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

出现上述错误,可以运行“pip install --upgrade pip”,再输入“pip install GitPython” 进行安装;

之后再重新输入“sh admin.sh init”命令安装

9、config进行设置,带 @TODO 就是可能要修改的地方

//修改数据库连接信息,以及邮箱通知信息
vim walle/config/settings_prod.py

10、创建数据库walle

// 进入MySQL,输入密码
mysql -uroot -p
// 创建数据库并设置字符集
create database `walle` character set utf8 collate utf8_general_ci;

11、 Data Migration

sh admin.sh migration

12、启动

sh admin.sh start

13、重启、升级、Migration

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

14、开启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

end结束!

其它

walle运行过程,以及部署过程出错了,具体日志可以查看logs/runtime.log,别说你在启动walle的时候没注意到?

如果出现任何打开页面出现404或者只显示’wall-web 2.0’等,都是nginx配置或者服务没有启动,细心检查。


很赞哦!(0)

上一篇:Swoole 简介

文章评论

还能输入1000个字符