搭建GitLab私服详细步骤

从零开始搭建GitLab私服

  • 关于阿里云的选购
  • 搭建步骤
    • 相关环境以及依赖安装
    • 关闭防火墙或者防火墙增加白名单
    • 下载软件
    • 安装
    • 修改端口
    • 重启GitLab服务器
    • 在浏览器输入GItLab配置地址访问GitLab

关于阿里云的选购

 购买云服务器的话买个2核(vCPU) 4 GiB共享型的基本就可以了,不需要特别高的配置。博主买的操作系统是CentOS 7.6 64位,实例规格为ecs.s6-c1m2.large。如果没有买服务器的话可以参考一下。当然其他服务器也是没有问题的,但是要注意最起码保证CPU&内存为2核(vCPU)4 GiB。带宽建议3~5M,当然越高越好,但是服务器价格会更高。

搭建步骤

相关环境以及依赖安装

 登录阿里云服务器之后执行以下几条命令完成相关环境及依赖的安装:

yum -y install policycoreutils openssh-server openssh-clients postfix
yum install  policycoreutils-python
systemctl enable sshd && sudo systemctl start sshd
systemctl enable postfix && systemctl start postfix

 注意在安装过程中可能会遇到会话超时剔除机制,博主在执行第四条命令时报错

Socket error Event: 32 Error: 10053. Connection closing...Socket close

 如果出现这个错误需要设置一下客户端每隔多少秒向服务器发送一次心跳数据以及超时的次数的参数。需要修改/etc/ssh/sshd_config文件中的ClientAliveInterval = 600(客户端每隔600秒向服务器发送一次心跳数据) 和 ClientAliveCountMax = 6(如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数)。设置完成之后:wq保存进入/bin 目录执行如下语句重启sshd服务:

systemctl restart sshd.service

关闭防火墙或者防火墙增加白名单

systemctl stop firewalld.service

下载软件

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-15.2.2-ce.0.el7.x86_64.rpm/download.rpm

安装

yum install -y gitlab-ce-15.2.2-ce.0.el7.x86_64.rpm

修改端口

vi /etc/gitlab/gitlab.rb
# 找到如下两个配置进行修改,注意端口要开放
# external_url 'http://云服务器公网ip地址:端口号'
# nginx['listen_port'] = 端口号
# 例如
external_url 'http://127.0.0.1(以实际地址为准):8081'
nginx['listen_port'] = 8081

重启GitLab服务器

 依次执行如下两条命令

gitlab-ctl reconfigure
gitlab-ctl restart

在浏览器输入GItLab配置地址访问GitLab

 重启完成之后使用浏览器访问GitLab私服前端。注意:第一次访问需要输入管理员初始密码,管理员的账号名为root密码在一个自动生成的文件中而且会在24小时之后被自动删除,所以要注意及时修改密码。初始密码查看方式如下:

vi /etc/gitlab/initial_root_password

搭建GitLab私服详细步骤_第1张图片

你可能感兴趣的:(工具,gitlab,服务器,运维)