walle 安装体验记录
github
https://github.com/meolu/walle-web
walle 是一个代码部署工具,本来是最佳想用 python 写一个带 web 界面的代码部署工具。原因是前面用 shell 写的一个简单的部署有很多的问题。今天早上看到了这个,思路和我想要做的差不多,处理上线那块作者直接用 ssh。 由于我用的 saltstack在做管理,我是想用 saltstack 的接口来做部署.
- 依赖
bash 系统自带,迁出需要用到git,拷贝文件需要用到ssh
php环境 ,我这里是 LNMP
composer
| 1 | curl -sS http://install.phpcomposer.com/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer | 
- 设置数据库连接
两个文件 config/web.php  config/local.php
| 1 | vi config/web.php +12 | 
| 1 | vi config/local.php +17 | 
- 安装 vendor
这里用到了 composer
| 1 | cd walle | 
我这里这里生成了一个 bower-asset 的文件夹,修改成bower.
- 初始化
| 1 | cd walle | 
- 配置 nginx
| 1 | server { | 
- 访问
重启 php-fpm nginx
| 1 | sudo service php5-fpm restart | 
访问配置好的路径
安装错误
| 1 | Error: The file or directory to be published does not exist: /usr/local/www/walle/vendor/bower/jquery/dist | 
真实路径是 bower-asset,修改下
| 1 | mv bower-asset bower | 
- 配置
为 php 运行账户生成一个key,在访问 gitlab 和上线都需要。我的 php-fpm 为www-data,如果www-data没有文件夹使用usermod或直接修改/etc/sudoer
| 1 | $ ssh-keygen -t rsa | 
在 gitlab 的 admin/deploy keys 里添加进去
总体来说,安装还是非常简单的,文档也比较全。
walle 安装体验记录
