gitlab官方安裝方法,如下連結。因國内網絡限制,本文修改部分内容。因源碼安裝太折磨人,故使用官網的Omnibus安裝包安裝。
<code># Centos7</code>
<code>https:</code><code>//www</code><code>.gitlab.cc</code><code>/installation/</code><code>#centos-7 </code>
<code># Centos6</code>
<code>https:</code><code>//www</code><code>.gitlab.cc</code><code>/installation/</code><code>#centos-6</code>
在 CentOS 系統上,下面的指令将會打開系統防火牆 HTTP 和 SSH 的通路
<code>sudo</code> <code>yum </code><code>install</code> <code>curl openssh-server openssh-clients cronie</code>
<code>sudo</code> <code>lokkit -s http -s </code><code>ssh</code>
建立 <code>/etc/yum.repos.d/gitlab-ce.repo</code>,内容為
<code>[gitlab-ce]</code>
<code>name=Gitlab CE Repository</code>
<code>baseurl=https:</code><code>//mirrors</code><code>.tuna.tsinghua.edu.cn</code><code>/gitlab-ce/yum/el</code><code>$releasever/</code>
<code>gpgcheck=0</code>
<code>enabled=1</code>
再執行
<code>sudo</code> <code>yum makecache</code>
<code>sudo</code> <code>yum </code><code>install</code> <code>gitlab-ce</code>
<code># 配置external_url變量的位址修改為gitlab所在centos的ip位址</code>
<code>vim </code><code>/etc/gitlab/gitlab</code><code>.rb</code>
<code># 修改變量</code>
<code>external_url </code><code>'http://192.168.80.128'</code>
<code># 重新加載配置檔案</code>
<code>sudo</code> <code>gitlab-ctl reconfigure</code>
第一次通路 GitLab,系統會重定向 url 到重置密碼的頁面,你需要輸入初始化管理者賬号的密碼。 設定完成後,系統會重定向到登入界面,你就可以使用剛才輸入的密碼登入系統了。
系統預設的管理者賬号為 root, 登入系統後,你可以修改管理者賬号為自己喜歡的賬号。
<code># 5.1 檢視gitlab版本</code>
<code>cat</code> <code>/opt/gitlab/embedded/service/gitlab-rails/VERSION</code>
<code># 5.2 下載下傳git</code>
<code>yum </code><code>install</code> <code>-y git</code>
<code># 5.3 直接克隆代碼,注意V8.9之前由larryli漢化項目</code>
<code>git clone </code><code># 5.4 V8.9之後由xhang漢化項目</code>
<code>git clone </code><code># 5.5 檢視克隆的版本與gitlab是否相同</code>
<code>cat</code> <code>gitlab</code><code>/VERSION</code>
<code># 如果已經克隆過,則進行更新(第一次部署不用更新)</code>
<code>git fetch</code>
<code># 5.6 複制一個和源目錄一樣的目錄,後面多一個.ori</code>
<code>cp</code> <code>-r </code><code>/opt/gitlab/embedded/service/gitlab-rails</code><code>{,.ori}</code>
<code># 5.7 将gitlab服務停止</code>
<code>gitlab-ctl stop</code>
<code># 5.8 切換到gitlab漢化包所在的目錄(即步驟二擷取的漢化版gitlab</code>
<code>cd</code> <code>/root/gitlab</code>
<code># 5.9.1 比較漢化标簽和原标簽,導出 patch 用的 diff 檔案到/root下 </code>
<code>git </code><code>diff</code> <code>v10.1.1 v10.1.1-zh > ..</code><code>/10</code><code>.1.1-zh.</code><code>diff</code>
<code># 5.9.2 将10.1.1-zh.diff作為更新檔更新到gitlab中</code>
<code>patch -d </code><code>/opt/gitlab/embedded/service/gitlab-rails</code> <code>-p1 < </code><code>/root/10</code><code>.1.1-zh.</code><code>diff</code>
<code># 5.9.3 啟動gitlab并重新加載配置</code>
<code>gitlab-ctl start</code>
<code>gitlab-ctl reconfigure</code>
<code># 6.1 編輯Gitlab配置檔案gitlab.rb</code>
<code>vim </code><code>/etc/gitlab/girlab</code><code>.rb</code>
<code>gitlab_rails[</code><code>'gitlab_email_from'</code><code>] = </code><code>'[email protected]'</code>
<code>gitlab_rails[</code><code>'smtp_enable'</code><code>] = </code><code>true</code>
<code>gitlab_rails[</code><code>'smtp_address'</code><code>] = </code><code>"smtp.163.com"</code>
<code>gitlab_rails[</code><code>'smtp_port'</code><code>] = 465</code>
<code>gitlab_rails[</code><code>'smtp_user_name'</code><code>] = </code><code>"[email protected]"</code>
<code>gitlab_rails[</code><code>'smtp_password'</code><code>] = </code><code>"password"</code>
<code>gitlab_rails[</code><code>'smtp_domain'</code><code>] = </code><code>"smtp.163.com"</code>
<code>gitlab_rails[</code><code>'smtp_authentication'</code><code>] = </code><code>"login"</code>
<code>gitlab_rails[</code><code>'smtp_enable_starttls_auto'</code><code>] = </code><code>true</code>
<code>gitlab_rails[</code><code>'smtp_tls'</code><code>] = </code><code>true</code>
<code>gitlab_rails[</code><code>'gitlab_email_from'</code><code>] = </code><code>'[email protected]'</code>
<code># 6.2 重新加載配置</code>
<code># 6.3 測試配置是否成功</code>
<code>gitlab-rails console</code>
<code># 稍等幾分鐘</code>
<code>Notify.test_email(</code><code>'[email protected]'</code><code>, </code><code>'測試主題'</code><code>, </code><code>'測試内容'</code><code>).deliver_now</code>
本文轉自 運維國小生 51CTO部落格,原文連結:http://blog.51cto.com/yasar/1978650,如需轉載請自行聯系原作者