Captain's Geek-Island Captain's Geek-Island
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)

SleepyOcean

走,找新大陆去
首页
生活如斯乎
架构师的路
  • 分类
  • 标签
  • 归档
沉洋官网 (opens new window)
  • 计算机基础

  • 并发专题

  • 性能调优专题

  • 工具专题

  • 源码框架专题

  • 设计模式

  • 分布式专题

  • 实战专题

    • QA展板
    • ES高可用集群搭建
    • Mysql主备复制架构
    • docker搭建基础中间件
    • docker部署微服务
    • k8s集群搭建
    • dockerhub私有容器仓库搭建
    • docker搭建sonarQube
    • docker搭建Confluence
    • docker搭建GitLab
      • 安装步骤
      • 重置密码
    • Electron开发跨平台应用指南
    • Docker搭建ElasticSearch开发环境
    • Docker搭建Jenkins
    • Docker搭建ELK
    • Docker搭建nocas-server
    • Docker搭建各类Paas服务
  • 技术杂文

  • 云原生专题

  • 大数据分析专题

  • 前端专题

  • 运维专题

  • 经验专题

  • 面试专题

  • 软实力专题

  • 架构师的路
  • 实战专题
SleepyOcean
2021-01-18

Docker搭建GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。

# 安装步骤

1、拉取镜像

$ docker pull gitlab/gitlab-ce:13.7.4-ce.0
1

2、启动容器

$ docker run \
 -d  \
 -p 9980:80 \
 -p 9922:22 \
 -v $PWD/docker-data/gitlab/etc:/etc/gitlab  \
 -v $PWD/docker-data/gitlab/log:/var/log/gitlab \
 -v $PWD/docker-data/gitlab/opt:/var/opt/gitlab \
 --restart always \
 --privileged=true \
 --name gitlab \
 gitlab/gitlab-ce:13.7.4-ce.0
1
2
3
4
5
6
7
8
9
10
11

3、进入容器

$ docker exec -it gitlab /bin/bash
1

4、编辑gitlab配置

root@d83ffc7fd1ee:/# nano /etc/gitlab/gitlab.rb
1

然后添加如下配置:

# gitlab访问地址,可以写域名,这里填写宿主机ip。如果端口不写的话默认为80端口
external_url 'http://192.168.120.150'
# ssh主机ip
gitlab_rails['gitlab_ssh_host'] = '192.168.120.150'
# ssh连接端口
gitlab_rails['gitlab_shell_ssh_port'] = 22
1
2
3
4
5
6

5、应用配置

root@d83ffc7fd1ee:/# gitlab-ctl reconfigure
1

6、重启gitlab

root@d83ffc7fd1ee:/# gitlab-ctl restart
1

7、退出容器,访问GitLab (opens new window)

# 重置密码

官网也有相关的说法:https://docs.gitlab.com/ce/security/reset_root_password.html

1、要重置您的root密码,请首先使用root特权登录到服务器。使用以下命令启动Ruby on Rails控制台

gitlab-rails console -e production
1

2、等待控制台加载完毕,有多种找到用户的方法,您可以搜索电子邮件或用户名

user = User.where(id:``1``).first
1

或者

user = User.find_by(email:``'admin@example.com'``)
1

3、现在,您可以更改密码

user.password =``'secret_pass'``user.password_confirmation =``'secret_pass'
1

4、重要的是,您必须同时更改密码和password_confirmation才能使其正常工作,别忘了保存更改

user.save!
1

如此,保存之后,我们就把root账号的密码改为了:secret_pass。

#GitLab
上次更新: 2021/08/11, 14:08:00

← docker搭建Confluence Electron开发跨平台应用指南 →

新鲜出炉
01
记录 - 快速搭建自动化部署平台
04-13
02
Docker搭建各类Paas服务
03-01
03
系统配置 - Android TV配置
02-12
更多文章>
Copyright © 2019-2022 SleepyOcean | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式