天天看點

Centos7安裝Gitlab10.0

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 &gt; ..</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 &lt; </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,如需轉載請自行聯系原作者