Docker----搭建自己的gitlab(填坑之旅)

  在成功完成docker的基础实验之后,尝试着使用docker搭建自己的gitlab,用来存放自己的代码。本文主要介绍使用docker搭建gitlab过程中遇到的问题,我的服务器系统是:Ubuntu Server 14.04.1 LTS 64位

  在搭建过程中遇到了很多问题,比较突出的三个问题是:

  1.docker下载镜像缓慢,每次需要大概几个小时;

  2.docker下载完成之后,运行镜像服务器死机;

  3.docker安装并成功运行gitlab容器之后,访问gitlab发现一直出现502错误。

  下面将这三个问题穿插在安装搭建gitlab过程中进行解决,有的问题解决方案可能不止一种,也有的问题会与服务器的版本,服务器的配置相关。

一、gitlab镜像安装准备工作

  1.对于上述提到的第三个问题,因为我的服务器配置比较low(1G,50G),而GitLab对系统硬件有要求,主要就是内存大于2G,否则或碰到奇怪的错误。所以我经过几次尝试安装一直显示502错误(纠结了三四天,查了两天的资料)。没办法,穷啊,那只有找解决方案。终于找到一篇相关的文章小型云服务器搭建GitLab遇到的坑  ,核心思想是增加服务器的swap空间。这个问题竟然成功解决。

  查看内存信息:

sudo free -h
ubuntu@VM-50-13-ubuntu:~$ free -h
             total       used       free     shared    buffers     cached
Mem:          993M       181M       812M       376K        34M        77M
-/+ buffers/cache:        70M       923M
Swap:           0B         0B         0B

  可以看到swap的空间为0B ,接下来增加swap空间具体操作:

sudo -i # 切换root权限
dd if=/dev/zero of=/var/swap bs=1024 count=2048000 #分区大小设为2g
ls -lh /var/swap # 验证
mkswap /var/swap #启动分区
swapon /var/swap #激活

执行完上述命令,再次使用free -h命令可以看到Swap变成2GB

二、安装完成docker(可参考docker----起步)。

  在下载镜像的时候,发现下载的很慢,很捉鸡。需要配置加速器,docker----起步文章中配置的加速器,好像与我的系统似乎不搭噶,最后看腾讯云的镜像加速器才发现,我配置加速器的地方错了,因为我的系统是Ubuntu14 所以应该配置在/etc/default/docker中。最后我将加速器配置成阿里云的镜像加速器  在注册完成之后,我获得了我的专属加速器地址(虽然不知道真假),具体查看方式是,在容器镜像服务-->镜像加速器中可以看到。

vim /etc/default/docker #然后修改其中的DOCKER_OPTS

  如我的配置修改结果为:

# Use DOCKER_OPTS to modify the daemon startup options.
DOCKER_OPTS="--registry-mirror=https://dg9t1zch.mirror.aliyuncs.com" # 改地址为阿里云给我的镜像加速器地址

   重启docker服务后,然后执行 sudo docker info ,可以看到输出中有如下信息:

Registry Mirrors:
 https://dg9t1zch.mirror.aliyuncs.com/

   然后下载镜像,我这里的镜像是阿里云上的一个镜像,执行命令,你会发现下载速度非常快:

docker run --detach \
    --publish 443:443 --publish 10080:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /srv/gitlab/config:/etc/gitlab \
    --volume /srv/gitlab/logs:/var/log/gitlab \
    --volume /srv/gitlab/data:/var/opt/gitlab \
    twang2218/gitlab-ce-zh:latest  # 该镜像是aliyun上的一个镜像,地址https://cr.console.aliyun.com/#/imageDesc/cn-hangzhou/lab99/gitlab-ce-zh/detail

 三、SSH端口和这里的22端口可能会有冲突,导致连接不上去,因此设置ssh端口为别的端口就可以了

vim /etc/ssh/sshd_config # 找到里边对应的Port,将22修改为1022或别的端口

   重启ssh服务。

  然后访问服务器地址+10080端口,有时候还是会出现502错误,需要稍等一会,然后重新刷新几次就可以了。

看到配置完成的gitlab特别开心=-=。

  

  

  

posted @ 2018-04-14 20:17  古道瘦西风  阅读(12501)  评论(1编辑  收藏  举报