参考 :https://blog.csdn.net/a1323933782/article/details/86667450
以下操作前提是安装了lnmp环境
- git clone https://github.com/meolu/walle-web.git
除了等很久,一般没什么问题
我路径是在/www/walle-web
image.png
- 去到Nginx的conf里面的vhost 新增一个 walle.conf,以下是命令
# cd /www/server/nginx/conf/vhost
这是我的路径
# vim walle.conf
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; ## 这行最好删掉!(貌似会报错)
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 /opt/walle/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";
}
}
此时服务器路径
image.png
此步骤非必要
如果后面Nginx没生效,可以在Nginx.conf里面最后一行include vhost里面的所有conf文件
image.png
重启Nginx
# systemctl restart nginx
- 新增hosts
vi /etc/hosts
# 新增一行
127.0.0.1 admin.walle-web.io # 与nginx配置一致
- 安装(此步骤大坑)
sh admin.sh init
百分之八十会包下面这个图片的错
image.png
解决:
image.png
- 接着执行
带 @TODO 就是可能要修改的地方
# vi walle/config/settings_prod.py
-
创建walle数据库 并配置之前todo步骤里面的登录数据库账号的信息
image.png
然后执行
# sh admin.sh migration
然后接着报错
image.png
这是因为mysql版本太低,版本最低5.6即可
以下是正确的返回
image.png
- 接着执行
# sh admin.sh start
image.png
- 最后打开页面
页面的域名就是Nginx配置的域名,我的是http://admin.walle-web.io/
默认的账号以及密码
超管: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
image.png