日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)...

發布時間:2023/12/16 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著一聲驚雷和滂沱的大雨,我的Phabricator頁面終于在我的學生機上跑了起來。

想起在這五個小時內踩過的坑甚如大學隔壁炮王干過的妹子,心里的成就感不禁油然而生。

接下來,我將和大家分享一下本人在CentOS7.4版本,利用lnmp搭建Phabricator的實戰過程和踩過的坑。這一方面是為我下一步在docker上部署并制作鏡像做好鋪墊,更重要的是,我能夠有幸和游走在這令人頭禿的修羅場里的勇士們,分享我自認為史詩一般難得的寶貴經驗。好,那么接下來我們進入正題。

一、什么是phabricator?我為什么要搭建一個phabricator應用?

官網:https://www.phacility.com/?
項目地址:https://github.com/phacility/phabricator?

Phabricator是一套基于Web的軟件開發協作工具,一個Web應用用于幫助軟件公司構建更好的軟件。?
原是facebook員工開發的可視化代碼評審工具,現在跑路了并投奔了Phacility,好在他依然在持續維護。
簡單說來,這個玩意兒主要包含以下幾個功能:

1. 源碼的review與審核 2. 代碼托管,代碼瀏覽 3. BUG跟蹤 4. 項目管理 5. 團隊成員交流 6. 組織風險討論 7. 事件備注,以及回顧(統計等) 8. 權限設置 9. 其他功能

然而目前這些都與我無關,我只是為了好玩。

二、安裝教程參考

我相信一定有天選之子可以不費吹灰之力過關斬將,你只需要一具阿姆斯特朗回旋噴氣加速炮(不定期更新大家認為的優質教程,歡迎留言)。

來自CSDN的教程1:https://blog.csdn.net/u010285974/article/details/81222976

來自思否的教程1:https://segmentfault.com/a/1190000011183530

當然,我的同事黃同學一直告訴我,需要看官方文檔。所以,這次我就索性看官方文檔啦!

官方文檔:https://secure.phabricator.com/book/phabricator/article/installation_guide/

三、適用本教程的基礎條件檢查

本人在本教程中運用的資源:

(1)一臺放開了所有端口的公網云服務器(騰訊云學生機),安裝有centos7.4版本系統,網絡連接通暢

(2)一個正常注冊并且能夠被正常解析的域名

(3)一個數據庫實例(騰訊云學生特惠實例6元/月,mysql),通過域名/IP+端口,再加上正確的賬戶密碼,可以保證被第三方程序正常訪問

(4)一臺高性能的電腦,其中高性能用于裝逼,實際通過navicat mysql和xshell(學生版)對服務器和數據庫進行管理

請務必仔細檢查您的上述條件,這些條件不是必須,只是說明本人的環境部署。如果您嚴格按照我后續教程操作依然出現問題,煩請檢查一下是否滿足上述條件。

注意!該配置,特別是放開所有端口這一配置,嚴禁用于生產環境!!!

四、依托官方文檔的安裝過程(如遇到問題,可參考第五大點-本人遇到的問題)

以下過程總結自官方文檔并結合個人實踐簡化而來。本教程強化如何順利部署Phabricator,而不關心數據庫、安全考量。

1.解壓項目文件、安裝基本包和php擴展

很多文件都可能需要現場編譯,得先檢查一下C編譯器,安裝gcc。

由于數據庫分離,無需考慮數據庫。因而基本服務器服務需要安裝nginx、php-fpm。其中nginx負責http請求,php-fpm負責php執行請求。

由于需要從github下載項目文件,所以需要安裝git。

然后再安裝php的常用擴展 pcre-devel php-pear php-devel php-mbstring php-mysql。

全部安裝完成且無報錯后,運行sudo pecl install apc 全部默認設置,直接回車。

以上命令,熟悉yum的同學應該明白,可以合并成一條指令。

檢查一下,運行php -i | grep apc ,看是否有帶有apc的包羅列出來,如果沒有,添加extension=apc.so在php.ini文件內的[php]標簽下任意位置。之后再檢查一下。

