|
前段時(shí)間在 使用 Nginx 和 Git 搭建了一個(gè)簡(jiǎn)單的 Git 源代碼服務(wù)器 , 隨著項(xiàng)目的增多, 管理起來(lái)有些不便, 于是打算再安裝一個(gè) GitLab CE 作為內(nèi)部的源代碼管理服務(wù)器。
準(zhǔn)備操作系統(tǒng)
操作系統(tǒng)用的是最新發(fā)布的 Ubuntu 16.04 LTS, 這個(gè)也是 GitLab 的安裝文檔中推薦的操作系統(tǒng)。 新建虛擬機(jī), 全新安裝 Ubuntu 16.04 LTS , 一切都順利。
安裝 GitLab CE
GitLab 有兩種安裝方式, 分別是從源代碼安裝和用 deb 軟件包安裝, 如果打算進(jìn)行二次開(kāi)發(fā)的話, 可以考慮從源代碼安裝。 不過(guò)對(duì)我來(lái)說(shuō), 不打算進(jìn)行二次開(kāi)發(fā), 所以直接用 deb 軟件包的形式進(jìn)行安裝了。
依照 GitLab 的 安裝文檔 , 依次運(yùn)行下面的命令即可:
-
安裝和配置必須的依賴項(xiàng)
sudo apt-get install curl openssh-server ca-certificates postfix
安裝完之后, 會(huì)彈出 smtp 的配置頁(yè)面, 如果不需要郵件服務(wù)的話, 直接忽略即可, 如果需要郵件服務(wù), 根據(jù)提示進(jìn)行配置。 -
添加 GitLab 包服務(wù)器并安裝 GitLab CE
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
上面的命令會(huì)添加 GitLab 包服務(wù)器的配置信息到 /etc/apt/sources.list.d 目錄, 添加一個(gè) gitlab_gitlab-ce.list 文件到這個(gè)目錄, gitlab_gitlab-ce.list 的內(nèi)容如下:
more /etc/apt/sources.list.d/gitlab_gitlab-ce.list
# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/gitlab/gitlab-ce
deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ xenial main
deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ xenial main
現(xiàn)在可以開(kāi)始安裝 GitLab CE 了, 命令如下:
sudo apt-get install gitlab-ce
這個(gè)命令會(huì)按照默認(rèn)配置安裝 GitLab CE 及其必須的依賴項(xiàng)。 -
配置并啟動(dòng) GitLab CE
sudo gitlab-ctl reconfigure
漢化
為了照顧大多數(shù)人, 漢化還是必須的, 已經(jīng)有熱心網(wǎng)友 南靖男 提供了漢化版,根據(jù)他的漢化指南,進(jìn)行如下操作:
-
首先確認(rèn)安裝的版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
得到的版本號(hào)是 8.7.3 -
克隆 GitLab 的漢化分支
git clone https:///larryli/gitlab.git
-
生成漢化的補(bǔ)丁文件 前面的到的版本號(hào)是 8.7.3 , 所以我們需要的是分支 8-7-stable 的漢化, 通過(guò) git diff 命令生成這個(gè)補(bǔ)丁文件:
sudo git diff origin/8-7-stable..8-7-zh > ~/8-7.diff
-
應(yīng)用漢化補(bǔ)丁文件
# 先停止 GitLab
sudo gitlab-ctl stop
# 應(yīng)用漢化補(bǔ)丁
cd /opt/gitlab/embedded/service/gitlab-rails
git apply ~/8-7.diff
# 啟動(dòng) GitLab
sudo gitlab-ctl start
現(xiàn)在來(lái)看看成果吧, 打開(kāi)瀏覽器, 瀏覽 http://127.0.0.1/ , 截圖如下:
當(dāng)然, 這只是一個(gè)簡(jiǎn)單而愉快的開(kāi)始, 真正用起來(lái)的話還要考慮日常的維護(hù)、 備份等, 這個(gè)還需要以后慢慢研究了。
|