简介
maven 代码构建工具
git 基于分布式的代码版本管理工具
GitLab 是一个基于 Git 的web平台,集成了大量用于软件开发和部署以及项目管理的工具
安装
- 硬件要求
操作系统:CentOS (7/8)、Debian (9/10)、Ubuntu (16.04/18.04/20.04)
软件需求:GitLab 13.0 and later requires Redis version 4.0 or higher
硬件需求:CPU 最低要求4核(最多支持500个用户)
内存需求:最低要求4GB内存(最多支持500个用户)
数据库要求:PostgreSQL是唯一受支持的数据库,它与Omnibus GitLab包捆绑在一起。GitLab 12.1中删除了对MySQL的支持。建议使用GitLab和MySQL/MariaDB的现有用户在升级之前迁移到PostgreSQL
- 安装和配置依赖项
# 在 CentOS 8 (和 RedHat 8) 上,需要在系统防火墙中打开 HTTP、HTTPS 和 SSH 访问。如果只是从本地网络访问 GitLab,则可以跳过它
sudo dnf install -y curl policycoreutils openssh-server perl
# Enable OpenSSH server daemon if not enabled: sudo systemctl status sshd
sudo systemctl enable sshd
sudo systemctl start sshd
# Check if opening the firewall is needed with: sudo systemctl status firewalld
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld
# 安装 Postfix 以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤,并在安装 GitLab 后配置外部 SMTP 服务器
sudo dnf install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
- 下载
下载地址请点击
yum install -y openssh-server
yum install -y policycoreutils-python-utils
- YML本地安装
cd /usr/local/ && mkdir gitlab && cd gitlab # 复制下载的gitlab-ce-14.5.1-ce.0.el8.x86_64.rpm安装包到该目录下
yum install -y gitlab-ce-14.5.1-ce.0.el8.x86_64.rpm
# 卸载
gitlab-ctl stop # 停止gitlab
rpm -e gitlab-ce # 卸载gitlab(注意这里写的是gitlab-ce)
#
yum list installed|grep gitlab
yum remove gitlab-ce.x86_64
#
find / -name gitlab | xargs rm -rf # 删除所有包含gitlab文件
- 配置访问地址
开启端口请点击这里
vi /etc/gitlab/gitlab.rb # 按照如下内容编辑文件
external_url 'http://192.168.233.135:81'
gitlab-ctl reconfigure # 刷新配置文件
gitlab-ctl restart # 重启所有 gitlab 组件
gitlab-ctl show-config # 验证配置文件
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab
#
gitlab-ctl status # 查看服务状态
#
gitlab-ctl start # 启动所有 gitlab 组件
gitlab-ctl stop # 停止所有 gitlab 组件
- 重置密码
gitlab-rails console # 进入gitlab-rails控制台,进行如下操作:
user = User.find(1)
user.password = '密码'
user.password_confirmation = '重复密码'
user.save!
- 配置邮件服务[QQ邮箱]
获取QQ邮箱的授权码如下:
配置相关参数:
参考文档:https://docs.gitlab.com/omnibus/settings/smtp.html
vi /etc/gitlab/gitlab.rb # 按照如下内容编辑文件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "qq邮箱授权码"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_pool'] = false
gitlab_rails['gitlab_email_enabled'] = true
#
gitlab_rails['gitlab_email_from'] = '[email protected]'
gitlab_rails['gitlab_email_display_name'] = 'GitlabForLixing'
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
gitlab-ctl reconfigure # 刷新配置文件
gitlab-ctl restart # 重启所有 gitlab 组件
# 测试发送邮件
gitlab-rails console # 进入gitlab-rails控制台,进行如下操作:
Notify.test_email("[email protected]","title","gitlab").deliver_now
登录并配置
登录地址:192.168.233.135:81
- 设置中文
注意:修改后需要重新登录 - 编辑个人资料
- 禁用用户注册功能
- 设置初始化分支名称为master