gitlab-ce-15.9.4安装
如果需要汉化版本,请根据汉化来选择版本
汉化包下载地址:https://gitlab.com/xhang/gitlab/
1.依赖包安装
yum -y install policycoreutils-python openssh-server openssh-clients postfix wget curl
2.下载gitlab-ce并安装
# 下载安装包
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.9.4-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-15.9.4-ce.0.el7.x86_64.rpm # 修改gitlab配置文件指定服务器ip和自定义端口,如果有需要可以修改数据存放路径
# 自定义IP和端口:
external_url 'http://0.0.0.0:9981'
# 修改时区
gitlab_rails['time_zone'] = 'Asia/Shanghai' # 修改存储路径
# gitlab默认存储路径:/var/opt/gitlab/git-data
# 修改为新路径:/db/gitlab/git-data
git_data_dirs({
"default" => {
"path" => "/db/gitlab/git-data",
"failure_count_threshold" => "10",
"failure_wait_time" => "30",
"failure_reset_time" => "1800",
"storage_timeout" => "30"
}
})
# qq发送邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "xxxxx@qq.com"
gitlab_rails['smtp_password'] = "xxxxxx" # 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'] = 'xxx@qq.com'
gitlab_rails['gitlab_email_display_name'] = 'Gitlab-Server-Admin'
gitlab_rails['gitlab_email_subject_suffix'] = '9you'
# gitlab备份地址参数
gitlab_rails['backup_path'] = '/db/gitlab_backup/'
# 使用gitlab-ctl reconfigure 自动配置,并安装数据库,初始化信息
gitlab-ctl reconfigure
Notes:
Default admin account has been configured with following details:
Username: root
Password: You didn't opt-in to print initial root password to STDOUT.
Password stored to /etc/gitlab/initial_root_password. This file will be cleaned up in first reconfigure run after 24 hours. NOTE: Because these credentials might be present in your log files in plain text, it is highly recommended to reset the password following
https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password. gitlab Reconfigured!
# 修改初始密码
gitlab-rake "gitlab:password:reset"
Enter username: root
Enter password:
Confirm password:
Password successfully updated for user with username root.
3.查看命令
# 检查状态
[root@gitlab gitlab]# gitlab-ctl status
run: alertmanager: (pid 1598) 378s; run: log: (pid 16733) 3104s
run: gitaly: (pid 1635) 375s; run: log: (pid 15387) 3247s
run: gitlab-exporter: (pid 1591) 379s; run: log: (pid 16598) 3124s
run: gitlab-kas: (pid 1571) 381s; run: log: (pid 15754) 3228s
run: gitlab-workhorse: (pid 1582) 380s; run: log: (pid 16367) 3140s
run: logrotate: (pid 383) 498s; run: log: (pid 15270) 3259s
run: nginx: (pid 1247) 417s; run: log: (pid 16425) 3133s
run: node-exporter: (pid 1275) 416s; run: log: (pid 16457) 3130s
run: postgres-exporter: (pid 1626) 378s; run: log: (pid 16849) 3099s
run: postgresql: (pid 461) 490s; run: log: (pid 15586) 3236s
run: prometheus: (pid 1309) 411s; run: log: (pid 16676) 3110s
run: puma: (pid 1146) 421s; run: log: (pid 16259) 3154s
run: redis: (pid 394) 496s; run: log: (pid 15300) 3253s
run: redis-exporter: (pid 1295) 412s; run: log: (pid 16622) 3116s
run: sidekiq: (pid 1154) 420s; run: log: (pid 16292) 3146s # 检查问题
[root@gitlab gitlab]# gitlab-rake gitlab:check SANITIZE=true --trace # 记得注意端口,如果没问题,访问出现502的问题就再刷新下
# 测试邮件发送
[root@gitlab gitlab]# gitlab-rails console
--------------------------------------------------------------------------------
Ruby: ruby 2.7.7p221 (2022-11-24 revision 168ec2b1e5) [x86_64-linux]
GitLab: 15.9.4 (d6192c2ab77) FOSS
GitLab Shell: 14.17.0
PostgreSQL: 13.8
------------------------------------------------------------[ booted in 30.42s ]
Loading production environment (Rails 6.1.7.2)
irb(main):001:0>Notify.test_email('xx@qq.com', 'Subject', 'Message Body').deliver_now
# 发送成功,如果发送失败,再看下邮件配置
Delivered mail 64365f0918938_677d4880216e0@iZuf671s2u2a1ivhvekjz5Z.mail (1014.8ms)
=> #<Mail::Message:295840, Multipart: false, Headers: <Date: Wed, 12 Apr 2023 15:34:33 +0800>, <From: Gitlab-Server-Admin <xxx@qq.com>>, <Reply-To: Gitlab-Server-Admin <noreply@gitlab>>,
<To: xxx@qq.com>, <Message-ID: <64365f0918938_677d4880216e0@iZuf671s2u2a1ivhvekjz5Z.mail>>, <Subject: Subject>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: 7bit>,
<Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>> # 如果失败,修改好邮件配置后重新执行
gitlab-ctl reconfigure
gitlab-ctl restart
4.gitlab服务
gitlab-ctl stop --停止服务
gitlab-ctl reconfigure --启动服务
gitlab-ctl start --启动所有gitlab组件
gitlab-ctl restart 重启
5.访问页面
http://192.168.1.1:9981/
6.页面配置
(1) 设置为中文界面
(2) 添加项目组和成员


