walle(瓦力)部署系统的安装和简单使用
Walle(瓦力):一套軟件開(kāi)發(fā)的部署系統(tǒng)。提供了清晰的日志記錄,支持?jǐn)?shù)據(jù)的回滾。用于解決大型團(tuán)隊(duì)在軟件開(kāi)發(fā)中的測(cè)試、預(yù)測(cè)試和上線的統(tǒng)一部署管理。
系統(tǒng)環(huán)境:CentOS6.8-A CentOS-6.8-B
軟件支持:walle ssh php-5.6 gitlab-8.6.0 composer nginx-1.10 git2.3 Mysql5.6
安裝過(guò)程:
server {listen 80;server_name walle.compony.com; # 改你的hostroot /the/dir/of/walle-web/web; # 根目錄為webindex index.php;# 建議放內(nèi)網(wǎng)# allow 192.168.0.0/24;# deny all; location / {try_files $uri $uri/ /index.php$is_args$args;}location ~ \.php$ {try_files $uri = 404;fastcgi_pass 127.0.0.1:9000;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} }
6. 訪問(wèn)域名。內(nèi)容的管理員帳號(hào)為admin|admin
問(wèn)題解答
1:請(qǐng)確認(rèn)php進(jìn)程用戶(hù){user}有代碼存儲(chǔ)倉(cāng)庫(kù){path}讀寫(xiě)權(quán)限。
chown -R {user}:{user} {path}
chmod 755 {path}
2:請(qǐng)確認(rèn)php進(jìn)程用戶(hù){user}把ssh-key加入git的deploy-keys列表
1):沒(méi)有把{user}生成的公鑰添加到gitlab的ssh-key管理列表中。請(qǐng)?zhí)砑?#xff0c;并且測(cè)試是否可以通過(guò){user}進(jìn)行無(wú)密碼的git的操作
2):確定把{user}加入到了指定的git管理倉(cāng)庫(kù)中,那么請(qǐng)使用git隨便拉取一個(gè)repository,因?yàn)槭状卫?huì)讓客戶(hù)端進(jìn)行遠(yuǎn)程服務(wù)端的身份指紋驗(yàn)證的操作
請(qǐng)確保{user}可以進(jìn)行無(wú)密碼的正常拉取操作
3):當(dāng)以上兩種情況都沒(méi)有問(wèn)題,命令行可以正常拉取,但是通過(guò)walle還是報(bào)錯(cuò)。請(qǐng)將git創(chuàng)建一個(gè)軟連接到/usr/bin。(本人遇到的就是這個(gè)問(wèn)題)
3:gitlab在添加ssh的時(shí)候報(bào)500錯(cuò)誤
cat ?/var/log/gitlab/gitlab-rails/production.log
1):/usr/bin/env: ssh ??
yum install openssh-clients -y
4:請(qǐng)確認(rèn)php進(jìn)程{local_user}用戶(hù)ssh-key加入目標(biāo)機(jī)器的{remote_user}用戶(hù)ssh-key信任列表
請(qǐng)確保{local_user} 通過(guò)ssh可以無(wú)密碼登錄{remote_user}
5:{remote_user}有目標(biāo)機(jī)器發(fā)布版本庫(kù){path}寫(xiě)入權(quán)限
解決方法請(qǐng)參考->1
6:walle上線出現(xiàn)無(wú)法已非目錄覆蓋目錄
這里的webroot填寫(xiě)的存放路徑的最后一個(gè)文件名稱(chēng),不能存在。walle會(huì)部署項(xiàng)目的時(shí)候以最后一個(gè)名稱(chēng)為項(xiàng)目文件名。如:/www/webroot/test ?則test不需要?jiǎng)?chuàng)建,并且test需要有針對(duì)上圖中的[用戶(hù)]擁有讀寫(xiě)權(quán)限。
?
walle的原理解析
通過(guò)PHP中的exec()函數(shù)基于SSH安全驗(yàn)證機(jī)制(免密碼登錄)進(jìn)行一系列的命令操作,如git的拉取、文件夾的創(chuàng)建、文件的遠(yuǎn)程拷貝等等。
?
轉(zhuǎn)載于:https://www.cnblogs.com/axunz/p/5923262.html
總結(jié)
以上是生活随笔為你收集整理的walle(瓦力)部署系统的安装和简单使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 苏宁易购11.11:商品详情系统架构设计
- 下一篇: Codeforces Round #37