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了。
目前我在安装遇到的问题就以上这些,日后再有会继续更新!!!
共同学习,写下你的评论
评论加载中...
作者其他优质文章