linux安裝gitlab指南

環境:centos7.*

方式一:docker下安裝gitlab,方便快速不干擾linux配置

1、安裝docker,
http://www.kevinli.com.cn/archives/28
2、安裝docker-compose
https://docs.docker.com/compose/install/#master-builds
3、創建一個gitlab目錄,用於存放docker-compose.yml中gitlab配置信息

[root@VM_0_16_centos gitlab]# pwd
/home/gitlab
[root@VM_0_16_centos gitlab]# ls
[root@VM_0_16_centos gitlab]# git clone https://github.com/qianyanseu/DockerCompose-GitLab.git

[root@VM_0_16_centos gitlab]# ls
docker-compose.yml
不存在這個文件的話,就直接創建一個這個文件,然後手動copy【git clone https://github.com/qianyanseu/DockerCompose-GitLab.git】裏面的docker-compose.yml的數據
#接着修改docker-compose.yml中配置的郵箱地址(非必須操作)
#接着修改- GITLAB_HOST爲你的公網ip(必須操作)
#啓動gitlab實例,會去拉去gitla鏡像和啓動
[root@VM_0_16_centos gitlab]# docker-compose up
安裝完成,直接端口如http://123.207.250.***:10080
如果訪問失敗,先確認騰訊雲安全組是否限制了端口訪問

參考:
1、https://blog.csdn.net/yulei_qq/article/details/54318467
2、https://blog.csdn.net/crper/article/details/81291034

方式二:linux下直接安裝gitlab

1、開啓HTTP和SSH訪問

  yum install -y curl policycoreutils-python openssh-server
  systemctl enable sshd
  systemctl start sshd
  firewall-cmd --permanent --add-service=http
  systemctl reload firewalld

安裝並啓用郵件服務

 yum install postfix
 systemctl enable postfix
 systemctl start postfix

下載並安裝gitlab

#這裏我選擇的是清華大學的鏡像,下載起來比較快一點,我選擇的是最新的版本

 #https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

cd /usr/locale/src/

 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
 
 rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm 

安裝好之後,會顯示gitlab的圖案,並提示設置外網訪問地址(external_url)

配置gitlab

#打開配置文件 gitlab.rb,注意:先備份一下這個文件,以防改錯

 [root@VM_177_101_centos gitlab]# vim /etc/gitlab/gitlab.rb

#修改外網訪問地址 13行
#ip爲主機的ip地址,端口默認是8080,這裏爲了避免出現佔用,也進行修改一下,我的配置爲9999

 external_url = 'http://ip:prot'
 #修改nginx監聽
 #gitlab默認使用了nginx進行反向代理,這裏我重新配置了一下 579行~580行
 unicorn['listen'] = '127.0.0.1'
 unicorn['port'] = 8082

 #重新配置nginx 800行
 nginx['enable'] = true
 nginx['listen_addresses'] = ['*']
 nginx['listen_port'] = 82

 #退出並保存

重新加載配置並重啓gitlab

 gitlab-ctl reconfigure
 /**
 如果config提示失敗了,說明配置文件改錯了,解決方法:
 1、把原有的備份拿出來到本地文本編輯器編輯之後copy上去
 2、直接用我的配置文件【https://blog.csdn.net/u011456337/article/details/83185239】,修改下188.88的ip成你的   
 **/
 }
 gitlab-ctl restart
 #出現如下提示說明重啓成功
 ok: run: gitaly: (pid 18536) 0s
 ok: run: gitlab-monitor: (pid 18556) 1s
 ok: run: gitlab-workhorse: (pid 18561) 0s
 ok: run: logrotate: (pid 18610) 1s
 ok: run: nginx: (pid 18616) 0s
 ok: run: node-exporter: (pid 18623) 0s
 ok: run: postgres-exporter: (pid 18634) 1s
 ok: run: postgresql: (pid 18660) 0s
 ok: run: prometheus: (pid 18722) 0s
 ok: run: redis: (pid 18732) 0s
 ok: run: redis-exporter: (pid 18737) 0s
 ok: run: sidekiq: (pid 18758) 0s
 ok: run: unicorn: (pid 18767) 1s


6.訪問gitlab
#由於我沒有域名,直接綁定的是ip地址
#在瀏覽器中輸入ip:82此時即可訪問
#登錄後界面如下圖所示,看上去是不是非常的棒!
#接下來盡情的去體驗屬於你的代碼服務器吧~~~~
注意:!!!如果沒有訪問成功,估計你的linux防火牆要關閉或者開啓9999端口
在這裏插入圖片描述
在這裏插入圖片描述

如果出現502,則可能是沒啓動完成,等兩三分鐘再刷新頁面,內存佔用過多也會這樣,所以內存得保證,因爲gitlab很吃內存要1g多至少。可以參考502錯誤
出處:

http://www.cnblogs.com/xieshuang/
https://www.cnblogs.com/xieshuang/p/8488230.html
https://github.com/xieshuang

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