centos7 搭建 gitlab

本文使用 docker compose 方式安装。参考 官网,更多的安装方式,参考官网

准备

创建一个目录,比如 `gitlab`

来自官方的 docker compose 文件

version: '3.6'
services:
  web:
    image: 'registry.gitlab.cn/omnibus/gitlab-jh: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/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
    shm_size: '256m'

将上面的文件拷贝到你的目录下,用 docker-compose.yml 文件命名它.

修改 volumes

将 $GITLAB_HOME 替换成 .(当前目录)

在当前目录下创建 config、logs、data 目录。

如果你不喜欢这种方式,可以使用官网的 export 变量方式。

修改 ssh 默认的端口

如果你使用 ssh 连接你的 Linux ,那么需要让出默认的 22 端口使用,因为后续拉取代码默认都是走 22 端口。相关操作可以参考 修改端口

如果你不想修改端口,那么把 docker-compose.yml 中的物理机 22 端口换成其他端口即可。

美化

如果你觉得官方的 英文单引号 很难看,那就去掉它吧!

配置域名

关注 环境变量参数了吗?

修改 external_url 的值为你的服务器域名。

注意 https 还是 http

不配置也可以使用 https 访问。

启动

在当前目录下启动容器

docker compose up -d

查看日志

docker compose logs web

访问

如果一切正常,你在配置URL那一部的地址已经可以访问了。

如果有问题,请翻阅官网文档

账号 和 密码

默认的管理账号: root

初始化密码在 ./config/initial_root_password 文件里,并按照官网说法,此文件24小时后会自动删除,应及时修改

类似文章