git-lab安装

使用docker 安装git-lab

快捷安装

1
2
3
4
5
6
7
8
9
sudo docker run --detach \ # 后台运行
--hostname gitlab.example.com \ # 指定域名
--publish 443:443 --publish 80:80 --publish 22:22 \ # 开放端口: 443(https端口) 80(默认服务访问端口) 22(克隆仓库端口)
--name gitlab \ # 镜像名称
--restart always \ #是否自动重启
--volume $GITLAB_HOME/gitlab/config:/etc/gitlab \
--volume $GITLAB_HOME/gitlab/logs:/var/log/gitlab \
--volume $GITLAB_HOME/gitlab/data:/var/opt/gitlab \ # gitlab数据,映射到宿主机
gitlab/gitlab-ce:latest

使用 docker-compose 安装

  1. 使用官方文档中的方式

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
    GITLAB_OMNIBUS_CONFIG: |
    external_url 'https://gitlab.example.com'
    # Add any other gitlab.rb configuration here, each on its own line
    ports:
    - '80:80'
    - '443:443'
    - '22:22'
    volumes:
    - '$GITLAB_HOME/gitlab/config:/etc/gitlab'
    - '$GITLAB_HOME/gitlab/logs:/var/log/gitlab'
    - '$GITLAB_HOME/gitlab/data:/var/opt/gitlab'
  1. 使用 github 中的 docker-gitlab 项目进行创建

    • 首先,到docker-gitlab项目下,复制docker-compose.yml 文件中的内容
    • 然后,在文本编辑器中,根据文档提示,配置docker-compose.yml
    • 最后,将配置信息上传到服务器,并使用 docker-compose up -d 运行git-lab服务
    • 如果需要设置git-lab备份超时
      • 在docker-compose.yml文件中,添加 - GITLAB_BACKUP_EXPIRY=604800 #这个参数,是以秒为单位。当前设置的604800,实际是表示7天。

服务成功启动,但访问网页,出现502报错

那大概率为git-lab占用大量cpu,和内存。导致服务器崩溃。

  1. 可尝试启用swap分区进行处理

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    # 1.查看swap分区是否启动(无)
    cat /proc/swaps

    # 2.创建
    dd if=/dev/zero of=/data/swap bs=512 count=8388616
    #创建swap大小为bs*count=4294971392(4G);

    # 3.通过mkswap命令将上面新建出的文件做成swap分区
    mkswap /data/swap

    # 4.查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
    cat /proc/sys/vm/swappiness # 查看
    sysctl -w vm.swappiness=60 # 设置
    # 若想永久修改,则编辑/etc/sysctl.conf文件,改文件中有vm.swappiness变量配置,默认为0

    # 5.启用分区
    swapon /data/swap
    echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

    # 6.再次使用cat /proc/swaps 查看swap分区是否启动
    # 重启gitlab。
  1. 提升服务器配置,最少达到 2核4G

经测试,1核2G的服务器。在启用swap后,等待一段时间,可以访问gitlab。