一鳍征、安裝依賴
yum install -y curl policycoreutils-python openssh-server
centos8沒有policycoreutils-python yum源,不用管
二脑又、依賴開啟
啟動(dòng)ssh并設(shè)置為開機(jī)自啟動(dòng)
systemctl enable sshd
systemctl start sshd
添加http服務(wù)到防火墻
systemctl start firewalld
firewall-cmd? --permanent? --add-service=http
firewall-cmd? --permanent? --add-service=https
開放gitlab對(duì)外端口
firewall-cmd? ?--zone=public? --permanent? ?--add-port=8990/tcp
開放gitlab對(duì)應(yīng)mail 端口
firewall-cmd? ?--zone=public? --permanent? ?--add-port=465/tcp
systemctl? reload? firewalld
安裝啟動(dòng)postfix
yum install postfix
systemctl? enable? postfix
systemctl? start? postfix
三柒竞、安裝下載
下載gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.6.7-ce.0.el7.x86_64.rpm
安裝
rpm -i gitlab-ce-12.10.1-ce.0.el8.x86_64.rpm
四、更改配置
vim /etc/gitlab/gitlab.rb
gitlab-ctl reconfigure
gitlab-ctl restart
五榴鼎、配置修改
external_url? 'https://ip:8990'
nginx['redirect_http_to_https'] = true
puma['worker_processes'] = 2
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@qq.com"
gitlab_rails['smtp_password'] = "QQ郵箱授權(quán)碼(不是QQ郵箱的密碼)"
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'] = 'xxxx@qq.com'
gitlab_rails[‘gitlab_email_enabled’] = true
頭像顯示問題:
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
plain_url: http://sdn.geekzu.org/avatar/%{hash}?s=%{size}&d=identicon
ssl_url: https://sdn.geekzu.org/avatar/%{hash}?s=%{size}&d=identicon
六值漫、gitlab 使用
查看root密碼:
cat? ? /etc/gitlab/initial_root_password
七澳腹、gitlab 卸載
1.停止gitlab
sudo gitlab-ctl stop
2.卸載gitlab(注意了是gitlab-ce版本還是gitlab-ee版本)
sudo rpm -e gitlab-ce
3.查看gitlab進(jìn)程
ps -ef|grep gitlab
殺掉第一個(gè)守護(hù)進(jìn)程(runsvdir -P /opt/gitlab/service log)
kill -9 4473
再次查看gitlab進(jìn)程是否存在
4.刪除gitlab文件
find / -name *gitlab*|xargs rm -rf? ? ? 刪除所有包含gitlab的文件及目錄
find / -name gitlab |xargs rm -rf
刪除gitlab-ctl uninstall時(shí)自動(dòng)在root下備份的配置文件(ls /root/gitlab* 看看有沒有杨何,有也刪除)
八、其他問題
因?yàn)楣P者使用的阿里云服務(wù)器危虱,在端口開放中,不止要設(shè)置防火墻埃跷,還要在阿里云控制臺(tái)中更改安全組配置
http(80)
https(443)
mail(465)
gitlab端口 (8990)
九、gitlab 郵件問題
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxx@qq.com"
gitlab_rails['smtp_password'] = "QQ郵箱授權(quán)碼(不是QQ郵箱的密碼)"
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'] = 'xxxx@qq.com'
gitlab_rails[‘gitlab_email_enabled’] = true
gitlab-ctl reconfigure
gitlab-ctl restart
測(cè)試郵件是否可以發(fā)送
gitlab-rails console
Notify.test_email('***@******.com','email title','email content desc').deliver_now
十垃帅、占用CPU 100% 問題
puma['worker_processes'] = 2
十一、使用docker進(jìn)行安裝