准备环境
- VMWARE虚拟机(我用的版本是VMware Workstation Pro16)
- Centos7 64位安装包
- MobaXterm安装包(全能型终端神器)
部署Linux服务器
文件->新建虚拟机,选择自定义
直接下一步
直接下一步,在肩头的位置选择下载好的镜像
填好相应的信息,直接下一步
选择文件放的文件,下一步
按自己电脑性能填写处理器数量,下一步
内存最好填2g以上,gitlab运行相当耗内存
选择nat,下一步
默认,下一步
默认,下一步
默认,下一步
默认,下一步
默认下一步
点击完成
启动虚拟机,等待过程省略
在命令行界面输入 ifconfig
查看ip
现在用MobaXterm进行操作,点击session
点击ssh,在Remote Host输入刚才查询的ip,点击OK
双击刚建完的session
输入用户名,密码完成登录
Gitlab安装
- 安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
- 启动ssh服务&设置为开机启动
systemctl enable sshd && sudo systemctl start sshd
- 设置postfix开机自启,并启动,postfix支持gitlab发信功能
systemctl enable postfix && systemctl start postfix
- 开放ssh以及http服务,然后重新加载防火墙列表
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
如果关闭防火墙就不需要做以上配置
5. 下载gitlab包,并且安装
在线下载安装包:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
安装:
rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
- 修改gitlab配置
vi /etc/gitlab/gitlab.rb
修改gitlab访问地址和端口,默认为80,我们改为82
external_url 'http://192.168.66.100:82'
nginx['listen_port'] = 82
- 重载配置及启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
- 把端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
访问http://192.168.163.130:82 报502错误
我应对的策略是修改配置文件
vim /etc/gitlab/gitlab.rb
将原来默认配置的8080端口号被其他应用占用冲突了,只需换成其他新的端口号
unicorn['port'] = 8099
gitlab_workhorse['auth_backend'] = "http://localhost:8099"
重载配置及启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
把端口添加到防火墙
firewall-cmd --zone=public --add-port=8099/tcp --permanent
firewall-cmd --reload
启动成功后,看到以下修改管理员root密码的页面,修改密码后,然后登录即可