1. 程式人生 > >cenos7 的gitlab 搭建和遇到的坑

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的預設密碼