gitlab-ci/cd(一)使用docker安装gitlab

348 阅读1分钟

准备工作

需要准备一台linux服务器 (阿里云服务器或者虚拟机,配置推荐2核4g以上),学习的话推荐使用虚拟机,配置高,不花钱,但是只能局域网操作,云服务器也已选择购买阿里云按量付费的服务

安装docker

参考 https://juejin.cn/post/6992763794942328840

安装gilab

这里使用docker来进行安装部署gitlab

拉取gitlab-ce镜像

若想安装中文版则可使用中文镜像 beginor/gitlab-ce

$ docker pull gitlab/gitlab-ce

运行gitlab-ce镜像

$ docker run --detach \
  --hostname 10.106.7.157 \    
  --publish 443:443 --publish 80:80 --publish 222:22 \    
  --name gitlab \  
  --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:latest  
  • hostname :服务器域名或端口
  • publish:端口映射 本机端口:容器端口
  • name:容器名称
  • restart:容器重启方式
  • volume:文件目录映射,本地目录:容器目录
  • 执行的镜像

等待安装,可执行如下命令查看安装日志

$ docker logs -f containerId(执行docker run返回的那个字符串)

安装完毕后浏览器访问服务器的ip,若能出现gilab首页则安装成功

修改gitlab root账户密码

$ docker container ls #查看gitlab容器id
$ docker exec -it containerId  # 进入gitlab容器
$ gitlab-rails console production #进入gitlba控制台
$ #在gitlab控制台执行如下操作
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit