Centos7使用docker搭建gitlab服务器
<p>了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器。</p>
<p>
效果图如下:</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Centos7使用docker搭建gitlab服务器" alt="Centos7使用docker搭建gitlab服务器" src="https://zhuji.jb51.net/uploads/img/202305/20977a7382ea0ee795eb5448fcbe2b33.jpg"></p>
<p>
系统环境:CentOS Linux release 7.1.1503 (Core)</p>
<p>
git版本:/gitlab/gitlab-ce</p>
<p>
<strong>一、安装和启动docker</strong></p>
<p>
安装:yum -y install docker</p>
<p>
启动:systemctl start docker</p>
<p>
开机启动:systemctl enable docker</p>
<p>
<strong>二、拉取镜像文件</strong></p>
<p>
docker images #查看镜像文件,没拉取之前是没有任何镜像的</p>
<p>
docker search gitlab #搜索镜像</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Centos7使用docker搭建gitlab服务器" alt="Centos7使用docker搭建gitlab服务器" src="https://zhuji.jb51.net/uploads/img/202305/e9de3749c3e116150eeb5ff82b7a410e.jpg"></p>
<p>
本文将下载第一个镜像。</p>
<p>
docker pull docker.io/gitlab/gitlab-ce #下载镜像,下载完成后</p>
<p>
docker images #查看镜像文件</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Centos7使用docker搭建gitlab服务器" alt="Centos7使用docker搭建gitlab服务器" src="https://zhuji.jb51.net/uploads/img/202305/4a218cba6828ad52397b973acc8ce4e7.jpg"></p>
<p>
<strong>三、运行gitlab容器</strong></p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>docker run –name=’gitlab-ce’ -d -p 10022:22 -p 80:80 –restart always –volume /opt/gitlab/config:/etc/gitlab –volume /opt/gitlab/logs:/</span><span class="keyword">var</span><span>/log/gitlab –volume /opt/gitlab/data:/</span><span class="keyword">var</span><span>/opt/gitlab/ gitlab/gitlab-ce </span></span>
</li>
</ol>
</blockquote>
<p>
注释:</p>
<p>
<strong>–name=”nginx-lb”:</strong>为容器指定一个名称;</p>
<p>
<strong>-d:</strong>后台运行容器,并返回容器ID;</p>
<p>
<strong>-p:</strong>指定映射端口号,本文是将ssh的22端口映射为10022端口,web访问的80端口映射为80端口</p>
<p>
<strong>-volume:</strong> 用来指定挂载目录,将config配置目录、data数据目录、logs日志目录挂载到宿主机上,以后备份方便</p>
<p>
最后就是下载的容器名称</p>
<p>
这样就可以通过docker容器来运行一个gitlab服务器。</p>
<p>
docker ps #查看运行的容器</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Centos7使用docker搭建gitlab服务器" alt="Centos7使用docker搭建gitlab服务器" src="https://zhuji.jb51.net/uploads/img/202305/e8aabbe4a5415574350157e54de352cb.jpg"></p>
<p>
docker stop 名称或者ID号 #关闭容器</p>
<p>
docker start名称或者ID号 #开启容器</p>
<p>
docker rmiID号 #删除容器</p>
<p>
<strong>四、配置gitlab服务器的访问地址及邮箱</strong></p>
<p>
当运行gitlab服务器后,会在映射目录/opt/gitlab/config/目录下生成一个配置文件gitlab.rb</p>
<p>
编辑gitlab.rb文件</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>vim /opt/gitlab/config/gitlab.rb </span></span>
</li>
<li>
<span><span class="preprocessor"># 配置http协议所使用的访问地址</span><span> </span></span>
</li>
<li class="alt">
<span>external_url <span class="string">'http://172.16.81.81'</span><span> </span></span>
</li>
<li>
<span> </span>
</li>
<li class="alt">
<span><span class="preprocessor"># 配置ssh协议所使用的访问地址和端口</span><span> </span></span>
</li>
<li>
<span>gitlab_rails[<span class="string">'gitlab_ssh_host'</span><span>] = </span><span class="string">'172.16.81.81'</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'gitlab_shell_ssh_port'</span><span>] = 10022 </span></span>
</li>
</ol>
</blockquote>
<p>
配置邮件</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span>vim /opt/gitlab/config/gitlab.rb </span></span>
</li>
<li>
<span><span class="preprocessor"># 这里以新浪的邮箱为例配置smtp服务器</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'smtp_enable'</span><span>] = </span><span class="keyword">true</span><span> </span></span>
</li>
<li>
<span>gitlab_rails[<span class="string">'smtp_address'</span><span>] = </span><span class="string">"smtp.xxx.com"</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'smtp_port'</span><span>] = 25 </span></span>
</li>
<li>
<span>gitlab_rails[<span class="string">'smtp_user_name'</span><span>] = </span><span class="string">"name4mail"</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'smtp_password'</span><span>] = </span><span class="string">"passwd4mail"</span><span> </span></span>
</li>
<li>
<span>gitlab_rails[<span class="string">'smtp_domain'</span><span>] = </span><span class="string">"xxx.com"</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'smtp_authentication'</span><span>] = :login </span></span>
</li>
<li>
<span>gitlab_rails[<span class="string">'smtp_enable_starttls_auto'</span><span>] = </span><span class="keyword">true</span><span> </span></span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span><span class="preprocessor"># 还有个需要注意的地方是指定发送邮件所用的邮箱,这个要和上面配置的邮箱一致</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab_rails[<span class="string">'gitlab_email_from'</span><span>] = </span><span class="string">'name4mail@xxx.com'</span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
设置网络IP</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="preprocessor"># 设置网络IP</span><span> </span></span>
</li>
<li>
<span>pipework br0 gitlab-ce 172.16.81.81/24@172.16.81.1 </span>
</li>
</ol>
</blockquote>
<p>
修改gitlab.rb配置文件之后,重启容器。</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="preprocessor"># 进入容器</span><span> </span></span>
</li>
<li>
<span>docker exec -it gitlab-ce bash </span>
</li>
<li class="alt">
<span> </span>
</li>
<li>
<span><span class="preprocessor"># 重启gitlab</span><span> </span></span>
</li>
<li class="alt">
<span>gitlab-ctl reconfigure </span>
</li>
</ol>
</blockquote>
<p>
gitlab上的项目生成的访问地址如下</p>
<blockquote>
<ol class="dp-c">
<li class="alt">
<span><span class="preprocessor"># HTTP</span><span> </span></span>
</li>
<li>
<span>http:<span class="comment">//172.16.81.81/root/test-docker-gitlab.git</span><span> </span></span>
</li>
<li class="alt">
<span><span class="preprocessor"># SSH</span><span> </span></span>
</li>
<li>
<span>ssh:<span class="comment">//git@172.16.81.81:10022/root/test-docker-gitlab.git</span><span> </span></span>
</li>
</ol>
</blockquote>
<p>
<strong>五、web访问验证</strong></p>
<p>
初始页面是设置密码,设置完成后就是一开始看到的效果。</p>
<p>
初始用户名:root</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="Centos7使用docker搭建gitlab服务器" alt="Centos7使用docker搭建gitlab服务器" src="https://zhuji.jb51.net/uploads/img/202305/bc21dfec9a22df6ad0bab6d30af985c1.jpg"></p>
<p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p>
<p>
原文链接:https://www.cnblogs.com/JeremyWYL/archive/2018/04/02/8694978.html</p>
頁:
[1]