一、搭建GitLab服务器
1.1 安装条件说明
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。
Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。
内存在2G以上
1.2 安装Docker
#安装必要的系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#添加软件源信任
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#更新yum缓存
sudo yum makecache fast
#安装docker
sudo yum -y install docker-ce
#启动docker
sudo systemctl start docker
1.3 安装gitlab
sudo docker run --detach --hostname gitlab.example.com --privileged=true \
--publish 18083:443 --publish 18081:80 --publish 18082:22 --name gitlab --restart always \
--volume /srv/gitlab/config:/etc/gitlab --volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce:latest
--detach(-d):后台运行,并返回容器ID
--privileged=true:特殊权限运行,允许文件挂载
--publish(-p) :端口映射
--name:指定容器名称
--restart always:docker启动时运行容器
--volume(-v):文件挂载映射
最后一位:容器的镜像来源
#管理员账号:root
1.4 配置IP
第一步、修改gitlab.yml文件
vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
第二步、修改gitlab.rb文件
vim /etc/gitlab/gitlab.rb
最后,重启服务:gitlab-ctl restart
1.5 配置邮件服务
第一步、安装sendMail:传送门
第二步、修改gitlab配置文件(最好进入容器内修改),进入vim /etc/gitlab/gitlab.rb,修改GitLab email server settings,最后重启gitlab:/opt/gitlab/bin/gitlab-ctl reconfigure;
#配置163邮件服务器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] = "[email protected]"
user["git_user_email"] = "xxx"