创建文件夹
因为linux 自己安装软件 不成名的规定 一般放在 》》/usr/local 中
在 /usr/local 目录 创建 gitlab 文件夹
cd /usr/local
mkdir gitlab
cd gitlab
创建 docker-compose.yml 文件
vim docker-compose.yml # vim 命令 若没有这个docker-compose.yml 文件则 创建同时打开,有则 直接打开
services:
web:
# 镜像名 CE 是社区版 zh 中文
image: 'twang2218/gitlab-ce-zh'
# 表示无论何时容器停止,Docker 都会自动重启该容器。这种策略适用于那些必须始终运行的服务,以确保服务的连续性和高可用性。
restart: always
# 如果有域名推荐用域名
hostname: 'Linux的IP地址'
environment:
# 时区 Time Zone
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://上面的IP地址'
# Linux一般通过工具远程连接的(xshell等)是通过SSH协议,这个协议默认端口22,为了避免冲突,所以此处设置2222
gitlab_rails['gitlab_shell_ssh_port'] = '2222'
# 内部的端口
unicorn['port'] ='8888'
nginx['listen_port'] = '80'
# ===== 可以配置邮箱===============
# gitlab_rails['smtp_enable']= true
# gitlab_rails['smtp_address']= "smtp.exmail.qq.com"
# gitlab_rails['smtp_port']= 465
# gitlab_rails['smtp_user_name']= "发送邮件的邮箱"
# gitlab_rails['smtp_password']= "邮箱的密码"
# gitlab_rails['smtp_authentication']= "login"
# gitlab_rails['smtp_enable_starttls_auto']= true
# gitlab_rails['smtp_tls']= true
# gitlab_rails['gitlab_email_from']= "上面的邮箱"
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- ./config:/etc/gitlab
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
》》访问直接跳转到修改 超级管理员密码的界面了
》》用超级管理员登录
启动 gitlab
docker compose up -d
因gitlab 启动 要配置,稍微有点慢。 稍微等一会 在访问
http://IP/
gitlab 日志
docker logs -f 容器 ID
如果gitlab启动不了 可以看下面日志