天天看点

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,如需转载请自行联系原作者