我使用Apache的覆盆子pi(debian-wheezy),現在我想添加gitlab。Gitlab與Apache子目錄上的覆盆子
爲了測試,我在一個乾淨的debian os上安裝了gitlab,一切都很順利。 在「live」系統上,我也安裝了gitlab,但我堅持將gitlab設置爲子目錄/重定向。
我設置我的相對網址在gitlab.rb
到/gitlab
。我試圖設置一個系統鏈接到gitlab根目錄,但我得到一個not found
錯誤。
我使用Apache的覆盆子pi(debian-wheezy),現在我想添加gitlab。Gitlab與Apache子目錄上的覆盆子
爲了測試,我在一個乾淨的debian os上安裝了gitlab,一切都很順利。 在「live」系統上,我也安裝了gitlab,但我堅持將gitlab設置爲子目錄/重定向。
我設置我的相對網址在gitlab.rb
到/gitlab
。我試圖設置一個系統鏈接到gitlab根目錄,但我得到一個not found
錯誤。
閱讀我更新的答案波紋管這一個,如果你想要去安裝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。
我認爲就是這樣。讓我知道我是否錯過了任何東西。
來源:
我在最後得到了一些錯誤當建立GO與「./all。bash「,但gogs在我的覆盆子上就像一個魅力:)謝謝GeneralCan! – Bjoerg