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 安装体验记录