Bootstrap

搭建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.组内创建项目、项目内授权用户 或组内授权用户

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

;