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来进行及时交流 ...
随机推荐
- 记录--Threejs-着色器实现一个水波纹
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 hree.js 是一个基于 WebGL 的 JavaScript 3D 库,用于创建和渲染 3D 图形场景. 一. 图像渲染过程 1.we ...
- Django实现发送邮件
1.获取QQ邮箱授权码 打开QQ邮箱 --> 设置 --> 账号 --> 下拉页面 --> 开启POP3/SMTP服务 --> 短信验证 --> 点击"我 ...
- 【已解决】MySQL数据库8.0版本 连接失败错误码1251
错误原因: 是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决方式: 1. cmd 进入 ...
- mybatis学习笔记(可复用的相关配置信息)
结果集映射: resultMap解决数据库字段名和属性名不一致的问题 id name pwd id name password column 是数据库的字段名 property 是实体类的属性名 &l ...
- ssh登录太慢了,每次都要20s
背景 大家工作时,少不了ssh登录各个服务器,我这边手里也有很多服务器,有一些登录很快就进去了,有些要卡半天才能进去.之前以为是公司网络问题,每次也就忍了,这次突然不想忍了,决定定位一下. 我这边的服 ...
- #DP#CF9D How many trees?
题目 用\(n\)个点组成二叉树,问高度\(\geq h\)的有多少个. 分析 首先前缀和相减就能得到答案,做dp 设\(dp[n][h]\)表示节点数为\(n\),高度不超过\(h\)的树的个数 那 ...
- #排列组合#C 模拟比赛
分析 由于每个选手的得分独立,考虑按照选手的最高得分降序排序 如果当前枚举到选手\(i\),首先记录\(o_i\)表示在选手\(i\)之前最小得分不低于选手\(i\)的最高得分 (必选,等于必选当且仅 ...
- 您有一份OpenHarmony开发者论坛2023年度总结,请查收~
2023 年 11 月,OpenHarmony 开发者论坛 1.0 版本正式上线. 感谢各位开发者对 OpenHarmony 的大力支持和热爱,成为 OpenHarmony 开发者论坛的第一批体验用户 ...
- Python 数组和列表:创建、访问、添加和删除数组元素
Python 没有内置支持数组,但可以使用 Python 列表来代替. 数组 本页将向您展示如何使用列表作为数组,但要在 Python 中使用数组,您需要导入一个库,比如 NumPy 库.数组用于在一 ...
- Java操作FileUtils读取数据与写入数据到文件
前言:用一行代码实现读取文件内容 代码如下: 一.添加FileUtils依赖: 1 <!-- FileUtils依赖--> 2 <dependency> 3 <group ...