搭建项目开发环境(五)—— 安装私有代码库(Gitlab)

719 阅读2分钟

安装前准备工作

关闭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

安装时间比较久,耐心等待,成功后如下图提示

image.png

因为已经将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菜单下,选择新建用户,填入信息,注意保存后,会向用户邮箱发送更改密码的邮件。

image.png

下面新建两个gitlab group,分别为Team Leader, Dev,并将组内人员分配进不同group中。