lighttpd 與 gitweb 搭建伺服器

2022-02-28 13:12:59 字數 1766 閱讀 7427

sudo apt-get install gitweb
另外,gitweb 的配置檔案是/etc/gitweb.conf,可以做一些修改:

# path to git projects (.git)

$projectroot = "/path/to/project";

# enable history of each file

$feature = [1];

這樣就可以在網頁中檢視每個檔案的版本歷史了。

/usr/share/gitweb中的檔案拷到/var/html/gitweb

sudo cp -rf /usr/share/gitweb /var/www/
接下來配置伺服器就可以通過網頁檢視倉庫的版本歷史和資訊。一般而言,只需要伺服器支援 cgi 就可以實現我們的目標。

sudo apt-get install lighttpd
配置檔案位於/etc/lighttpd/lighttpd.conf, 由於需要用到 cgi 程式配合伺服器進行響應,需要載入 lighttpd 的 cgi 模組,在配置檔案中加入:

server.modules += ( "mod_cgi" )
或者在終端中輸入以下命令:

$ lighty-enable-mod cgi
配置 lighttpd,需要修改 document-root,將路徑指向 gitweb:

server.document-root = "/var/html/gitweb"
預設的 index-file.names 只有 「index.php」,「index.html」,「index.lighttpd.html」,新增乙個「index.cgi」或者「gitweb.cgi」之前說過,gitweb.cgi 是用 perl 寫的,需要用 perl 執行,在lighttpd的配置檔案裡加上 :

cgi.assing =  ( ".cgi" => "/usr/bin/perl")
還需要做對lighttpd的配置檔案做一點修改:

server.modules += ( "mod_rewrite" )

url.rewrite = (

"^/static/(.*)$" => "/static/$1",

"^(.*)$" => "/gitweb.cgi$1"

)

現在可以看到 projects 的資訊了:

這樣所有程式都可以正常執行。

如果顯示找不到專案,

有幾種可能:

/etc/gitweb.conf裡面的專案路徑不對。

/etc/gitweb.conf的專案路徑是對的,但是 lighttpd 是以 www-data 使用者身法執行,而 www-data 沒有許可權讀取專案資訊或倉庫檔案中的一些檔案沒有執行許可權

伺服器上的-git-gitweb

gitweb安裝及lighttpd配置

gitweb的安裝(四)

在前面的幾篇文章,我們已經介紹了git伺服器的搭建 接下來我們來介紹gitweb管理工具 首先確保安裝好了apache伺服器,並且配置好了apache支援cgi 配置apache支援cgi參見 安裝gitweb sudo apt get install gitweb在 var www目錄下建立乙個g...

Gitweb原始碼解析

最近在搭git server,git提供了乙個簡單但強大的網頁端gitweb供使用者瀏覽專案 因為需要新增一項小功能,所以把gitweb的 研究了一下,下面和大家一起分享一下.這裡,我們有一點前置知識 perl gitweb是用perl寫的,所以,在看gitweb源 前,請熟悉一下perl的語法.對...

lighttpd編譯安裝手記

1.使用如下命令 報錯 沒有找到包 pcre devel 安裝pcre devel rpm ivh pcre devel 6.6 1.1.i386.rpm 報錯 checking for fam.configure error package requirements gamin 0.1.0 wer...