【Git】GitLab安裝與配置
阿新 • • 發佈:2019-02-08
一、下載CE版 gitlab 安裝包
(1).https://about.gitlab.com/downloads/
官網下載速度較慢
(2).https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/
國內的源 裡面可以找到最新的ubuntu版本
centos6版本
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.0.0-ce.0.el6.x86_64.rpm
centos7版本
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.0.0-ce.0.el6.x86_64.rpm
二、安裝依賴
debian/ubuntu
sudo apt-get install curl
openssh-server ca-certificates postfix
centos 6
sudo yum install curl openssh-server
ca-certificates postfix
centos 7
sudo yum install -y 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
若是採用minimun安裝,最好整個update以下,不然可能gitlab-ctl reconfigure會出錯
三、配置postfix郵箱
1、選擇Internet site→使用FQDN預設即可
四、安裝gitlab安裝包
debian/ubuntu
sudo dpkg -i
gitlab-ce_9.0.0~omnibus-1_amd64.deb
centos6
sudo rpm -i
gitlab-ce_9.0.0~el6_x86_x64.rpm
centos7
sudo rpm -i
gitlab-ce_9.0.0~el7_x86_x64.rpm
出現It looks like GitLab has not been
configured yet; skipping the upgrade script. 表示成功
五、配置gitlab
sudo mkdir -p /etc/gitlab
sudo touch
/etc/gitlab/gitlab.rb
sudo chmod 600
/etc/gitlab/gitlab.rb
sudo nano
/etc/gitlab/gitlab.rb
把external_url改成部署機器的域名或者IP地址。
external_url
'192.168.10.209:9999'
重新配置啟動gitlab
sudo gitlab-ctl reconfigure
檢視狀態
sudo gitlab-ctl status
在瀏覽器中使用external_url中地址登陸
預設管理員使用者名稱和密碼:
Username: root
Password: 5iveL!fe
如果直接顯示修改密碼,則輸入你想要修改成的密碼即可設定
如果無法連線,很有可能是防火牆的問題,ubuntu預設關閉,而centos是禁止不常用埠的
修改防火牆規則(永久修改)
在centos7下開啟新埠(如tcp/9999)
$ sudo firewall-cmd --zone=public
--add-port=9999/tcp --permanent
$ sudo firewall-cmd --reload
如果不使用“--permanent”標記,把麼防火牆規則在重啟後會失效。
在CentOS/RHEL 6及更早版本上開啟埠
$ sudo iptables -I INPUT -p tcp -m
tcp --dport 9999 -j ACCEPT
$ sudo service iptables save
或者直接關閉防火牆
需yum install chkconfig
開啟: chkconfig iptables on
關閉: chkconfig iptables off
第一次啟動的時候,需要初始化大量的東西,經常會出現502錯誤,通常是由於記憶體不足的原因導致,所以需要準備好足夠的記憶體。官方推薦生產環境中使用2G記憶體,2核CPU。虛擬機器中測試1GB記憶體基本就可以了。
管理員登陸,在網頁設定中,去掉Sign-up
enabled的勾選,拒絕註冊
使用管理員可以新增使用者和組
參考連結:
https://www.gitlab.com.cn/downloads/#centos7