1. 程式人生 > >【Git】GitLab安裝與配置

【Git】GitLab安裝與配置

一、下載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