cenos7 的gitlab 搭建和遇到的坑

来源:互联网 发布:数据安全管理规定 编辑:程序博客网 时间:2024/06/05 20:18

    一直都说自己搭建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-clientssudo systemctl enable sshdsudo systemctl start sshdsudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfixsudo firewall-cmd --permanent --add-service=httpsudo systemctl reload firewalld

        2)、下载git包并进行安装

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bashsudo yum install gitlab-ce

        或

curl -LJO https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-XXX.rpm/downloadrpm -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的默认密码



原创粉丝点击