1、安装依赖
sudo yum install -y curl openssh-server ca-certificates tzdata perl libsemanage-devel
2、安装邮件服务工具
sudo yum install -y postfix
3、配置GitLab 软件源镜像
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
4、安装Gitlab
sudo yum install gitlab-jh
5、制作私钥、公钥证书(开启https访问才需要)
openssl version
生成私钥:openssl genrsa -des3 -out server.key 3072
通过key文件生成.csr文件:openssl req -new -key server.key -out server.csr
免除.key文件的密码:openssl rsa -in server.key -out server.key
通过.key和.csr文件生成.crt文件:openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt
修改gitlab.rb文件:vim /etc/gitlab/gitlab.rb
需要修改配置有:
external_url "https://IP"
nginx['redirect_http_to_https']= true
nginx['ssl_certificate']= "/etc/gitlab/ssl/server.crt"
nginx['ssl_certificate_key']= "/etc/gitlab/ssl/server.key"
nginx['enable'] = true
nginx['redirect_http_to_https_port'] = 80
6、配置Gitlab实例
sudo gitlab-ctl reconfigure
7、启动Gitlab、查看状态
sudo gitlab-ctl start
sudo gitlab-ctl status
8、关闭防火墙
systemctl disable firewall.service
systemctl stop firewall.service
9、开启服务自启动
systemctl enable gitlab-runsvdir.service
10、本地git客户端工具关闭ssl安全校验,自己制作的证书没通过校验。
git config --global http.sslVerify false
11、使用IP登录Gitlab
root密码通过一下方式获取:
# cat /etc/gitlab/initial_root_password
Password: ARVVjpDcF5g/ZG2DScarmU9s9TKUT09HQd3qUj4jq/c=
或者重置密码:
# cd /opt/gitlab/bin
# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
GitLab: 14.4.1 (1a23d731c9f) FOSS
GitLab Shell: 13.21.1
PostgreSQL: 12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> User.all
=> #<ActiveRecord::Relation [#<User id:1 @root>]>
irb(main):003:0> u.password='12345678'
=> "12345678"
irb(main):004:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):005:0> u.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 2e04113b-4441-4b96-b85d-b6d8f4adc582) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007f31cb855aa8 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):006:0> exit