centos7 搭建 gitlab
准备
创建一个目录,比如 `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小时后会自动删除,应及时修改