Gitlab系列(1)—— Gitlab环境搭建

Gitlab环境搭建

安装Gitlab

  1. 设置环境变量
export GITLAB_HOME=/srv/gitlab
  1. 编写docker-compose.yml
[root@origin ~]# mkdir -p /opt/docker-compose/gitlab
[root@origin ~]# vim /opt/docker-compose/gitlab/docker-compose.yml
version: '3.8'
services:
  gitlab:
    hostname: 'abc.efg.xyz'
    image: 'gitlab/gitlab-ce:14.2.4-ce.0'
    restart: always
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://abc.efg.xyz:9080'
        gitlab_rails['gitlab_shell_ssh_port'] = 9022
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
    ports:
      - '9080:9080'
      - '9443:443'
      - '9022:22'
    volumes:
      - '$GITLAB_HOME/config:/etc/gitlab'
      - '$GITLAB_HOME/logs:/var/log/gitlab'
      - '$GITLAB_HOME/data:/var/opt/gitlab'
  1. 启动Gitlab
[root@origin gitlab]# docker-compose up -d
  1. 启动成功
    在这里插入图片描述
    【注意】新版本的Gitlab,在首次登录时不会提示设置root密码了,初始密码在 /etc/gitlab/initial_root_password,根据映射规则,该文件映射到宿主机上的 /srv/gitlab/config/initial_root_password
[root@origin ~]# cat /srv/gitlab/config/initial_root_password 
# WARNING: This value is valid only in the following conditions
#          1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
#          2. Password hasn't been changed manually, either via UI or via command line.
#
#          If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.

Password: 1fBcwYj2Qbf5yyZubJJj51KH2T3BPvl02MoBAOiyiWc=

# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
  1. 登录root用户
    在这里插入图片描述
    登录成功,建议先设置密码。
  2. HTTP导出项目
    在这里插入图片描述
    第一次访问仓库,需输入密码,可以选择将密码缓存到本地,否则每次操作都需要密码
    成功导出
    在这里插入图片描述
  3. SSH 免密导出项目
  • 生成密钥对
$ ssh-keygen.exe -t rsa -C "kal" -f kal_id_rsa
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in kal_id_rsa.
Your public key has been saved in kal_id_rsa.pub.
The key fingerprint is:
SHA256:3f2nJxYnGOwDfjfqXptsVIO2aK6q1bchndVBUYEslk0 kal
The key's randomart image is:
+---[RSA 2048]----+
|            =E.+=|
|           + +.  |
|          ... .. |
|         ...o+..o|
|        S..o++oo.|
|        . ooB.*..|
|       . oo* =.=o|
|      .   o.+o++o|
|     ......+oo=o |
+----[SHA256]-----+
  • 仓库配置公钥
    在这里插入图片描述
  • 测试ssh连接
$ ssh -T -p 9022 git@abc.efg.xyz
Welcome to GitLab, @root!
  • ssh导出项目
    在这里插入图片描述

配置邮箱

Gitlab配置邮箱是一个比较常用的配置项,这里做个简单的介绍,其他配置项可参考官方文档
这里以QQ邮箱为例
Gitlab大部分配置都在 /etc/gitlab/gitlab.rb 这个文件里面
基于前面的映射规则,可以在宿主机中找到这个文件
/srv/gitlab/config/gitlab.rb

  • 修改配置
  gitlab_rails['smtp_enable'] = true
  gitlab_rails['smtp_address'] = "smtp.qq.com"
  gitlab_rails['smtp_port'] = 465
  gitlab_rails['smtp_user_name'] = "xxxxx@qq.com"
  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'] = 'xxxxx@qq.com'
  gitlab_rails['smtp_domain'] = "mail.qq.com"
  • 重新配置Gitlab
    这里建议进容器内执行 gitlab-ctl reconfigure ,如果重启容器的话会比较耽搁时间。。。
  • 设置管理员邮箱
    在这里插入图片描述
    设置过后,不出意外邮箱会收到一封邮件,用于确认这个邮箱。
    在这里插入图片描述
    在这里插入图片描述
  • 确认后,可以看到这个这个邮箱已经变成已验证的状态
    接下来就可以设置系统的邮箱了
    在这里插入图片描述
  • 为了测试邮件通知,我们还需要注册一个用户,这里直接使用管理员添加一个账户,用户直接去邮箱认证即可
    将用户邮箱添加至通知列表
    在这里插入图片描述
  • 执行push操作
    在这里插入图片描述
    成功收到邮件
  • 其他常用配置
    关闭 Gravatar 头像
    在这里插入图片描述
    关闭用户注册
    在这里插入图片描述
    后续会将以前的零散知识点整理出来
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 下搭建 GitLab 环境,需要先安装 Docker,用 Docker 来进行 GitLab 的安装。 Docker 是一个开源项目,可以方便地打包应用,以便在不同的计算机上快速进行部署和运行。Docker 安装过程比较简单,网上教程较多,这里不再赘述。 安装好 Docker 后,可以使用 Docker 命令行工具来安装 GitLab。具体步骤如下: 1. 打开命令行窗口,输入以下命令,从 Docker Hub 下载 GitLab 镜像:`docker pull gitlab/gitlab-ce` 2. 等待镜像下载完成后,输入以下命令,创建一个 GitLab 实例:`docker run --detach --name gitlab --hostname gitlab.example.com --publish 443:443 --publish 80:80 --publish 22:22 --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` 3. 等待片刻后,GitLab 就已经安装完成了。可以在浏览器中输入 `http://localhost` 访问 GitLab。 在安装过程中,还需要注意以下几点: 1. 安装完毕后,需要设置管理员账号和密码。 2. 默认情况下,GitLab 安装目录在 `/srv/gitlab`,需要根据自己的需求调整。 3. 由于 GitLab 需要运行 Web 服务、数据库等组件,需要有足够的内存和磁盘空间来支持。 总之,通过 Docker 来搭建 GitLab 环境非常方便,也易于管理和维护。如果同时需要使用 GitLab CI 管理项目的持续集成和部署,也可以使用 Docker Compose 来协调 GitLabGitLab CI 的安装和配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值