(3) 创建项目
7.项目检出,上传,修改
8.手动进行gitlab备份
mkdir /db/gitlab_backup
# 备份命令,warning报警可以不管
gitlab-rake gitlab:backup:create
9.gitlab备份数据恢复
# Gitlab的恢复只能恢复到与原本备份文件相同的gitlab版本中,恢复时,需要停止数据库写入操作,但是保持gitlab时运行的 # 暂停数据写入,停止会连接数据库的服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx # 查看是否停止
gitlab-ctl status | grep down # 进行数据恢复,整个恢复过程基本时删表、创建表
ll /db/gitlab_backup/1667474494_2022_07_11_12.0.3_gitlab_backup.tar
# 恢复命令,只需要填写备份文件的时间戳信息即可
gitlab-rake gitlab:backup:restore BACKUP=1667474494_2022_07_11_12.0.3
# 中间点yes,结束提示
Restore task is donw # 最后一步重新读取配置,确认gitlab可以访问
gitlab-ctl reconfigure
gitlab-ctl restart # 将关闭的服务全部重新启动 # 验证数据
gitlab-ce-15.9.4安装的更多相关文章
- 安装gitlab ce
切换到root用户,安装相关依赖 yum install curl policycoreutils openssh-server openssh-clients service sshd restar ...
- ubunut18.04 下安装 gitlab ce版,使用清华源
gitlab官方的ubuntu安装说明 https://about.gitlab.com/install/#ubuntu 该安装说明介绍的是gitlab-ee版本 按照该说明也能安装gitlab-ce ...
- [转]gitlab cicd (二)系列之安装git-runner rpm安装方式
本文转自:https://blog.csdn.net/qq_21816375/article/details/84308748 本编是继gitlab cicd (一)系列之安装gitlb之后,基于安装 ...
- gitlab ce 中删除空项目之后,没有删除掉,访问500
在VirtualBox中的gitlab ce,在管理页面的操作如下: 新建一个仓库名为test的仓库,并从gitlab中导入 导入失败,使用root用户登录,在 Admin Area -> Pr ...
- CentOS 7 Install Gitlab CE
https://hostpresto.com/community/tutorials/how-to-install-and-setup-gitlab-on-centos-7/ http://linux ...
- docker下运行Gitlab CE+Jenkins+Nexus3+docker-registry-frontend
DevOps - Gitlab CE - Jenkins - Nexus Gitlab CE https://hub.docker.com/r/gitlab/gitlab-ce/ https://do ...
- Gitlab在Centos7上的安装
一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在d ...
- MSTN CE和MSTN SDK安装经验及技巧
MSTN CE和MSTN SDK安装经验及技巧 本文介绍了MSTN CE及MSTN CE SDK安装的流程以及在安装时可能会遇到的问题 一.MSTN CE安装 1.MSTN CE即Microstati ...
- windows7-PowerDesigner 15.1 的安装图解
下载 PowerDesigner 15.1 的安装文件和破解文件 破解文件下载地址:http://pan.baidu.com/share/link?shareid=177873&uk=3626 ...
- ubuntu 15.04怎么安装QQ
ubuntu 15.04怎么安装QQ | 浏览:468 | 更新:2015-07-21 10:20 1 2 3 4 5 6 7 分步阅读 新装的ubuntu不能没有QQ,我们需要安装QQ来进行及时交流 ...
随机推荐
- Python解压当天创建的ZIP文件到指定的文件夹中
1. 首先,导入了需要使用的模块: - `zipfile`:用于处理ZIP文件的模块. - `os`:提供了与操作系统交互的功能. - `shutil`:用于高级文件操作,例如移动文件等. - `da ...
- Prompt工程全攻略:15+Prompt框架一网打尽(BROKE、COAST、LangGPT)、学会提示词让大模型更高效
Prompt工程全攻略:15+Prompt框架一网打尽(BROKE.COAST.LangGPT).学会提示词让大模型更高效 0.相关文章推荐 更多Prompt框架技术细节和原理见相关文章 Prompt ...
- 线上gc问题-SpringActuator的坑
整体复盘: 一个不算普通的周五中午,同事收到了大量了cpu异常的报警.根据报警表现和通过arthas查看,很明显的问题就是内存不足,疯狂无效gc.而且结合arthas和gc日志查看,老年代打满了,gc ...
- 详解SSL证书系列(7)HTTP的三大缺点
我们已经了解到HTTP协议具有相当优秀和方便的一面,然而HTTP并非只有好的一面,事物皆具有两面性,它也是有不足之处的,那么HTTP有哪些缺点呢? 窃听风险 由于HTTP本身不具备加密的功能,所以也无 ...
- GO 协程【VS】C# 多线程【Go-C# Round 1】
〇.前言 最近接触到 Go 语言相关的内容,由于之前都是用的 C# 语言,然后就萌生了对这两种语言进行多方面比较. 本文将在 Go 的优势项目协程,来与 C# 的多线程操作进行比较,看下差距有多大. ...
- 浅看BCEL字节码
什么是BCEL BCEL是位于sun包下的一个项目,是属于Apache Common的一个子项目 BCEL-LoadClass分析 demo package org.example; import c ...
- 手写数字图片识别——DL 入门案例
Deep Learning Demo of Primary 下面介绍一个入门案例,如何使用TensorFlow和Keras构建一个CNN模型进行手写数字识别,以及如何使用该模型对自己的图像进行预测.尽 ...
- Linux 配置Git
前言:请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i 一.用git --version命令检查是否已经安装 二.下载git源码并解压 wget https://github.com/git/ ...
- HarmonyOS系统级推送服务,打造消息通知新体验
8月4日,第五届华为开发者大会 2023(HDC.Together)再次启航.在本次大会上,华为为广大用户带来了HarmonyOS 4全新升级的体验,同时,针对HarmonyOS应用的开发,此次也全面 ...
- 【我与openGauss的故事】如何管理数据库安全(第一部分)
前言 2021 年 6 月 10 日国家颁布数据安全法对我们国家来说具有重大意义 信息安全法 梳理几点重要意义: (一) 对数据的有效监管实现了有法可依,填补了数据安全保护立法的空白,完善了网络空间安 ...