以上算是配置一個nginx-php配合環境的基本步驟,別忘了我們是要能運行Phabricator的~

在/usr/share/nginx 目錄下,運行這三條命令。

git clone https://github.com/phacility/libphutil.git git clone https://github.com/phacility/arcanist.git git clone https://github.com/phacility/phabricator.git

到現在為止,基礎環境就緒。

2.配置nginx.conf

配置nginx.conf以達到和php的相互銜接,配置監聽端口,識別主機名【重要】,讀取網站根目錄。

運行vim /etc/nginx/nginx.conf,在http大括號內,原測試server大括號下,再增加一個server,內容如下:

server {server_name 你的域名;root /usr/share/nginx/phabricator/webroot;location / {index index.php;rewrite ^/(.*)$ /index.php?__path__=/$1 last;}location /index.php {fastcgi_pass localhost:9000;fastcgi_index index.php;#required if PHP was built with --enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;#variables to make the $_SERVER populate in PHPfastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param QUERY_STRING $query_string;fastcgi_param REQUEST_METHOD $request_method;fastcgi_param CONTENT_TYPE $content_type;fastcgi_param CONTENT_LENGTH $content_length;fastcgi_param SCRIPT_NAME $fastcgi_script_name;fastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;fastcgi_param REMOTE_ADDR $remote_addr;} }

有熟悉nginx.conf的同學可能會注意到我把root路徑寫死了,但也一定知道為什么,我前面的教程是指定大家在/usr/share/nginx/這個目錄下clone的git倉庫。

運行nginx

運行php-fpm & 來運行php依賴并保證在后臺運行。

查看systemctl status nginx,看nginx服務是否正常運行。正常應該顯示running

查看ps -ef | grep php,應該能看到php-fpm的主進程和工作進程。

3.配置Phabricator數據庫連接信息并初始化數據庫

Phabricator需要初始化數據庫,我們還需要告訴Phabricator數據庫連接信息。按如下指令進行配置:

首先,進入Phabricator目錄。cd /usr/share/nginx/phabricator

然后,依次運行以下幾條命令:

./bin/config set mysql.host 你的數據庫服務器地址 ./bin/config set mysql.port 你的數據庫服務器端口 ./bin/config set mysql.user 你要登錄到服務器的用戶名 ./bin/config set mysql.pass 你要登錄到服務器的用戶的密碼

可能中間會有連接拒絕的信息,但可以嘗試等待,直到提示數據已成功更改。(如果網絡連接正常,等待2分鐘還無反應,直接ctrl+c中止,并排查問題)

之后更新Phabricator連接到的數據庫(本次執行,實際效果即為初始化)

Phabricator需要得到更新。還是確保呆在/usr/share/nginx/phabricator目錄內,運行:

./bin/storage upgrade

確定(即輸入y并回車),繼續。不報錯,說明更新完畢。使用navicat登入你的數據庫,應該能夠看到大批量的數據庫被生成。

4.進入Phabricator,進行后續的管理操作。

電腦打開瀏覽器,瀏覽器內輸入你的域名。回車。

聰明的你可能明白了,這樣一套整下來,如此簡單和清晰的步驟,一定能夠方便的寫成腳本的!

五、本人在其中遇到的問題

本人實際的步驟怎么可能這么一帆風順?

本人遇到了如下問題,在這里做一下個人總結。

1.修改nginx.conf文件后并啟動nginx,訪問網站提示文件找不到

可能和目錄權限有關系,使用nginx默認的展示目錄/usr/share/nginx即可。

2.報錯,提示找不到C編譯器

安裝gcc

3.遭遇時區設置警告

不用管

4.提示數據庫未初始化

按照提示初始化數據庫

5.提示需要安裝相關擴展

按照提示安裝擴展,如果還有問題,百度或者是谷歌去(官方自己這么說的)

6.連接mysql錯誤

檢查設置的mysql服務器地址、端口、用戶、密碼

?



?

轉載于:https://www.cnblogs.com/sbhyc/p/11215358.html

總結

以上是生活随笔為你收集整理的【Phabricator】教科书一般的Phabricator安装教程(配合官方文档并带有踩坑解决方案)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。