搭建Gitlab服务器也很简单,但是如果需要不适用服务器IP地址来访问的话,就需要一个域名加HTTPS访问。当然这样的话也会更安全。本次只介绍Gitlab服务器的搭建,不介绍配置HTTPS访问。

1.给文件夹赋权:

  chcon -Rt svirt_sandbox_file_t /srv/gitlab/config &
  chcon -Rt svirt_sandbox_file_t /srv/gitlab/logs &
  chcon -Rt svirt_sandbox_file_t /srv/gitlab/data

2.启动docker,hostname为自己的ip名字

  docker run -d \
    --hostname ip \
    --publish 443:443 --publish 8082: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

3.设置管理员密码(默认账户Admin)

  gitlab-rails console production
  Loading production environment (Rails 4.2.10)
  irb(main):001:0> user=User.where(id:1).first
  => #<User id:1 @root>
  irb(main):003:0> user.password='Rhm8602301..'
  => "Rhm8602301.."
  irb(main):004:0> user.password_confirmation='Rhm8602301..'          
  => "Rhm8602301.."
  irb(main):005:0> user.save!
  Enqueued ActionMailer::DeliveryJob (Job ID: 55d5938a-8506-49cc-be8c-6afd666c4efe) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now",   
  gid://gitlab/User/1
  => true
  irb(main):006:0> 

  打开浏览器访问ip:8082即可进入Gitlab登录界面。

gitlablogin