1、环境
visualbox虚拟的centos7-64位系统
gitlab社区版
系统内存要足够大,系统内存要足够大,系统内存要足够大,推荐6G以上!!!!!!
注意端口,注意端口、注意端口,尤其是对于已启动nginx或者tomcat的用户,一定要确定80或者8080端口是否已被占用!!!!!
2、安装
1、安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
2、配置依赖
一个是sshd,一个是postfix。
# 启动sshd
systemctl enable sshd && systemctl start sshd
# 启动postfix
systemctl enable postfix && systemctl start postfix
# 在防火墙中永久添加ssh和http服务
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
# 重启防火墙
firewall-cmd --reload
3、安装gitlab镜像
镜像站点网址:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
打开网址后,centos系统用户根据提示操作如下:
4、配置gitlab
打开gitlab配置文件
# 打开gitlab配置文件
vi /etc/gitlab/gitlab.rb
编辑外部访问地址
# 用于外部访问gitlab的地址。IP或者域名均可。
external_url 'http://192.168.56.50:82'
通过命令查询端口的占用情况
# 查看端口的占用情况
netstat -anp
netstat -anp | grep 82
编辑gitlab中nginx的监听端口
# 设置nginx的监听端口,注意端口冲突!!!
nginx['listen_port'] = 82
使用命令查询内存的使用情况(如果可使用内存小于2G,则增加内存)
# 查询内存的占用情况
free -m
更新gitlab的配置信息(更新配置的用时较长,如果内存分配不够多,会卡很长时间)
### 更新配置信息前,建议停止gitlab
gitlab-ctl stop
# 更新配置信息。
gitlab-ctl reconfigure
启动gitlab
# 启动gitlab
gitlab-ctl start
5、设置防火墙
# 防火墙永久放开82的访问端口
firewall-cmd --zone=public --add-port=82/tcp --permanent
# 重启防火墙
firewall-cmd --reload
### 如果规划好端口和服务,可以在配置依赖的时候通过一次操作配置好端口和服务。
6、访问gitlab
通过gitlab配置文件中设置的external_url访问gitlab管理系统
如果出现以下界面,说明gitlab安装成功。
7、502问题
我这边出现502问题,是因为内存不足,所以当我将内存设置为6G之后,gitlab就能正常访问了。
再有就是端口冲突造成的502问题。