安装docker
本次gitlab搭建使用docker会方便很多,所以我们先来搭建一个docker
安装要求
centos7以上
安装指令
1、先检查并移除旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、如果yum报告未安装这些,也可继续安装必须的工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
3、接下来添加软件源信息,我使用的是阿里云的
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、更新yum缓存
sudo yum makecache fast
如果报错去除fast
5、安装
sudo yum -y install docker-ce
6、启动
sudo systemctl start docker
7、查看版本并测试是否安装成功
docker version
sudo docker run hello-world
8、添加阿里云镜像加速器(不要钱)
登陆上去进到控制台,然后
在这搜索镜像加速器,会弹出一个“容器镜像服务”,点进去
箭头指的方向就是免费的加速器,然后在你的/etc/docker/daemon.json
里面加上
{
"registry-mirrors":["这里写上面的加速器地址"]
}
就OK了,接下来重启他
sudo systemctl daemon-reload
sudo systemctl restart docker
观察docker的信息,看看是否配置成功
docker info
docker就安装完了,接下来我们来安装docker-compose
安装docker-compose
尝试了很多安装的方法都不行,我直接将我下好的放到百度云,供读者使用
https://pan.baidu.com/s/1MTNUtcq9FagYJJXHOHC-zg
提取码:1234
下载好直接甩到/usr/local/bin/
目录即可
如果报错,执行一下
chmod +x /usr/local/bin/docker-compose
使用docker-compose安装gitlab
启动邮箱SMTP服务
我使用的是163的邮箱,开启163邮箱SMTP服务的步骤如下
1、登陆上自己的163邮箱,找到设置
2、点击如下图所示的位置
然后
找到图示位置,把两个都开启就好了,IMAP/SMTP点击开启会给你一个授权码,这个记得保存下来,等下要用到
gitlab安装
1、在虚拟机中新建一个文件夹,比如我新建了一个名叫gitlab的文件夹,在里面新建一个文件,叫docker-compose.yml
2、编辑这个文件
vi docker-compose.yml
在该文件中输入(部分地方需要自己修改)
version: '3'
services:
web:
image: 'twang2218/gitlab-ce-zh:11.1.4'
restart: always
hostname: '本机IP'
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://本机IP:8080'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
unicorn['port'] = 8888
nginx['listen_port'] = 8080
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] =465
gitlab_rails['smtp_user_name'] = "你自己的邮箱"
gitlab_rails['smtp_password'] = "之前给的授权码"
gitlab_rails['smtp_domain'] = "smtp.163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '你自己的邮箱'
gitlab_rails['gitlab_email_display_name'] = '你自己的邮箱'
ports:
- '8080:8080'
- '8443:443'
- '2222:22'
volumes:
- /usr/local/docker/gitlab/config:/etc/gitlab
- /usr/local/docker/gitlab/data:/var/opt/gitlab
- /usr/local/docker/gitlab/logs:/var/log/gitlab
gitlab_rails[‘smtp_address’]是代表你需要的smtp服务器
gitlab_rails[‘smtp_user_name’]是代表邮箱登陆账号
gitlab_rails[‘smtp_password’]是开启smtp的授权码
gitlab_rails[‘smtp_domain’]与gitlab_rails[‘smtp_address’]相同就好
gitlab_rails[‘gitlab_email_from’]代表发件邮箱
gitlab_rails[‘gitlab_email_display_name’]代表你收到邮件时候的发件人
然后在该文件夹中敲入
docker-compose up
等待他自动下载镜像并构建,可以发邮件的gitlab就搭建好了
浏览器输入ip:8080即可访问