优质韭菜廉价奴隶 發表於 2023-12-23 00:00:00

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]
查看完整版本: Centos7使用docker搭建gitlab服务器