安装前准备工作
关闭firewall
systemctl stop firewalld
systemctl disable firewalld
正式安装
1、安装Gitlab所需组件
yum -y install curl policycoreutils openssh-server openssh-clients postfix
2、检查各组件的状态,如果没有启动则启动
检查postfix,systemctl status postfix,如果没有启动,则启动
systemctl enable postfix
systemctl start postfix
检查openssh,systemctl status sshd,如果没有启动,则启动
systemctl enable sshd
systemctl start sshd
3、获取安装脚本,自行安装所有依赖包
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
4、安装gitlab-ee企业版
注意,gitlib的企业版在使用未授权功能时,和社区版没有区别
sudo EXTERNAL_URL="http://192.168.1.xxx/gitlab" yum install -y gitlab-ee
安装时间比较久,耐心等待,成功后如下图提示
因为已经将external_url换成了自己的url,所以可以直接输入192.168.1.xxx/gitlab 就可以打开管理界面。
如果没有在命令行下更换URL地址,则需要在/etc/gitlab/gitlab.rb中修改,并用
重新加载配置
sudo gitlab-ctl reconfigure
重启gitlab
sudo gitlab-ctl restart
配置gitlab
gitlab常用命令:
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
vim /etc/gitlab/gitlab.rb # 修改gitlab配置文件;
gitlab-ctl reconfigure # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log
第一次登录时,需要修改root密码。
新建其他用户前,先将gitlab的postfix配置好,以便能正常发送激活邮件。
vim打开gitlab的配置文件:/etc/gitlab/gitlab.rb,新增以下内容
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yeah.net"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxxx@yeah.net" # yeah email address
gitlab_rails['smtp_password'] = "xxxxxxxx" # yeah authentication code
gitlab_rails['smtp_domain'] = "yeah.net"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
gitlab_rails['gitlab_email_from'] = 'xxxxxxx@yeah.net' # yeah email address
gitlab_rails['gitlab_email_display_name'] = 'Admin'
user["git_user_email"] = "xxxxxxx@yeah.net" # yeah email address
配置完成后,发送测试邮件,看看是否正常使用。
[root@eno1 gitlab]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]
GitLab: 14.0.5-ee (b044f06e4dd) EE
GitLab Shell: 13.19.0
PostgreSQL: 12.6
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.3.2)
irb(main):001:0> Notify.test_email('abc@sohu.com','email_title:test','email_content:test').deliver_now
如果正常,则可以新建用户。用root用户登录,在Admin-users菜单下,选择新建用户,填入信息,注意保存后,会向用户邮箱发送更改密码的邮件。
下面新建两个gitlab group,分别为Team Leader, Dev,并将组内人员分配进不同group中。