手记

瓦力(Walle)上线系统部署遇到的坑

walle 让用户代码发布终于可以不只能选择 jenkins!支持各种web代码发布,php、java、python、go等代码的发布、回滚可以通过web来一键完成。walle 一个可自由配置项目,更人性化,高颜值,支持git、多用户、多语言、多项目、多环境同时部署的开源上线部署系统

开源上线系统瓦力(Walle)项目网址:http://walle-web.io/

前言:首先,在需要部署瓦力的机器上面安装好mysql,因为瓦力初始化的时候需要用到mysql作为存储,在安装好mysql之后,还需要python2.7+ 版本,还有nginx,官方文档都有,这里只讲在进行初始化的时候出现的错误如何解决


问题1:

问题描述:在按照安装文档执行到初始化这一步的时候,也就是:sh admin.sh init 之后,会发现报了如下错误:

解决办法如下:
找到:walle-web-master/requirements/prod.txt文件,把里面的:gunicorn>=19.1.1改为gunicorn==19.1.1,然后再次进行sh admin.sh init


问题2:

问题描述:在执行 sh admin.sh migration之后发现服务没启动,这个时候可查看日志里面有没有报错,如果有报错可以根据报错进行解决,这里在执行sh admin.sh migration命令只有发现报了如下入错:

解决方法如下:
首先,执行pip list查看是否有flask-helpers插件

如果没有flask-helpers插件,执行命令:pip install flask-helpers,安装成功之后,再找到:walle-web-master/requirements/prod.txt文件,把里面的:gunicorn>=19.1.1改为gunicorn==19.1.1,然后再次进行sh admin.sh init -> sh admin.sh migration


问题3:

问题描述:在执行 sh admin.sh migration之后,发现报了No such command "db",然后解决方法同第二步一样;
或者查看admin.sh代码,会发现是shell代码,然后你也可以一步一步自己手动执行里面的命令,查看输出或者日志,再结合admin.sh代码,你会找到flask db upgrade,可以把此命令拷贝出来自己执行:

PS:在flask db upgrade执行后会提示错误,然后根据它输出的提示执行:
$ export FLASK_APP=waller.py
$ flask db upgrade
然后会提示让你输入:flask run,然后你就一步一步执行安装缺少的插件,有的插件可能名字不一样,不明白的就百度,全部安装没有在报错的时候再执行初始化


问题4:

问题描述:如果你是看的admin.sh代码,按照提示一步一步执行的,那可能会遇到pip install git安装不了问题,提示没有对应的版本

解决办法如下:
执行:pip install gitpython,然后再次进行初始化启动


如果你不会按照2.0版本(Python版)的walle上线系统,那有没关系,还有1.0版本(PHP版)版本可以使用,地址:https://github.com/meolu/walle-web-v1.x,上面有安装步骤,照着安装就行;这里主要列出在安装时可能会出现的问题

问题5:

问题描述:在1.0部署之后,发现在项目初始化的时候找不到文档上面说的walle/setup目录文件,无法进行初始化,那怎么办呢?其实,这里的初始化就是初始化数据库里面的数据,执行一系列数据库文件,说白了就是填充mysql数据库,那么怎么填充呢?

解决办法如下:
熟悉Laravel的大概都知道有种数据迁移的恢复方式,可以把数据库迁移文件恢复到数据库里面,;
这里只需要执行:./yii migrate命令即可进行数据初始化;
执行完了之后,再进行接下来的步骤就ok了。


目前我在安装遇到的问题就以上这些,日后再有会继续更新!!!

0人推荐
随时随地看视频
慕课网APP