标签:记录 start ash 查看 Opens highlight mod 创建目录 gitlab
## 值用来记录,不喜勿喷
先创建文件夹gitlab,用来存放gitlab 相关的数据、配置、以及日志信息
我是在根目录创建的
cd /
mkdir gitlab
# 并创建相关的子目录
mkdir config
mkdir log
mkdir data
# 然后创建在gitlab文件夹下创建compose 以及dcoker 的执行文件 docker-compose.yml
# 编写执行文件内容
vim docker-compose.yml
# 内容为
version: ‘3‘
services:
gitlab:
restart: always
image: twang2218/gitlab-ce-zh:latest
container_name: gitlab
hostname: ‘00.00.00.00‘ # 也可以使用IP地址
privileged: true
environment:
TZ: ‘Asia/Shanghai‘
GITLAB_OMNIBUS_CONFIG: |
gitlab_rails[‘time_zone‘] = ‘Asia/Shanghai‘
external_url ‘http://00.00.00.00:7002‘ #http地址
gitlab_rails[‘gitlab_shell_ssh_port‘] = 7003 #ssh地址端口
gitlab_rails[‘smtp_enable‘] = true #启用SMTP,邮件发送服务器必开
gitlab_rails[‘smtp_address‘] = "smtp.163.com" # 【163邮件服务器地址】
gitlab_rails[‘smtp_port‘] = 465 # 启用的端口 ,有人写的是25,但是阿里的会禁用,会报错,所以建议是465,还需要去服务器开启安全策略配置端口
gitlab_rails[‘smtp_user_name‘] = ‘xxxxxx@163.com‘
gitlab_rails[‘smtp_password‘] = "xxxxxxxxxx" # 163授权密码 不是163登录密码,建议百度去查
gitlab_rails[‘smtp_domain‘] = "163.com"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = true
gitlab_rails[‘smtp_openssl_verify_mode‘] = ‘peer‘
gitlab_rails[‘gitlab_email_from‘] = ‘xxxxxx@163.com‘ # 发件人邮箱 还有个配置是抄送人邮箱地址,
user[‘git_user_email‘] = "xxxxxx@163.com" # 校验什么什么的邮箱 必须和上一个一样
ports:
- ‘7001:443‘
- ‘7002:7002‘ # 注意这里不是80 与上面external_url自定义端口保持一致
- ‘7003:22‘
volumes: # 宿主机地址若没有,会自动创建目录
- /gitlab/config:/etc/gitlab
- /gitlab/log:/var/log/gitlab
- /gitlab/data:/var/opt/gitlab
# 然后给创建的文件夹分配权限
chmod 777 /gitlab
chmod 777 /gitlab/*
# 然后在compose 目录下执行
docker-compose up -d
# 不报错的情况下可以执行docker logs -f gitlab --tail=100 查看最近100行的日志
还可以 docker exec -it gitlab bash 进入到创建的gitlab 容器内
去执行 gitlab-rails console
Notify.test_email(‘收件人邮箱地址‘, ‘邮箱主题‘, ‘邮箱内容‘).deliver_now
去测试发送邮箱
接下来就可以访问 http://00.00.00.00:7002/ 去访问你的gitlab
首次进入是需要给root 用户设置密码的.
标签:记录 start ash 查看 Opens highlight mod 创建目录 gitlab
原文地址:https://www.cnblogs.com/xzqyun/p/14050329.html