linux安裝gitlab的坑

一、完全卸載刪除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 使之生效。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章