前言
Walle 一個web部署系統工具,可能也是個持續發布工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,靜態的HTML,動態PHP,需要編譯的JAVA等。
目前,超過十家企業生產環境部署使用,歡迎star、fork、試用 :)
依賴
Bash(git、ssh)
LNMP/LAMP(php5.4+)
Composer
官方地址
項目地址: https://github.com/meolu/walle-web
項目文檔: https://www.walle-web.io/docs/



Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。
官網主頁 | Github主頁
功能列表
- 用戶分身份注冊、登錄
- 開發者發起上線任務申請、部署
- 管理者審核上線任務
- 支持多項目部署
- 支持多項目多任務並行
- 快速回滾
- 項目的用戶權限管理
- 部署前准備任務pre-deploy(前置檢查)
- 代碼檢出后處理任務post-deploy(如vendor)
- 同步后更新軟鏈前置任務pre-release
- 發布完畢后收尾任務post-release(如重啟)
- 執行sql構建(不要擔心忘記測試環境sql同步)
- 線上文件指紋確認
- 支持git、svn版本管理
目前,接近上百家企業生產環境部署使用,歡迎star、fork、試用 :)
加入我們
你有以下兩種方式加入到我們中來,為廣大開發者提供更優質的免費開源的服務:
- 貢獻代碼:我們的代碼都在 meolu/walle-web ,你可以提交 PR 到任何一個項目,當然,前提是代碼質量必須是 OK 的。
- 翻譯或補充文檔:我們的文檔在:meolu/docs,你可以選擇補充文檔或者參與英文文檔的翻譯,你可以提交對應的 PR 參與翻譯工作。
Walle網站上線部署系統工具
Walle 一個web部署系統工具,配置簡單、功能完善、界面流暢、開箱即用!支持git、svn版本管理,支持各種web代碼發布,PHP,Python,JAVA等代碼的發布、回滾,可以通過web來一鍵完成。
1.安裝lnmp環境
[root@t9-walle ~]# nginx -v
|
|
nginx
version: nginx/
1.6.0
|
[root@t9-walle ~]# php -v
|
|
PHP
5.5.37 (cli) (built: Jul 14 2016 11:17:40)
|
[root@t9-walle ~]# mysql -V
|
|
mysql
Ver 14.14 Distrib 5.5.37, for Linux (x86_64) using readline
5.1
|
2.下載
|
|
wget
https://codeload.github.com/meolu/walle-web/tar.gz/v1.2.0 -O /data/down/wall-web-
1.2.0.tar.gz
cd
/data/down
/
tar
zxvf wall-web-
1.2.0.tar.gz
mv
walle-web-1.2.0 /data/web/walle-
web
|
3.創建數據庫
[root@t9-walle ~]# mysql -uroot -p123456
|
|
mysql
> create database walle
;
|
4.修改數據庫連接配置文件
[root@t9-walle ~]# vim /data/web/walle-web/config/local.php
|
|
'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
|
|
curl
-sS https://getcomposer.org/installer |
php
mv
composer.phar /usr/local/bin/
composer
|
6.安裝vendor
|
|
cd
/data/web/walle-web
/
composer
install --prefer-dist --no-dev --optimize-autoloader -
vvvv
|
7.初始化項目
|
|
cd
/data/web/walle-web
/
.
/yii walle/setup
#選擇yes
|
8.配置nginx
cat /usr/local/nginx/conf/vhost/walle.t9.cn.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
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 pathinfo
try_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/
10.界面截圖

參考官網: https://walle-web.io/docs/installation.html
==================================