前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Docker快速安装Gitlab社区版全攻略

使用Docker快速安装Gitlab社区版全攻略

作者头像
zhaoolee
发布2022-01-12 17:08:59
2.5K0
发布2022-01-12 17:08:59
举报
文章被收录于专栏:木子昭的博客木子昭的博客

如果没有现成的云服务器, 可以通过虚拟机VirtualBox安装CentOS7 体验本次安装过程

VirtualBox创建CentOS7虚拟机简洁教程 https://www.v2fy.com/p/2021-08-10-virtualbox-centos7-1628588525000

安装docker

代码语言:javascript
复制
sudo yum install -y yum-utils
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
sudo yum install -y docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io

测试docker是否安装成功

代码语言:javascript
复制
sudo systemctl start docker
sudo docker run hello-world

hello-world

设置docker开机启动,

代码语言:javascript
复制
sudo systemctl enable docker

开机启动

安装 docker-compose

代码语言:javascript
复制
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

设置gitlab 工作目录

代码语言:javascript
复制
mkdir -p /srv/gitlab
chmod 777 -R /srv
export GITLAB_HOME=/srv/gitlab

将配置信息写入docker-compose.yml

代码语言:javascript
复制
cat <<EOF >/opt/docker-compose.yml
web:
  image: 'gitlab/gitlab-ce:14.0.7-ce.0'
  restart: always
  hostname: 'gitlab.example.com'
  environment:
    GITLAB_OMNIBUS_CONFIG: |
      external_url 'http://gitlab.example.com:8929'
      gitlab_rails['gitlab_shell_ssh_port'] = 2224
  ports:
    - '8929:8929'
    - '2224:22'
  volumes:
    - '$GITLAB_HOME/config:/etc/gitlab'
    - '$GITLAB_HOME/logs:/var/log/gitlab'
    - '$GITLAB_HOME/data:/var/opt/gitlab'
EOF

这个配置文件里面的 gitlab.example.com 是一个示例, 可以替换为ip 或 拥有的域名, 如果是本地测试用, 可以往/etc/ hosts 内添加以下内容

代码语言:javascript
复制
192.168.56.101   gitlab.example.com

添加执行权限

代码语言:javascript
复制
sudo chmod 755  /opt/docker-compose.yml

启动

代码语言:javascript
复制
cd /opt
docker-compose pull
docker-compose up -d

这个启动过程比较漫长

漫长的等待

等待期间,通过浏览器访问服务,会出现502的页面,多等一会儿就好了

502

喝完一杯咖啡,这个服务就启动好了!

启动好了

在外部访问 http://192.168.56.101:8929/

访问成功

开始使用

  • 注册新用户

注册新用户

  • 填写信息并注册

注册

  • 填写信息后,会自动跳转到登录页面

登录

但现在是无法登陆的。

我们需要先登陆管理员用户, 进行授权

  • 进入容器
代码语言:javascript
复制
docker exec -it 容器id bash

进入容器

  • 查看登录密码
代码语言:javascript
复制
cat /etc/gitlab/initial_root_password

查看登录密码

root登录密码需要记下来,或者通过运行cp /etc/gitlab/initial_root_password /etc/gitlab/initial_root_password_backup, 做个备份, 登录成功后, 这个initial_root_password文件会在24小时后自动删除

查看完成后, 可以使用 Ctrl + p + q 安全离开容器的bash

  • 登录管理员用户

登录管理员用户

  • 登录成功

登录成功

管理员接受新用户注册

授权成功

  • 此刻我们可以使用新用户 zhaoolee直接登陆了

登陆

  • 将界面修改为中文

将界面修改为中文

刷新页面, 发现大部分页面内容完成了汉化

大部分页面内容完成了汉化

新建项目

新建项目

  • 创建空白项目

创建空白项目

新建项目

新建成功

到了这一步gitlab的各种操作和github的操作非常类似了。

小结

gitlab可以做为个人的知识库,所有github上可以玩的骚操作,都可以放到gitlab完成,功能完备,使用免费,且数据安全有保证。

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-08-10-gitlab-1628587945000

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021.08.10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装docker
  • 测试docker是否安装成功
  • 设置docker开机启动,
  • 安装 docker-compose
  • 设置gitlab 工作目录
  • 将配置信息写入docker-compose.yml
  • 添加执行权限
  • 启动
  • 开始使用
  • 新建项目
  • 小结
  • 本文永久更新地址(欢迎来读留言,写评论):
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档