Gitlab是一個利用Ruby on rails開發的開源應用程序,實現一個自託管的Git項目倉庫,可經過Web界免進行訪問公開的或者私人的項目。Ruby on rails是一個能夠使你開發、部署、維護Web應用程序變得很簡單的框架。python
安裝gitlab
一、安裝gitlab須要的組件,經過yum進行組件安裝nginx
yum install curl policycoreutils openssh-server openssh-clients postfix -y
systemctl enable postfix #郵件服務開機自啓
systemctl start postfix #啓動郵件服務
iptables -F #清空防火牆規則
systemctl stop firewalld #關閉防火牆
systemctl disable firewalld #開機不啓動防火牆
禁止防火牆,就不用執行如下兩條命令
firewall -cmd --permanent --add-service=http #添加容許http服務
systemctl reload firewalld #從新加載防火牆配置git
二、經過rpm包的方式安裝gitlab
下載地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 下載所需版本的rpm包(下載ce版本 社區版)、
安裝gitlabweb
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm`
rpm -ivh gitlab-ce-10.2.3-ce.0.el7.x86_64.rpm
報錯,安裝policycoreutils-python
yum install policycoreutils-python -yvim
而後從新進行rpm的安裝
默認安裝好路徑在/opt/gitlab
安裝完成,配置gitlab域名瀏覽器
vim /etc/gitlab/gitlab.rb #修改gitlab外部訪問地址
修改第13行
external_url 'http://gitlab.example.com'
external_url 'http://ip地址'
不修改沒法訪問
應用從新配置好的gitlab並重啓
gitlab-ctl reconfigure #大約須要兩三分鐘
配置完成後咱們就能夠經過瀏覽器進行訪問http://IP地址
輸入新的密碼,經過root進行登陸服務器
三、gitlab服務管理框架
gitlab-ctl status #能夠使用gitlab-ctl管理gitlab,查看gitlab狀態
注:gitlab默認使用nginx做爲web服務器,搭建gitlab須要關掉http服務,不然會80端口會衝突
gitlab-ctl stop #關閉gitlab
gitlab-ctl start #啓動gitlab
gitlab-ctl restart #重啓gitlab
gitlab主配置文件:/etc/gitlab/gitlab.rb 能夠自定義一些郵件服務器
日誌地址:/var/log/gitlab/ 對應各服務
服務地址:/var/opt/gitlab/ 對應各服務的主目錄
倉庫地址:/var/opt/gitlab/git-date 記錄項目倉庫等提交信息ssh