一直都说自己搭建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) |