GitLab安装配置教程-Docker方式安装

一、安装

环境准备

CentOS 7.6 Minimal 192.168.73.140

Docker 20.10.12

创建一个目录用于存放日志、配置、数据

mkdir /usr/local/gitlab

配置环境变量

export GITLAB_HOME=/usr/local/gitlab

创建并运行容器,这里使用的端口是自定义端口,防止和环境中其他应用冲突, 如果环境没有端口限制或冲突可以使用与容器同端口 (--publish 443:443 --publish 80:80 --publish 22:22 \)。hostname 配置为自己想要的域名,这里使用 gitlab.rkyao.com

sudo docker run --detach \
  --hostname gitlab.rkyao.com \
  --publish 8929:8929 --publish 2289:22 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  gitlab/gitlab-ee:latest
二、配置

修改配置

# 路径为前面创建的目录
vi /usr/local/gitlab/config/gitlab.rb
# 域名为run容器时配置的hostname
external_url 'http://gitlab.rkyao.com:8929'
# 该端口为run时22端口映射的2289端口
gitlab_rails['gitlab_shell_ssh_port'] = 2289

# 进gitlab容器重启配置服务
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure

执行如下命令获取 root 用户的临时密码

sudo docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
三、使用

用户本地配置host映射

192.168.73.140 gitlab.rkyao.com

访问GitLab页面 http://gitlab.rkyao.com:8929

root 用户使用临时密码登录,登录后立即修改密码
请添加图片描述

注册一个普通用户,需 root 用户批准后才能使用

First name: rongke Last name: yao
UserName: yaorongke
Email: xxx@163.com
Password: xxx

请添加图片描述
root 用户审核新用户注册请求
请添加图片描述

四、SSH连接方式

使用SSH方式需 Add an SSH key

在用户本地电脑上执行如下命令,邮箱改成自己的

ssh-keygen -t rsa -C "xxx@163.com"

执行完成后在 /root/.ssh 目录下生成了两个文件 id_rsaid_rsa.pub
请添加图片描述
复制 id_rsa.pub 中的内容,粘贴到下图位置,点击 Add key
请添加图片描述
然后就可以使用 ssh 的方式 clone 的项目了

git clone ssh://git@gitlab.rkyao.com:2289/goat-buiness/registry-center.git

请添加图片描述

五、Http连接方式

执行如下命令 clone 项目,第一次需输入用户名密码

git clone http://gitlab.rkyao.com:8929/goat-buiness/registry-center.git

请添加图片描述

参考文档

官方安装文档
https://docs.gitlab.com/ee/install/docker.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Gitlab进行CI/CD(持续集/持续部署)的教程(使用Docker版),可以按照以下步骤进行操作: 1. 首先,安装并运行Gitlab Runner。可以使用以下命令一键安装并运行Gitlab Runner容器: ``` docker run -d --name gitlab-runner --restart always \ -v /home/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest ``` 这个命令会在后台运行一个Gitlab Runner容器,并将配置文件挂载到本地目录,同时也将Docker套接字挂载到容器中。 2. 接下来,安装并运行Gitlab服务器。可以使用以下命令一键安装并运行Gitlab CE(社区版)容器: ``` docker run --detach \ --hostname localhost \ --publish 443:443 --publish 80:80 --publish 222:22 \ --name gitlab \ --restart always \ --volume /home/gitlab/config:/etc/gitlab \ --volume /home/gitlab/logs:/var/log/gitlab \ --volume /home/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` 这个命令会在后台运行一个Gitlab CE容器,并将配置文件、日志和数据目录挂载到本地文件夹中。 3. 在Gitlab服务器上注册Gitlab Runner。可以使用以下命令运行注册命令: ``` docker run --rm -v /home/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \ --non-interactive \ --executor "docker" \ --docker-image alpine:latest \ --url "http://localhost/" \ --registration-token "xxxxxx" \ --description "runner" \ --tag-list "build" \ --run-untagged="true" \ --locked="false" \ --access-level="not_protected" ``` 这个命令会在Gitlab Runner容器中执行注册命令,并将配置文件挂载到本地目录。 通过以上步骤,你就可以搭建一个基于DockerGitlab CI/CD环境,并使用Gitlab Runner执行CI/CD任务。在此基础上,你可以根据具体需求进行配置和扩展。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值