cenos7 的gitlab 搭建和遇到的坑
一直都說自己搭建gitlab的,但是由於上次使用vagrant搭建gitlab的時候就遇到了坑,所以就擱置了,現在把搭建vagrant一起重新寫一下。
一、vagrant 環境的搭建
1、windows系統中在網上下載virtualBox並進行安裝,,再下載vagrant並進行安裝,就不用說了(但是一定要按順序安裝),可以使用vagrant -v 進行檢查。
2、我是直接先下載好了centos-7.0-x86_64.box 所以,在E:\Program File\java_software\VagrantWork目錄下:
1)、vagrant init lihongmin -- 初始化
2)、vagrant add box lihongmin centos-7.0-x86_64.box(可以使用目錄) -- 新增box(在該目錄下會有Vagrantfile檔案被建立)
3)、vagrant up (也可以指定要啟動的容器)
4)、然後使用ssh攻擊進行連線即可,使用者名稱:vagrant 密碼:vagrant 埠:2222
3、安裝jdk(前提是已經安裝yum雲)
yum -search jdk (找到自己要安裝的版本,我安裝的是jdk8 java-1.8.0-openjdk.x86_64)
yum install java-1.8.0-openjdk.x86_64
4、安裝gitlab,我是直接按照官網進行安裝的,個人認為沒有必要漢化(地址:https://about.gitlab.com/downloads/#centos7)
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
2)、下載git包並進行安裝
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install gitlab-ce
或
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的配置檔案進行修改,/etc/gitlab/gitlab.rb (該檔案沒有許可權進行修改,可以chmod 777 /etc/gitlab/gitlab.rb 或 chmod a+w /etc/gitlab/gitlab.rb)
修改訪問連結地址: external_url 'http://localhost:8888' 建議修改埠號,我使用的8888,防止使用80 或 8080 等被其他埠暫用
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
4)、有幾個點需要注意,
第一、現在window系統還不能對8888進行訪問,需要修改vagrant的Vagrantfile 新增 config.vm.network "forwarded_port", guest: 8888, host: 8888
第二、還可能centos系統還沒有將防火牆的埠開放,可以直接
關閉防火牆
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall開機啟動
firewall-cmd --state #檢視預設防火牆狀態(關閉後顯示notrunning,開啟後顯示running)
或,開啟埠
vi/etc/sysconfig/iptables(或vi/etc/sysconfig/iptables-config)
新增-A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT
:wq! #儲存退出
備註:這裡使用80和8080埠為例。***部分一般新增到“-A INPUT -p tcp -m state --state NEW -m tcp--dport 22 -j ACCEPT”行的上面或者下面,切記不要新增到最後一行,否則防火牆重啟後不生效。
systemctl restart iptables.service #最後重啟防火牆使配置生效
systemctl enable iptables.service #設定防火牆開機啟動
第三、訪問127.0.0.1:8888可能會報錯Whoops, GitLab is taking too much time to respond. (原因是gitlab要求的分配記憶體不小於2048)所以還需要修改Vagrantfile 檔案,新增(最後還應該有個end)
config.vm.provider "virtualbox" do |vb|
vb.memory = "3000"
end
然後需要重啟vagrant 命令vagrant reload
登入gitlab 賬號:root 密碼:5iveL!fe 第一次登入需要修改root的預設密碼