CentOS7.2 搭建gitlab服务器

CentOS7.2搭建gitlab服务器

前提条件,首先你需要有一台CentOS的服务器,这里是阿里的服务器,本篇操作基于版本是CentOS7.2

1、服务器端必要的相关配置

我这里是通过Ubuntu的终端来进行整个配置过程的操作的。

  1. 登录到服务器
    	# ssh root@你的服务器的ip地址
    
    然后会提示你输入密码,输完密码后你会看到欢迎提示,这时候你就可以操作服务器了
  2. 安装ssh

    SSH 是一种网络协议,用于计算机之间的加密登录,之所以能够保证安全,原因在于它采用了公钥加密。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。

在终端中输入以下命令安装ssh:

#sudo yum install -y curl policycoreutils-python openssh-server 
//将SSH服务设置成开机自启动命令如下
#sudo systemctl enable sshd
//启动SSH服务,命令如下:
#sudo systemctl start sshd
  1. 防火墙设置
    打开系统防火墙

       #sudo firewall-cmd --permanent --add-service-http 
       #sudo systemctl reload firewalld
    
  2. 安装 Postfix 用来发送邮件:

    	#sudo yum install postfix 
    	#sudo systemctl enable postfix
    	#sudo systemctl start postfix
    

至此,准备环境以完成

2、安装gitlab

下载gitlab镜像然后安装,命令如下:
	//下载gitlab镜像
	#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
	//安装gitlab
	#rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

当出现一个红色的狐狸形状图标时,则安装成功

3、更新gitlab配置

修改gitlab的配置文件,指定服务器的ip和自定义端口:
	//通过vi命令来编辑配置文件 
	#vim /etc/gitlab/gitlab.rb
	//进入到vi编辑器,找到文件中的  external_url 那一行 ,修改它的值
	external_url "服务器的ip地址:端口号"   //注意端口号不能是80,80是服务器默认的端口号,比如说你可以设置为82
	//紧接着在下面再加两行
	nginx['listen_port'] = 82 //上面的端口号
	nginx['listen_https'] = false
	//按esc键输入:wq 保存并退出

重置并启动Gitlab具体命令如下:

	//重置gitlab
	#gitlab-ctl reconfigure
	//重启gitlab
	gitlab-ctl restart

执行完上一步,基本上就已经OK了,我查了网上好多教程都是到这一步就OK了,但是我输入了gitlab网址和端口号,确实无法连接,不知道是不是只有我遇到了这个问题,如果你也是,请继续往下看

遇到的坑

我做了以上的配置之后并不能打开gitlab的web端,搜了各种解决方法,但是并没有用,我无意中知道还有另外一个文件gitlab.yml,也是gitlab的一个配置文件,我打开了它,发现里面 gitlab setting 中的服务器地址是对的,但是端口号依旧是80,我当即就把80改成了82,然后又重置gitlab设置(本篇第3步里的重置并重启gitlab命令)。再次打开gitlab的web页面,奇迹出现了。进入到给root设置密码的页面,顿时很开心

发布了37 篇原创文章 · 获赞 15 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u012764358/article/details/103056796