计算机网站建设实训报告,深圳品牌做网站公司哪家好,wordpress微信查看密码,婚庆公司经营范围文章目录 一、备份原有Gitlab1、备份清单2、备份执行 二、卸载删除原有Gitlab1、停止Gitlab2、卸载Gitlab3、查看Gitlab进程4、杀死进程5、删除所有包含Gitlab文件 三、安装Gitlab1、添加镜像地址2、安装依赖3、安装防火墙4、下载安装Gitlab5、配置Gitlab6、启动并访问 四、还原… 文章目录 一、备份原有Gitlab1、备份清单2、备份执行 二、卸载删除原有Gitlab1、停止Gitlab2、卸载Gitlab3、查看Gitlab进程4、杀死进程5、删除所有包含Gitlab文件 三、安装Gitlab1、添加镜像地址2、安装依赖3、安装防火墙4、下载安装Gitlab5、配置Gitlab6、启动并访问 四、还原备份1、设置备份路径2、还原备份 一、备份原有Gitlab
1、备份清单
配置文件
备份命令备份不会备份gitlab.rb,gitlab-secrets.json文件需要单独备份
配置文件主要有
/etc/gitlab/gitlab.rb
/etc/gitlab/gitlab-secrets.json
或备份整个/etc/gitlab目录也是可以的
数据文件
当前gitlab中所有工程项目文件。
2、备份执行 创建备份 [rootlocalhost ~]# gitlab-backup create
#或者使用
[rootlocalhost ~]# gitlab-rake gitlab:backup:create
2023-03-15 23:01:47 -0400 -- Dumping database ...
Dumping PostgreSQL database gitlabhq_production ... [DONE]
2023-03-15 23:01:51 -0400 -- done
2023-03-15 23:01:51 -0400 -- Dumping repositories ..
...
Creating backup archive: 1678935707_2023_03_15_14.9.5_gitlab_backup.tar ... done
Uploading backup archive to remote storage ... skipped
Deleting tmp directories ... done
done
done
done
done
done
done
done
done
done
Deleting old backups ... skipping
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.
Backup task is done. 查看备份备份文件的格式为
[rootlocalhost ~]# ll /var/opt/gitlab/backups/
总用量 360
-rw-------. 1 git git 368640 3月 15 23:01 1678935707_2023_03_15_14.9.5_gitlab_backup.tar二、卸载删除原有Gitlab
1、停止Gitlab
gitlab-ctl stop2、卸载Gitlab
rpm -e gitlab-ce3、查看Gitlab进程
ps aux | grep gitlab4、杀死进程
kill -9 18777 #18777 是第一个进程的pid号根据显示情况输入
# 有时候kill掉后又出新的进程可以使用
systemctl stop gitlab-runsvdir
# 然后查看进程后再kill 第一个进程pid号
ps -ef | grep gitlab
#杀掉后在ps aux | grep gitlab确认一遍还有没有gitlab的进程
#如果还有进程请用以下命令杀死所有进程
ps -ef | grep gitlab | xargs kill -s 95、删除所有包含Gitlab文件
find / -name gitlab | xargs rm -rf删除的过程中有时候遇到权限不够的情况可以按如下处理
$ find / -name gitlab
find: ‘/run/user/1000/gvfs’: 权限不够
$ rm -rf /run/user/1000/gvfs
rm: 无法删除/run/user/1000/gvfs: 是一个目录
$ umount -rf /run/user/1000/gvfs
rm -rf /run/user/1000/gvfs
$ find / -name gitlab|xargs rm -rf三、安装Gitlab
1、添加镜像地址
添加镜像地址的目的是为了提高国内用户软件下载的速度编辑(新建)文件gitlab-ce.repo指令
vi /etc/yum.repos.d/gitlab-ce.repo 输入
[gitlab-ce]
namegitlab-ce
# 清华大学的镜像源
baseurlhttp://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck0
gpgcheck0
enabled1
gpgkeyhttps://packages.gitlab.com/gpg.key2、安装依赖
依次输入以下指令
# 安装和配置openssh
sudo yum install curl policycoreutils-python openssh-server openssh-clients
sudo systemctl enable sshd
sudo systemctl start sshd
# 安装和配置邮件服务
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix注意 如果无法启动postfix可以尝试以下操作
输入以下指令编辑main.cf文件
vim /etc/postfix/main.cf找到如下内容并进行如下修改
inet_protocols ipv4
inet_interfaces all3、安装防火墙
需要开启防火墙的执行以下操作
# 安装和配置防火墙
sudo yum install firewalld
sudo systemctl start firewalld
sudo firewall-cmd --add-servicehttp --permanent
sudo firewall-cmd --reload4、下载安装Gitlab 安装最新版 yum install gitlab-ce安装指定版GitLab10.0.0下载【如果要还原一定要安装与备份的Gitlab版本一致的Gitlab】 curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm安装 rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm5、配置Gitlab
运行以下指令类似于初始化操作
sudo gitlab-ctl reconfigure[可选操作] 配置防火墙放行端口(8091为例)
sudo firewall-cmd --permanent --zonepublic --add-port8091/tcp
sudo firewall-cmd --add-servicehttp --permanent
sudo firewall-cmd --reload[可选操作] 关闭防火墙
# 查看防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
# 关闭防火墙自启动
systemctl disable firewalld.service vim的搜索指令提示
打开文件后在命令模式就是按下ESC后的模式输入以下内容点击进行搜索按下N搜索下一个按下ShiftN搜索前一个
#/后面添加需要搜索的内容
/external_url更改GitLab端口编辑文件gitlab.rb
vim /etc/gitlab/gitlab.rb修改以下内容(IP以 47.110.230.147 为例)
external_url http://47.110.230.147:8091
nginx[listen_port] 8091
nginx[listen_https] false更改nigx端口编辑文件gitlab-http.conf
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf查找如下内容并修改
server {
listen *:8091;
server_name 47.110.230.147;
...
if ($http_host ) {set $http_host_with_default 47.110.230.147:8091;
}
}保存修改执行以下指令
gitlab-ctl reconfigure6、启动并访问
启动GitLab
gitlab-ctl restart四、还原备份
1、设置备份路径
根据/etc/gitlab/gitlab.rb 配置文件中backups配置的路径将备份文件放在相应的目录下以备下一步骤进行还原找到相应文件。
原有备份过程中/etc/gitlab整个文件夹进行备份在还原之前需要将之前备份的当前文件夹进行手动还原后执行还原命令。
2、还原备份
进行
gitlab-rake gitlab:backup:restore BACKUP/var/opt/gitlab/backups/xxxx_yyyy_MM_dd_version还原后可直接通过页面人工确认是否成功数据是否有遗漏。如果还原过程有错误可执行以下命令检验
gitlab-rake gitlab:check SANITIZEtrue