官网:The most-comprehensive AI-powered DevSecOps platform ~| GitLab
极狐GitLab:GitLab-10万企业使用的一站式DevOps平台_GitLab中文官网
安装方法
1、安装依赖项。
yum install curl openssh-server openssl-clients perl postfix policycoreutils-python
2、启动ssh。
systemctl enable sshd
systemctl start sshd
3、将http服务添加到firewalld,permanent表示永久生效,若不加-permanent系统下次启动后就会失效。
systemctl start firewalld
firewall-cmd --permanent --add-service=http
systemctl reload firewalld
4、启动postfix。
systemctl enable postfix
systemctl start postfix
5、下载安装gitlab。
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-17.0.1-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-17.0.1-ce.0.el7.x86_64.rpm
6、修改端口号。
vi /etc/gitlab/gitlab.rb
修改external_url。
external_url 'http://192.168.153.131'
7、配置gitlab。
gitlab-ctl reconfigure
8、开启重启关闭命令。
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
9、gitlab邮箱配置。
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@qq.com"
###邮箱开启 POP3/SMTP服务 IMAP/SMTP服务后的授权码###
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "***@qq.com"
10、重启。
gitlab-ctl reconfigure
gitlab-ctl restart
11、测试邮件发信功能。
gitlab-rails console
进入控制台后,输入
Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
12、通过浏览器访问。
查看root账号密码。
vi /etc/gitlab/initial_root_password
用户名:root
密码:8MAfnNxyObphbzrlVzmCjTGIUv8yqJy3A5XcQAWJ2l0=
可以通过UI界面修改密码。
卸载方法
1、停止gitlab。
gitlab-ctl stop
2、卸载gitlab。
rpm -e gitlab-ce
3、查看gitlab进程。
ps aux|grep gitlab
返回
4、杀掉第一个进程。(就是带很多点的进程)
kill 82006
5、确认还有没有gitlab进程。若还存在,再杀一次。
ps aux|grep gitlab
6、删除所有gitlab文件。
find / -name gitlab | xargs rm -rf
常见问题
1、输入yum install policycoreutils-python-utils报错:没有可用软件包 policycoreutils-python-utils。
下载的gitlab包版本不对。应该下载el7的,而不是el9的。
EL是Red Hat Enterprise Linux(EL)的缩写。
EL5是Red Hat 5.x,CentOS 5.x
EL6是Red Hat 6.x,CentOS 6.x
EL7是Red Hat 7.x,CentOS 7.x
EL8是Red Hat 8.x,CentOS 8.x