• 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特别开心=-=。

      

      

      

  • 相关阅读:
    QQ第三方登录(二)
    QQ第三方登录(一)
    Nginx防盗链
    TP-网页静态化
    TP5实现邮件发送(PHP 利用QQ邮箱发送邮件「PHPMailer」)
    docker安装elasticsearch和head插件
    git的安装方法
    ELK elasticsearch 因磁盘爆满导致无法 FORBIDDEN/12/index read-only / allow delete (api)
    vmware 系统网络发生变化后,本机安装的vmware无法通过客户端工具连接上的问题解决
    docker 容器视图工具portainer简单使用记录
  • 原文地址:https://www.cnblogs.com/kingkangstudy/p/8834965.html
Copyright © 2020-2023  润新知