Gitlab的搭建及开启邮件服务

安装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即可访问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值