首页
运维部署
苹果MAC系统
Kubernetes(K8S)
nginx 使用geo模块识别ip归属地做跳转
Docker
Docker部署Uptime Kuma
多媒体类
NGINX + OBS = 网页直播服务搭建
CentOS 7部署DNS服务器BIND
监控告警
prometheus(一、基础使用)
Prometheus(二、用snmp监控)
Grafana(1、部署+使用)
Grafana(2、snmp交换机仪表盘自定义)
prometheus_Alertmanager(三、报警配置_邮件)
prometheus_Alertmanager(四、企微 钉钉 告警)
prometheus_blackbox(五、黑盒监测 )
Pushgateway-客户端主动推送告警
snmp_exporter快速监控交换机
多个Prometheus实例互联
exporter自定义监控项
PC
服务器
Dell 服务器R540做raid
服务器电源供电
更换raid阵列卡
企业微信
企业微信api使用
centos7中yum安装dnsmasq内网dns
centos7部署ntopng
Syslog 日志存储
IT-数据恢复
OpenVPN
JumpServer分布式部署
Gitlab
ansible常用命令
将pem证书转换为crt和key
CentOS 7 中搭建ocserv
ocserv相关收藏
ocserv服务器配置实例
ocserv客户端无法将网络共享给其它终端
本文档由 内网文摘 发布,转载请注明出处
-
+
首页
Gitlab
### 安装部署 [官网文档](https://about.gitlab.cn/install/ "官网文档") CentOS 7上,在系统防火墙中打开 HTTP、HTTPS访问 ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo systemctl reload firewalld ``` 下载极狐GitLab 安装包 `wget https://omnibus.gitlab.cn/el/7/gitlab-jh-14.7.2-jh.0.el7.x86_64.rpm ` 执行如下命令开始安装 `sudo rpm -Uvh gitlab-jh-14.7.2-jh.0.el7.x86_64.rpm ` 修改gitlab配置文件指定服务器ip和自定义端口 `vi /etc/gitlab/gitlab.rb` ![](/media/202202/2022-02-18_172127.png) 重置并启动GitLab `gitlab-ctl reconfigure` 登陆 初始管理员用户 root 随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中 除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码) 查看gitlab版本 ```bash [root@localnetwork gitlab]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 14.7.2-jh ``` ### 常用命令 ```bash 服务管理 # 启动所有 gitlab 组件: gitlab-ctl start # 停止所有 gitlab 组件: gitlab-ctl stop # 停止所有 gitlab postgresql 组件: gitlab-ctl stop postgresql # 停止相关数据连接服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 重启所有 gitlab 组件: gitlab-ctl restart # 重启所有 gitlab gitlab-workhorse 组件: gitlab-ctl restart gitlab-workhorse # 查看服务状态 gitlab-ctl status # 生成配置并启动服务 gitlab-ctl reconfigure 日志管理 # 实时查看所有日志 gitlab-ctl tail # 实时检查redis的日志 gitlab-ctl tail redis # 实时检查postgresql的日志 gitlab-ctl tail postgresql # 检查gitlab-workhorse的日志 gitlab-ctl tail gitlab-workhorse # 检查logrotate的日志 gitlab-ctl tail logrotate # 检查nginx的日志 gitlab-ctl tail nginx # 检查sidekiq的日志 gitlab-ctl tail sidekiq # 检查unicorn的日志 gitlab-ctl tail unicorn ``` ### gitlab备份恢复(迁移) 参考:[1](https://www.cnblogs.com/quanloveshui/p/11898333.html "1") #### 1、手动备份gitlab ```bash cd /var/opt/gitlab/backups/ /opt/gitlab/bin/gitlab-rake gitlab:backup:create ``` 定时备份 ```bash [root@backups]# crontab -l 0 1 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1 注意:环境变量CRON=1的作用是如果没有任何错误发生时, 抑制备份脚本的所有进度输出 ``` #### 2、gitlab恢复 注意:gitlab恢复必须保证版本一致 1.停止相关数据连接服务 ```bash [root@gitlab]# gitlab-ctl stop unicorn ok: down: unicorn: 0s, normally up [root@ gitlab]# gitlab-ctl stop sidekiq ok: down: sidekiq: 0s, normally up ``` 查看状态 ```bash [root@gitlab]# gitlab-ctl status run: gitlab-git-http-server: (pid 28725) 3141s; run: log: (pid 28412) 3283s run: logrotate: (pid 28731) 3140s; run: log: (pid 28435) 3279s run: nginx: (pid 28738) 3140s; run: log: (pid 28417) 3281s run: postgresql: (pid 28751) 3138s; run: log: (pid 28303) 3308s run: redis: (pid 28753) 3138s; run: log: (pid 28215) 3319s down: sidekiq: 20s, normally up; run: log: (pid 28397) 3285s down: unicorn: 102s, normally up; run: log: (pid 28360) 3287s ``` 2.上传备份文件到新gitlab服务器对应的目录 通过备份文件进行恢复(必须要将备份文件放到新git设置的备份路径下,默认的是/var/opt/gitlab/backups) 注意:Gitlab的恢复操作会先将当前所有的数据清空,然后再根据备份数据进行恢复 ```bash cp /tmp/1574182816_gitlab_backup.tar ./ [root@backups]# chown -R git.git 1574182816_gitlab_backup.tar [root@backups]# ll total 2911052 -rwxr-xr-x 1 git git 2980915200 Nov 20 16:37 1574182816_gitlab_backup.tar ``` 3.恢复gitlab仓库 ```bash gitlab-rake gitlab:backup:restore BACKUP=1574182816 # 执行过程 Restoring repositories ... * ops/oos_test ... [DONE] * ops/config_test ... [DONE] ..... Put GitLab hooks in repositories dirs [DONE] done Restoring uploads ... done Restoring builds ... done This will rebuild an authorized_keys file. You will lose any data stored in authorized_keys file. Do you want to continue (yes/no)? yes .......... Deleting tmp directories ... done done done done done ``` 4.启动gitlab `gitlab-ctl start` 查看运行状态 `gitlab-ctl status` 5.恢复命令完成后,可以执行如下命令check检查一下恢复情况 `gitlab-rake gitlab:check SANITIZE=true`
local
2022年2月18日 17:42
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 LocalNetwork
LocalNetwork
是由mrdoc开源
LocalNetwork.cn
修改的在线文档系统,作为个人和小型团队的云笔记、文档和知识库管理工具。
如果此文档给你或你的团队带来了帮助,欢迎支持作者持续投入精力更新和维护!内网文摘 & LocalNetwork
>>>主页
logo
logo
下载Markdown文件
分享
链接
类型
密码
更新密码