walle web部署系統工具踩坑

2021-08-06 04:01:44 字數 1054 閱讀 4905

上週被老大派去弄乙個自動化部署工具,身心俱疲,萬念俱灰。各種坑踩得我差點沒爬起來。廢話不多說,從頭梳理一下工具的使用流程以及遇到的坑。

工具名:walle

官網:正片1、工具安裝

官網有詳細安裝教程,我就不多bb了,這裡說一下遇到的坑。

1)官方文件在安裝錯誤中說的是切換www使用者,實際上是切換啟動php程序的使用者,所以請ps檢視執行php程序的使用者到底是誰。

2)nginx問題。因為之前nginx已經**了其他程式,所以需要重新配置,這個是自己的鍋。

3)缺少mbstring擴充套件。這個錯誤的解決方式官網也有,不過發現這個錯誤的方式讓人**,配置完成後進入登入頁面,出現了登入的錯誤,但是頁面什麼提示也沒有,

只有一堆讓人摸不清頭腦的**,只能自己去原始碼裡除錯發現了錯誤。所以如果在登入這一步出了問題,可以嘗試安裝mbstring。

2、專案配置

這個官方的教程也很詳細,記得配置完用一下官方的檢測選項,還是來bb一下遇到的坑。

。。好像沒什麼坑,或者說這些坑官網都給出來了。我還是總結一下給目標機新增信任吧:

我用的git

1)在宿主機先為專案的所有者建立ssh-key,建立**在為專案新增deploy-key的頁面的幫助裡可以看到。還是寫一下吧:ssh-keygen -t rsa -c "你的郵箱"。

產生的ssh-key會在你為當前使用者配置的根目錄的.ssh/下,可通過ls -a檢視。ps:切記切換到php程序使用者執行這一步驟。可在/etc/passwd中檢視使用者的根目錄。

2)上一步會生出id_rsa.pub,執行下面的**新增信任:ssh-copy-id -i id_rsa.pub的路徑 remote_user(有必要許可權的使用者)@remote_server。

3)執行這段**:ssh remote_user@remote_server。如果不需要密碼登入說明新增成功。

3、專案上線

1)第一次必須全量上線,很僵硬。

2)每次更新發布庫都會把上個版本的全部copy一次,很僵硬。

總結:作為免費的部署工具來講還是很不錯了。因為使用了gulp來管理靜態資源,上線時遇到了些小問題,gulp踩坑傳送門:

redmine部署,踩坑而過

背景 部門想用個工具來做專案執行進度的管理,為了保證資料私有並且不想花錢,選了redmine。環境 阿里雲伺服器,windows server r2企業版 軟體版本構成 官方版本說明 redmine4.0寫的是upcoming,讓我望而卻步,最終選擇了3.4.6。ruby環境選了個中間版本,2.2....

Apollo部署踩坑記錄

apollo官方文件寫的還是很詳細的,但是坑怎麼來的呢,沒錯就是我自己沒有好好看文件了。這裡附上github 簡單說下,apollo分為三個服務 configservice adminservice portal。採用分布式部署的話,不同的環境需要部署configservice和adminservi...

Openstack部署工具

openstack發展很猛,很多朋友都很認同,2013年,會很好的解決openstack部署的問題,讓安裝,配置變得更加簡單易用。其實部署工具,最麻煩的地方,不是軟體的配置和安裝,而且網路。使用者的網路情況太多,還有openstack本身的網路也很複雜。關於如何step by step的部署,目前o...