前言
Walle 一个web部署系统工具,可能也是个持续发布工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,静态的HTML,动态PHP,需要编译的JAVA等。
目前,超过十家企业生产环境部署使用,欢迎star、fork、试用 :)
用户分身份注册、登录
开发者发起上线任务申请、部署
管理者审核上线任务
支持多项目部署
支持多项目多任务并行
快速回滚
项目的用户权限管理
部署前准备任务pre-deploy(前置检查)
代码检出后处理任务post-deploy(如vendor)
同步后更新软链前置任务pre-release
发布完毕后收尾任务post-release(如重启)
执行sql构建(不要担心忘记测试环境sql同步)
线上文件指纹确认
支持git、svn版本管理
依赖
Bash(git、ssh)
LNMP/LAMP(php5.4+)
Composer
官方地址
项目地址: https://github.com/meolu/walle-web
项目文档: https://www.walle-web.io/docs/
walle 瓦力
改进本文上次更新:2016-03-18 下一页Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。
功能列表
- 用户分身份注册、登录
- 开发者发起上线任务申请、部署
- 管理者审核上线任务
- 支持多项目部署
- 支持多项目多任务并行
- 快速回滚
- 项目的用户权限管理
- 部署前准备任务pre-deploy(前置检查)
- 代码检出后处理任务post-deploy(如vendor)
- 同步后更新软链前置任务pre-release
- 发布完毕后收尾任务post-release(如重启)
- 执行sql构建(不要担心忘记测试环境sql同步)
- 线上文件指纹确认
- 支持git、svn版本管理
目前,接近上百家企业生产环境部署使用,欢迎star、fork、试用 :)
加入我们
你有以下两种方式加入到我们中来,为广大开发者提供更优质的免费开源的服务:
- 贡献代码:我们的代码都在 meolu/walle-web ,你可以提交 PR 到任何一个项目,当然,前提是代码质量必须是 OK 的。
- 翻译或补充文档:我们的文档在:meolu/docs,你可以选择补充文档或者参与英文文档的翻译,你可以提交对应的 PR 参与翻译工作。
简体中文 简体中文 English
Walle网站上线部署系统工具
Walle 一个web部署系统工具,配置简单、功能完善、界面流畅、开箱即用!支持git、svn版本管理,支持各种web代码发布,PHP,Python,JAVA等代码的发布、回滚,可以通过web来一键完成。
1.安装lnmp环境
[root@t9-walle ~]# nginx -v
1 nginx version: nginx/ 1.6.0[root@t9-walle ~]# php -v
1 PHP 5.5.37 (cli) (built: Jul 14 2016 11:17:40)[root@t9-walle ~]# mysql -V
1 mysql Ver 14.14 Distrib 5.5.37, for Linux (x86_64) using readline 5.12.下载
1234 wget https://codeload.github.com/meolu/walle-web/tar.gz/v1.2.0 -O /data/down/wall-web- 1.2.0.tar.gzcd /data/down /tar zxvf wall-web- 1.2.0.tar.gzmv walle-web-1.2.0 /data/web/walle- web3.创建数据库
[root@t9-walle ~]# mysql -uroot -p123456
1 mysql > create database walle ;4.修改数据库连接配置文件
[root@t9-walle ~]# vim /data/web/walle-web/config/local.php
12345 'db' => ['dsn' => isset($_ENV['WALLE_DB_DSN']) ? $_ENV['WALLE_DB_DSN'] : 'mysql:host=127.0.0.1;dbname=walle' ,'username' => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'root' ,'password' => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : '123456' ,] ,5.安装composer
12 curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/ composer6.安装vendor
12 cd /data/web/walle-web /composer install --prefer-dist --no-dev --optimize-autoloader - vvvv7.初始化项目
12 cd /data/web/walle-web /. /yii walle/setup #选择yes8.配置nginx
cat /usr/local/nginx/conf/vhost/walle.t9.cn.conf
12345678910111213141516171819202122 server{listen 80 ;server_name walle.t9.cn ;index index.html index.htm index.php default.html default.htm default.php ;root /data/web/walle-web/web ;location / {try_files $uri $uri/ /index.php$is_args$args ;}location ~ [^/]\.php(/|$ ){# comment try_files $uri =404; to enable pathinfotry_files $uri =404 ;fastcgi_pass unix:/tmp/php-cgi.sock ;fastcgi_index index.php ;include fastcgi.conf ;#include pathinfo.conf;}access_log /data/logs/nginx/walle.t9.cn.log access ;}9.访问
http://walle.t9.cn/
12 默认用户: admin默认密码: admin
==================================