搭建gitlab私服
一、安装步骤
环境 Centos7.5镜像、2C、2G、20G
1.安装相关依赖
-- yum 不是最新的建议更新yum(非必须)
yum update
-- 安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
图示为我已经安装的结果,无需重复安装
2.启动ssh服务&设置为开机启动
systemctl enable sshd && sudo systemctl start sshd
-- 查询服务启动状态
systemctl status sshd
3.设置postfix开机自启,并启动,postfix支持gitlab发信功能(可不开启)
systemctl enable postfix && systemctl start postfix
postfix表示通信功能,如果不需要可以不开启。建议开启
4.下载gitlab包
可外部下载然后上传
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
或
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum 找e开头的下级目录下载最新的即可
5.安装Gitlab
rpm -ivh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
如果提示python问题如:
解决方法:
yum install policycoreutils-python
-- 然后重新执行安装指令
6.安装成功
7.修改Gitlab配置
vim /etc/gitlab/gitlab.rb
-- 下滑没几行就可以看到,i 编辑文件
- 修改gitlab访问地址和端口,默认为80,我们改为82。
- 修改Nginx监听的端口号
修改完后记得保存 :wq
8.重载配置及启动Gitlab
-- 重新加载配置(时间长)
gitlab-ctl reconfigure
-- 重启gitlab(时间长)
gitlab-ctl restart
9.登录
登录Gitlab设置的网址,登录不上的话检查防火墙(见第二部分)
http://192.168.163.136:82/
- 输入新的密码
- 使用新的账号+新输入密码进行登录(默认
root
用户)
10.登陆成功
二、网关操作
1. 开启对应firewalld
防火墙
查看是否开启firewalld防火墙
systemctl status firewalld
开放ssh以及http服务,然后重新加载防火墙列表
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
2.把端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
三、使用
1.创建组、创建用户
2.组内创建项目、项目内授权用户 或组内授权用户