当前位置: 首页 > news >正文

CentOS7 安装Gitlab

1、安装依赖

sudo yum install -y curl openssh-server ca-certificates tzdata perl libsemanage-devel

2、安装邮件服务工具

sudo yum install -y postfix

3、配置GitLab 软件源镜像

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash

4、安装Gitlab

sudo yum install gitlab-jh

5、制作私钥、公钥证书(开启https访问才需要)

openssl version

生成私钥:openssl genrsa -des3 -out server.key 3072

通过key文件生成.csr文件:openssl req -new -key server.key -out server.csr

免除.key文件的密码:openssl rsa -in server.key -out server.key

通过.key和.csr文件生成.crt文件:openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt

修改gitlab.rb文件:vim /etc/gitlab/gitlab.rb

需要修改配置有:

external_url "https://IP"

nginx['redirect_http_to_https']= true

nginx['ssl_certificate']= "/etc/gitlab/ssl/server.crt"

nginx['ssl_certificate_key']= "/etc/gitlab/ssl/server.key"

nginx['enable'] = true

nginx['redirect_http_to_https_port'] = 80

6、配置Gitlab实例

sudo gitlab-ctl reconfigure

7、启动Gitlab、查看状态
sudo gitlab-ctl start

sudo gitlab-ctl status

8、关闭防火墙

systemctl disable firewall.service

systemctl stop firewall.service

9、开启服务自启动

systemctl enable gitlab-runsvdir.service

10、本地git客户端工具关闭ssl安全校验,自己制作的证书没通过校验。

git config --global http.sslVerify false

11、使用IP登录Gitlab

root密码通过一下方式获取:

# cat /etc/gitlab/initial_root_password
Password: ARVVjpDcF5g/ZG2DScarmU9s9TKUT09HQd3qUj4jq/c=

或者重置密码:

# cd /opt/gitlab/bin
# gitlab-rails console
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
 GitLab:       14.4.1 (1a23d731c9f) FOSS
 GitLab Shell: 13.21.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------
Loading production environment (Rails 6.1.4.1)
irb(main):001:0> u=User.where(id:1).first
=> #<User id:1 @root>
irb(main):002:0> User.all
=> #<ActiveRecord::Relation [#<User id:1 @root>]>
irb(main):003:0> u.password='12345678'
=> "12345678"
irb(main):004:0> u.password_confirmation='12345678'
=> "12345678"
irb(main):005:0> u.save!
Enqueued ActionMailer::MailDeliveryJob (Job ID: 2e04113b-4441-4b96-b85d-b6d8f4adc582) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", {:args=>[#<GlobalID:0x00007f31cb855aa8 @uri=#<URI::GID gid://gitlab/User/1>>]}
=> true
irb(main):006:0> exit
 

http://www.lryc.cn/news/91825.html

相关文章:

  • Mysql InnoDB的Buffer Pool
  • SMTP简单邮件传输协议(C/C++ 发送电子邮件)
  • uploads靶场通关(1-11关)
  • 6.1黄金探底回升是否到顶,今日多空如何布局
  • 自定义ViewGroup实现流式布局
  • Git版本控制
  • 若依之权限处理
  • 华为OD机试真题 Java 实现【矩阵最大值】【2023 B卷 100分】,附详细解题思路
  • ModuleNotFoundError: No module named ‘transformers_modules.chatglm-6b_v1‘的解决方案
  • MMPretrain代码课
  • Selenium自动化程序被检测为爬虫,怎么屏蔽和绕过
  • Nvidia Jetson Orin:开发技巧
  • 为什么需要 git 和 相关的小知识
  • (详解)vue中实现主题切换的三种方式
  • 英国皇家植物园采用机器学习预测植物抗疟性,将准确率从 0.46 提升至 0.67
  • 基于Locust实现MQTT协议服务的压测脚本
  • AURIX TC3XX Cached PFLASH与Non-Cached PFLASH的区别
  • uniapp开发小程序-显示左滑删除效果
  • FPGA 的数字信号处理:Verilog 实现简单的 FIR 滤波器
  • 使用粒子群优化算法(PSO)辨识锂电池二阶RC模型参数(附MATLAB代码)
  • 如何利用地面控制点实现倾斜摄影三维模型数据的几何坐标变换和纠正?
  • 设计规则之里氏替换原则
  • 【叠高高】叠蛋糕游戏的微信小程序开发流程详解
  • 收集关键词的方法有哪些?(如何查找精准的行业流量关键词)
  • 【GreenDao】RxQuery查询并修改GreenDao数据库,完成后更新UI
  • Modifier ‘public‘ is redundant for interface methods错误
  • Redis缓存击穿及解决问题
  • 环境感知算法——2.CenterNet基于KITTI数据集训练
  • JUC 高并发编程基础篇
  • 【十二】设计模式~~~行为型模式~~~命令模式(Java)