一、完全卸載刪除gitlab
1、停止gitlab
gitlab-ctl stop
2、卸載gitlab(注意這裏寫的是gitlab-ce)
rpm -e gitlab-ce
3、查看gitlab進程
ps aux | grep gitlab
4、殺掉第一個進程(就是帶有好多.............的進程)
kill -9 18777
殺掉後,在ps aux | grep gitlab確認一遍,還有沒有gitlab的進程
5、刪除所有包含gitlab文件
find / -name gitlab | xargs rm -rf
二、安裝
1、安裝和配置必要的依賴項。
sudo yum install curl policycoreutils openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
(1)可能會出現FirewallD is not running問題:解決如下
(1.1)執行firewall-cmd --zone=public --add-port=8080/tcp --permanent 出現如圖:
意思是:FielWald沒有運行
(1.2)通過systemctl status firewalld查看firewalld狀態,發現當前是dead狀態,即防火牆未開啓
(1.3)通過systemctl start firewalld開啓防火牆,沒有任何提示即開啓成功。
(1.4)再通過systemctl status firewalld查看firewalld狀態,顯示running即已開啓了。
(1.5)再次執行執行firewall-cmd --permanent --zone=public --add-port=8888/tcp,提示success,表示設置成功,就可以繼續後面的設置了。
(1.6)如果要關閉防火牆設置,可通過systemctl stop firewalld這條指令來關閉該功能。
2、添加GitLab倉庫,並安裝到服務器上
- 方法一
推薦
:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
- 方法二: 手動下載文件,然後使用rpm命令安裝
curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/download
rpm -i gitlab-ce-XXX.rpm
3、啓動GitLab
sudo gitlab-ctl reconfigure
可能遇到的問題:停留在action run 不動
解決辦法:
(1)先強制結束:按住CTRL+C強制結束
(2)運行:sudo systemctl restart gitlab-runsvdir
(3)再次執行:sudo gitlab-ctl reconfigure 。成功!!!
4、打開瀏覽器訪問,默認80端口
- 首次訪問需要設置root密碼
- 關閉註冊功能
Admin Area > Settings >Sign-up Restrictions
取消Sign-up enabled
勾選
5、常用配置
- 修改內置nginx端口號,默認是80
建議修改
,修改vim var/opt/gitlab/nginx/conf/gitlab-http.conf
server {
listen *:8222;
......
- gitlab本身採用80端口,配置GitLab的URL,修改
vim /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1:8222'
每次重新配置,都需要執行sudo gitlab-ctl reconfigure
使之生效。