2015-04-19 55 views
2

我使用Apache的覆盆子pi(debian-wheezy),現在我想添加gitlab。Gitlab與Apache子目錄上的覆盆子

爲了測試,我在一個乾淨的debian os上安裝了gitlab,一切都很順利。 在「live」系統上,我也安裝了gitlab,但我堅持將gitlab設置爲子目錄/重定向。

我設置我的相對網址在gitlab.rb/gitlab。我試圖設置一個系統鏈接到gitlab根目錄,但我得到一個not found錯誤。

回答

4

閱讀我更新的答案波紋管這一個,如果你想要去安裝Gitlab

哇,3個月中下旬,但如果有人運行到這個帖子,這裏是爲我工作:

我在我的舊服務器設置上使用Gitlab,但在Pi上,我想要更輕的東西(它只有1GB Ram)。我發現戈格斯,它的工作非常類似,實際上安裝並不算太差,花了一段時間,但是。 爲了讓Gogs去你必須安裝Golang,這可能需要大約一個小時來建立,所以確保你有時間。

首先安裝git和Mysql/PortegeSql。 確保你已經安裝了apache或者Nginx 你需要讓Git全局設置,這樣做更簡單。 的時間量好

讓我們設置一些包,我們需要:

sudo apt-get install -y mercurial gcc libc6-dev 

而現在我們從回購

hg clone -u default https://code.google.com/p/go $HOME/go 

CD複製到並建立GO

cd $HOME/go/src 
./all.bash 

它需要一段時間,所以去做別的笑

一旦這完成,我們只需要將它添加到我們的道路

export PATH=$PATH:$HOME/go/bin 
go version 

,如果你沒有得到任何錯誤,我們是好去! (笑)

現在安裝Gogs!

讓我們製作一個目錄,在這裏我們所有的回購將會是我的,因爲我不想在我的Pi上耗盡空間。

sudo mkdir /mnt/MyDrive/Repos 
sudo mkdir ~/gopath 

給這些文件正確的權限

sudo chown $USER:$USER /mnt/MyDrive/Repos 
sudo chown $USER:$USER ~/gopath 

鎘進入主目錄,並設置爲系統的路徑:

cd ~ 
echo 'export GOROOT=$HOME/go' >> $HOME/.bashrc 
echo 'export GOPATH=$HOME/gopath' >> $HOME/.bashrc 
echo 'export PATH=$PATH:$GOROOT/bin:$GOPATH/bin' >> $HOME/.bashrc 
source $HOME/.bashrc 

讓我們下載的依賴ñ東西

go get -u github.com/gogits/gogs 

使用git拉回來回購所有的文件。 aaaand build!

cd $GOPATH/src/github.com/gogits/gogs 
go build 

它需要一點點。一旦建立,請確保您使用portegeSql或Mysql爲其創建數據庫,因爲我已經將它安裝在我的系統上,所以我使用了mysql。

讓改變回購的根目錄下,我們取得了回購文件夾前面

sudo nano $GOPATH/src/github.com/gogits/gogs/custom/conf/app.ini 

和裏面我們添加

[repository] 
ROOT = /mnt/MyDrive/Repos 

,你也可以從這裏添加DATABSE配置,但你將從瀏覽器中完成,所以不需要。

讓我們測試一下吧!

cd $GOPATH/src/github.com/gogits/gogs 
./gogs web 

如果你沒有看到任何錯誤,那麼你,我的朋友,很好去!

另一件事。默認情況下,Gogs使用端口3000,在我的配置中我使用了我已經配置的apache webserver。一旦完成設置,請使用您的便攜式噴頭瀏覽器,然後前往yoursite.com:3000進入配置gogs。

我認爲就是這樣。讓我知道我是否錯過了任何東西。

來源:

Gogs from source config

Gogs detailed config from source

Gogs on rasp pi

installing Golang on rasp pi

+0

我在最後得到了一些錯誤當建立GO與「./all。bash「,但gogs在我的覆盆子上就像一個魅力:)謝謝GeneralCan! – Bjoerg