本文记录在centos7下安装配置GitLab的全过程。
1. GitLab安装前系统预配置准备工作。
- 关闭防火墙并禁用开机自动启动,确保可以访问该centos7下的端口。
![](https://img.haomeiwen.com/i22092088/8e183526632c398f.png)
-关闭SELinux强制访问控制安全策略,保证该策略不会影响GitLab正常运行。
vi /etc/sysconfig/selinux,将SELINUX值改为disabled。
![](https://img.haomeiwen.com/i22092088/553e27517e03ad18.png)
reboot重启系统,使禁用SELinux配置生效。
使用getenforce查看SELinux模式状态。
![](https://img.haomeiwen.com/i22092088/bbeba5efc2d1ad05.png)
2. 安装Omnibus Gitlab-ce package.
-yum安装GitLab依赖组建
![](https://img.haomeiwen.com/i22092088/7d62bc8bc17558f8.png)
-Curl下载Gitlab yum仓库源
![](https://img.haomeiwen.com/i22092088/e0790728f867e01b.png)
-启动postfix邮件服务,使GitLab可以使用邮件服务。
![](https://img.haomeiwen.com/i22092088/11d862f499272e6d.png)
-安装GitLab-ce社区版
![](https://img.haomeiwen.com/i22092088/956e110ad0dadc0a.png)
安装成功显示
![](https://img.haomeiwen.com/i22092088/dfbf3484de04d922.png)
3. 生成GitLab所需https证书
- 创建gitlab ssl目录
mkdir -p /etc/gitlab/ssl
- 使用openssl创建本地私有密钥
![](https://img.haomeiwen.com/i22092088/93db813e36c6545a.png)
- 使用私有密钥生成csr证书(证书签名请求)
![](https://img.haomeiwen.com/i22092088/d6ae55b3520d7f26.png)
- 使用私有密钥和csr证书生成自签名证书(内部或者测试使用)
![](https://img.haomeiwen.com/i22092088/084e71ec2db686a2.png)
- 使用openssl生成pem证书(有些服务需要pem格式的证书才能正常加载)
![](https://img.haomeiwen.com/i22092088/7aaf95a4adb85e4e.png)
-更改证书权限为600
![](https://img.haomeiwen.com/i22092088/bcca8b4ef86ce6f5.png)
4. 更改GitLab配置文件使用生成证书
- 更改GitLab配置文件 vi /etc/gitlab/gitlab.rb
更改external_url为https
![](https://img.haomeiwen.com/i22092088/e364671bc9e602a5.png)
查找redirect_http_to_https并更改为true
![](https://img.haomeiwen.com/i22092088/f0fa1365686df5cc.png)
查找certificate,将证书路径改为生成证书路径
![](https://img.haomeiwen.com/i22092088/c5c945b2850805af.png)
![](https://img.haomeiwen.com/i22092088/9fbbdaf6f4d6f72e.png)
- 初始化GitLab相关配置
![](https://img.haomeiwen.com/i22092088/3ee6248f180b2b46.png)
初始化成功
![](https://img.haomeiwen.com/i22092088/7d963e27af17fb42.png)
5. Nginx SSL代理服务配置
- 更改GitLab的nginx代理工具更改GitLab的http配置文件
![](https://img.haomeiwen.com/i22092088/8edac600cc205b86.png)
查找server_name并在下面添加一行
![](https://img.haomeiwen.com/i22092088/d702a359ed08b2d5.png)
重启GitLab,使nginx配置生效
![](https://img.haomeiwen.com/i22092088/90559f5d1d4dd8f2.png)
5. 在客户机上修改hosts文件
添加一条记录
![](https://img.haomeiwen.com/i22092088/fb60c97c961a5741.png)
6. 使用浏览器访问gitlab.example.com
![](https://img.haomeiwen.com/i22092088/94c2f8e377230c17.png)
至此,配置全部完成!
网友评论