当前位置: > 其它学习 > Git >

cenos7 的gitlab 搭建和遇到的坑

时间:2019-01-22 17:03来源:未知 作者:IT
一直都说自己搭建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的默认密码
 



(责任编辑:IT)
------分隔线----------------------------