Windows安裝綠色版git管理軟件GitStack 2.3.8


1.原來 GitStack  是安裝在局域網的,為了更好開展工作,遷移到公網的服務器。(安全性未知)

2.公網服務器已經在運行一個 Apache 2.4 (占用80端口);

3.GitStack 2.3.8 安裝時要求停止掉占用80端口的應用,安裝完后把80端口改為其他,再啟動原來使用80端口的應用。這可不行啊,運行中的網站,不能中斷,於是想到了綠色版;

4.因為之前有過安裝綠色版 Apache 的經驗,然后翻看了 GitStack 的結構,有 PHP 和 Python ,都可以使用綠色版,於是我在本地安裝好,制作了個綠色安裝包;

5.本地安裝一路 NEXT 即可。但是搬到服務器發現了幾個問題,經過幾番折騰,終於搞定了,記錄下幾個步驟。

5.1. 安裝 Apache 為 Windows 服務,用 cmd 打開 D:\GitStack\apahce\bin ,命令:httpd.exe -k install -n "GitStack" -w,這個時候提示“找不到不到MSVCR100.dll組件”的錯誤,經過各種查詢,在這篇文章(http://www.upupw.net/website/n3.html)參考下,解決了。原因有我的服務器是64位的,而 GitStack 所帶的 Apache 2.2 編譯后是32位的(即便我已經安裝了 Apache 2.4 ),必須使用Microsoft Visual C++ 2010 SP1(x86)來解決;

5.2. 好不容易把 Apache 安裝到系統服務中,趕緊使用命令檢查下配置: httpd.exe -n "GitStack" -t ,提示無法加載模塊:

LoadModule wsgi_module modules/mod_wsgi.so 

查閱資料以及對比本地機器,發現需要在系統變量的 Path 中加入相關 Python 的路徑:

D:\GitStack\python;D:\GitStack\python\Scripts;D:\GitStack\php;D:\GitStack\git\cmd;D:\GitStack\git\bin

wsgi.so載入正常了,但是又出現如下情況:

D:\GitStack\apache\bin>httpd.exe -n "GitStack" -t
[Sat May 21 17:59:02 2016] [warn] module rewrite_module is already loaded, skipp
ing
httpd.exe: Could not reliably determine the server's fully qualified domain name
, using 2002:3a43:9cbe::3a43:9cbe for ServerName
Syntax OK

rewrite模塊重復了,加個#注釋掉,第二個加個 ServerName 即可。

檢查配置,終於提示 Syntax  OK。

5.3. 打開 ApacheMoniter 來啟動,卻提示無法啟動,查看 erorr.log 發現了如下錯誤:

ImportError: No module named site
[Sat May 21 18:17:58 2016] [crit] (OS 6)句柄無效。  : master_main: create child process failed. Exiting.

度娘后發現,還是 Python 的引用問題。需要加上兩個系統變量:

變量名:PYTHONHOME
變量值:D:\GitStack\python
變量名:PYTHONPATH
變量值:D:\GitStack\python\lib

至此,終於完成了 GitStack 2.3.8 綠色版的安裝和配置及啟動。

6.接下來要做的是,把局域網的倉庫遷移到公網。做了個試驗,同步管理員賬號密碼,以及組和用戶,只需要復制data目錄下的三個文件:data.db\groupfile\passwdfile 。

同步代碼倉庫,肯定是同步repositories文件夾了,另外需要將D:\server\GitStack\apache\conf\gitstack\repositories目錄下的所有.conf文件也同步到新的服務器。

這樣就可以使用原來的用戶和密碼管理原先的代碼倉庫,只有主機地址需要修改而已。

- The End -

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM