佐佑幸福 發表於 2019-8-4 18:35:00

ubuntu 安装和配置 GitLab

<h1>一、概述</h1>
<p>GitLab 是一个基于 Web 的开源 Git 软件仓库管理器,用 Ruby 编写,包括 wiki,问题管理,代码审查,监控以及持续集成和部署。它使开发人员能够创建,审查和部署他们的项目。</p>
<p>有三种不同版本的 GitLab 可用,社区版 (CE) ,企业版 (EE) 和 GitLab 托管版本。</p>
<p>如果你想远离&nbsp;GitHub&nbsp;,&nbsp;GitLab&nbsp;是首选。它可以从不同的来源导入项目和问题,包括 GitHub ,这使得迁移过程无忧无虑。 GitLab 界面设计精良,干净,直观,并且在用户体验和功能方面与 GitHub 相近。</p>
<p>根据所需的用例,有几种方法可以安装 GitLab 。本教程介绍了使用 Omnibus 软件包在 Ubuntu 18.04 系统上安装和配置 GitLab (CE) 所需的步骤。</p>
<p>&nbsp;</p>
<h1>二、安装</h1>
<p>官方的建议是使用脚本直接执行安装,对于网络不好的情况,还是直接下载安装包吧。</p>
<p>下载安装包,访问链接:</p>
<p>https://packages.gitlab.com/gitlab/gitlab-ce</p>
<p>&nbsp;</p>
<p>这里选择最新版本,gitlab-ce_12.1.4-ce.0_amd64.deb</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">wget</span> --content-disposition https:<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_12.1.4-ce.0_amd64.deb/download.deb</span></pre>
</div>
<p>&nbsp;</p>
<p>本地安装</p>
<div class="cnblogs_code">
<pre>dpkg -i gitlab-ce_12.<span style="color: rgba(128, 0, 128, 1)">1.4</span>-ce.0_amd64.deb</pre>
</div>
<p>&nbsp;</p>
<p>出现以下提示,表示安装成功</p>
<div class="cnblogs_code">
<pre>       *.                  *<span style="color: rgba(0, 0, 0, 1)">.
      </span>***               ***
   *****               *****<span style="color: rgba(0, 0, 0, 1)">
    .</span>******             *******
    ********            ********<span style="color: rgba(0, 0, 0, 1)">
   ,,,,,,,,,</span>***********<span style="color: rgba(0, 0, 0, 1)">,,,,,,,,,
,,,,,,,,,,,</span>*********<span style="color: rgba(0, 0, 0, 1)">,,,,,,,,,,,
.,,,,,,,,,,,</span>*******<span style="color: rgba(0, 0, 0, 1)">,,,,,,,,,,,,
      ,,,,,,,,,</span>*****<span style="color: rgba(0, 0, 0, 1)">,,,,,,,,,.
         ,,,,,,,</span>****<span style="color: rgba(0, 0, 0, 1)">,,,,,,
            .,,,</span>***<span style="color: rgba(0, 0, 0, 1)">,,,,
                ,</span>*<span style="color: rgba(0, 0, 0, 1)">,.



   _______ ____          __
    </span>/ ____(_) /_/ /   ____ _/ /<span style="color: rgba(0, 0, 0, 1)">_
   </span>/ / __/ / __/ /   / __ `/<span style="color: rgba(0, 0, 0, 1)"> __ \
</span>/ /_/ / / /_/ /___/ /_/ / /_/ /<span style="color: rgba(0, 0, 0, 1)">
\____</span>/_/\__/_____/\__,_/_.___/</pre>
</div>
<p>&nbsp;</p>
<h2>修改配置文件</h2>
<div class="cnblogs_code">
<pre>vim /etc/gitlab/gitlab.rb</pre>
</div>
<p>修改以下信息</p>
<div class="cnblogs_code">
<pre>external_url <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">http://192.168.10.123:80</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
......
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">time_zone</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">Asia/Shanghai</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">gitlab_email_from</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">xxxxxx@163.com</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(0, 0, 0, 1)">
......
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_enable</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_address</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">smtp.163.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_port</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 128, 1)">25</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_user_name</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">xxxxxx@163.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_password</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">111111</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> # 客户端授权密码
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_domain</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">163.com</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_authentication</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">login</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
gitlab_rails[</span><span style="color: rgba(128, 0, 0, 1)">'</span><span style="color: rgba(128, 0, 0, 1)">smtp_enable_starttls_auto</span><span style="color: rgba(128, 0, 0, 1)">'</span>] = <span style="color: rgba(0, 0, 255, 1)">true</span><span style="color: rgba(0, 0, 0, 1)">
......
user[</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">git_user_email</span><span style="color: rgba(128, 0, 0, 1)">"</span>] = <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">xxxxxx@163.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>&nbsp;</p>
<p>只要修改配置文件就要reconfigure</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">sudo</span> gitlab-ctl reconfigure</pre>
</div>
<p>&nbsp;</p>
<p>查看状态</p>
<div class="cnblogs_code">
<pre>root@ubuntu:~# <span style="color: rgba(255, 0, 0, 1)">gitlab-</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">ctl status</span>
run: alertmanager: (pid </span><span style="color: rgba(128, 0, 128, 1)">12758</span>) 66s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12379</span><span style="color: rgba(0, 0, 0, 1)">) 219s
run: gitaly: (pid </span><span style="color: rgba(128, 0, 128, 1)">12684</span>) 70s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">11883</span><span style="color: rgba(0, 0, 0, 1)">) 357s
run: gitlab</span>-monitor: (pid <span style="color: rgba(128, 0, 128, 1)">12721</span>) 69s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12309</span><span style="color: rgba(0, 0, 0, 1)">) 240s
run: gitlab</span>-workhorse: (pid <span style="color: rgba(128, 0, 128, 1)">12708</span>) 70s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12226</span><span style="color: rgba(0, 0, 0, 1)">) 264s
run: grafana: (pid </span><span style="color: rgba(128, 0, 128, 1)">12781</span>) 65s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12538</span><span style="color: rgba(0, 0, 0, 1)">) 113s
run: logrotate: (pid </span><span style="color: rgba(128, 0, 128, 1)">12259</span>) 253s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12268</span><span style="color: rgba(0, 0, 0, 1)">) 252s
run: nginx: (pid </span><span style="color: rgba(128, 0, 128, 1)">12242</span>) 259s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12250</span><span style="color: rgba(0, 0, 0, 1)">) 258s
run: node</span>-exporter: (pid <span style="color: rgba(128, 0, 128, 1)">12715</span>) 69s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12296</span><span style="color: rgba(0, 0, 0, 1)">) 244s
run: postgres</span>-exporter: (pid <span style="color: rgba(128, 0, 128, 1)">12770</span>) 65s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12399</span><span style="color: rgba(0, 0, 0, 1)">) 213s
run: postgresql: (pid </span><span style="color: rgba(128, 0, 128, 1)">12004</span>) 349s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12016</span><span style="color: rgba(0, 0, 0, 1)">) 346s
run: prometheus: (pid </span><span style="color: rgba(128, 0, 128, 1)">12732</span>) 69s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12351</span><span style="color: rgba(0, 0, 0, 1)">) 225s
run: redis: (pid </span><span style="color: rgba(128, 0, 128, 1)">11840</span>) 367s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">11847</span><span style="color: rgba(0, 0, 0, 1)">) 364s
run: redis</span>-exporter: (pid <span style="color: rgba(128, 0, 128, 1)">12725</span>) 69s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12330</span><span style="color: rgba(0, 0, 0, 1)">) 232s
run: sidekiq: (pid </span><span style="color: rgba(128, 0, 128, 1)">12200</span>) 271s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12211</span><span style="color: rgba(0, 0, 0, 1)">) 270s
run: unicorn: (pid </span><span style="color: rgba(128, 0, 128, 1)">12171</span>) 277s; run: log: (pid <span style="color: rgba(128, 0, 128, 1)">12189</span>) 276s</pre>
</div>
<p>&nbsp;</p>
<h2>访问web页面</h2>
<p>初次访问Web页面会强制让你改密码,初始用户名/密码:root/5iveL!fe</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201908/1341090-20190809182415456-323763306.png" alt=""></p>
<p>&nbsp;</p>
<p>修改完密码之后,使用新的密码登录</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/blog/1341090/201908/1341090-20190809182610945-1280277873.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;登录之后,效果如下:</p>
<p><img src="https://img2018.cnblogs.com/blog/1341090/201908/1341090-20190809182654903-1960915451.png" alt=""></p>
<p>&nbsp;</p>
<p>最后,附上 GitLab 常用命令:</p>
<table align="left">
<thead>
<tr class="header"><th>常用命令</th><th>说明</th></tr>
</thead>
<tbody>
<tr class="odd">
<td>sudo gitlab-ctl reconfigure</td>
<td>重新加载配置,每次修改<code>/etc/gitlab/gitlab.rb</code>文件之后执行</td>
</tr>
<tr class="even">
<td>sudo gitlab-ctl status</td>
<td>查看 GitLab 状态</td>
</tr>
<tr class="odd">
<td>sudo gitlab-ctl start</td>
<td>启动 GitLab</td>
</tr>
<tr class="even">
<td>sudo gitlab-ctl stop</td>
<td>停止 GitLab</td>
</tr>
<tr class="odd">
<td>sudo gitlab-ctl restart</td>
<td>重启 GitLab</td>
</tr>
<tr class="even">
<td>sudo gitlab-ctl tail</td>
<td>查看所有日志</td>
</tr>
<tr class="odd">
<td>sudo gitlab-ctl tail nginx/gitlab_acces.log</td>
<td>查看 nginx 访问日志</td>
</tr>
<tr class="even">
<td>sudo gitlab-ctl tail postgresql</td>
<td>查看 postgresql 日志</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>本文参考链接:</p>
<p>https://www.jianshu.com/p/49f60698b411</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xiao987334176/p/11329018.html
頁: [1]
查看完整版本: ubuntu 安装和配置 GitLab