天天看點

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

<a></a>

首先,我們需要安裝 gitlab 所依賴的軟體包。我們将安裝 <code>curl</code>,用以下載下傳我們所需的檔案;安裝<code>openssh-server</code> ,以此來通過 ssh 協定登入到我們的機器上;安裝<code>ca-certificates</code>,用它來添加 ca 認證;以及<code>postfix</code>,把它作為一個 mta(mail transfer agent,郵件傳輸代理)。

注: 若要安裝 gitlab 社群版,我們需要一個至少包含 2 gb 記憶體和 2 核 cpu 的 linux 機器。

鑒于這些依賴包都可以在 ubuntu 14.04 和 debian 8.x 的官方軟體倉庫中擷取到,我們隻需通過使用 <code>apt-get</code>包管理器來安裝它們。為此,我們需要在一個終端或控制台中執行下面的指令:

<code># apt-get install curl openssh-server ca-certificates postfix</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

在 fedora 22 中,由于 <code>yum</code> 已經被棄用了,預設的包管理器是 <code>dnf</code>。為了安裝上面那些需要的軟體包,我們隻需運作下面的 dnf 指令:

<code># dnf install curl openssh-server postfix</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

現在,我們将使用我們預設的初始化系統來打開 sshd 和 postfix 服務。并且我們将使得它們在每次系統啟動時被自動開啟。

由于在 ubuntu 14.04 中安裝的是 sysvinit 初始化系統,我們将使用 service 指令來開啟 sshd 和 postfix 守護程序:

<code># service sshd start</code>

<code># service postfix start</code>

現在,為了使得它們在每次開機啟動時被自動開啟,我們需要運作下面的 update-rc.d 指令:

<code># update-rc.d sshd enable</code>

<code># update-rc.d postfix enable</code>

鑒于 fedora 22 和 debian 8.x 已經用 systemd 代替了 sysvinit 來作為預設的初始化系統,我們隻需運作下面的指令來開啟 sshd 和 postfix 服務:

<code># systemctl start sshd postfix</code>

現在,為了使得它們在每次開機啟動時可以自動運作,我們需要運作下面的 systemctl 指令:

<code># systemctl enable sshd postfix</code>

<code></code>

<code>created symlink from /etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.</code>

<code>created symlink from /etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.</code>

現在,我們将使用 curl 從官方的 gitlab 社群版倉庫下載下傳二進制安裝檔案。首先,為了得到所需檔案的下載下傳連結,我們需要浏覽到該軟體倉庫的頁面。為此,我們需要在運作着相應作業系統的 linux 機器上運作下面的指令。

<code># curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.1.2-ce.0_amd64.deb</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

<code># curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.1.2-ce.0_amd64.deb/download</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

<code># curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm/download</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

在相應的軟體源被添加到我們的 linux 機器上之後,現在我們将使用相應 linux 發行版本中的預設包管理器來安裝 gitlab 社群版。

要在運作着 ubuntu 14.04 或 debian 8.x linux 發行版本的機器上安裝 gitlab 社群版,我們隻需運作如下的指令:

<code># dpkg -i gitlab-ce_8.1.2-ce.0_amd64.deb</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

我們隻需執行下面的 dnf 指令來在我們的 fedora 22 機器上安裝 gitlab。

<code># dnf install gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

gitlab 社群版已經成功地安裝在我們的 linux 系統中了,接下來我們将要配置和開啟它了。為此,我們需要運作下面的指令,這在 ubuntu、debian 和 fedora 發行版本上都一樣:

<code># gitlab-ctl reconfigure</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

假如在我們的 linux 機器中已經啟用了防火牆程式,為了使得 gitlab 社群版的 web 界面可以通過網絡進行通路,我們需要允許 80 端口通過防火牆,這個端口是 gitlab 社群版的預設端口。為此,我們需要運作下面的指令。

ubuntu 14.04 預設安裝和使用的是 iptables。是以,我們将運作下面的 iptables 指令來打開 80 端口:

<code># iptables -a input -p tcp -m tcp --dport 80 -j accept</code>

<code># /etc/init.d/iptables save</code>

由于 fedora 22 和 debian 8.x 預設安裝了 systemd,它包含了作為防火牆程式的 firewalld。為了使得 80 端口(http 服務) 能夠通過 firewalld,我們需要執行下面的指令。

<code># firewall-cmd --permanent --add-service=http</code>

<code>success</code>

<code># firewall-cmd --reload</code>

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

現在,為了登入進面闆,我們需要點選登入按鈕,它将詢問我們的使用者名和密碼。然後我們将輸入預設的使用者名和密碼,即 root 和 5ivel!fe 。在登入進控制台後,我們将被強制要求為我們的 gitlab root 使用者輸入新的密碼。

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

在我們成功地更改密碼并登入到我們的控制台之後,現在,我們将為我們的新項目建立一個新的倉庫。為此,我們需要來到項目欄,然後點選 新項目 綠色按鈕。

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

接着,我們将被詢問給我們的項目輸入所需的資訊和設定,正如下面展示的那樣。我們甚至可以從其他的 git 倉庫提供商和倉庫中導入我們的項目。

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

做完這些後,我們将能夠使用任何包含基本 git 指令行的 git 用戶端來通路我們的 git 倉庫。我們可以看到在倉庫中進行的任何活動,例如建立一個裡程碑,管理問題,合并請求,管理成員,便簽,wiki 等。

如何在 Ubuntu/Fedora/Debian 中安裝 GitLab如何在 Ubuntu/Fedora/Debian 中安裝 GitLab

假如你有任何的問題,建議,回饋,請将它們寫在下面的評論框中,以便我們可以提升或更新我們的内容。謝謝!

本文來自雲栖社群合作夥伴“linux中國”

原文釋出時間為:2013-04-02.

繼續閱讀