ubuntu部署gitlab-ce及数据迁移

ubuntu部署gitlab-ce及数据迁移 

进行前梳理: 在esxi7.0 Update 3 基础上使用 ubuntu22.04.5-server系统对 gitlab-ce 16.10进行部署,以及将gitlab-ee 16.9 数据进行迁移到gitlab-ce 16.10         

进行后总结: 起初安装了极狐17.8.3-jh 版本(不支持全局中文,就没用了)

                又安装了gitlab-ce 16.10.10,(和旧服务器版本不一致,备份不能恢复,又换)

                又安装了gitlab-ce 16.9.2,但和gitlab-ee 16.9.2有区别(ce和ee有区别,)。

                然后chatgpt表示gitlab严格检验版本。

                                                                

# 本文章编写的初衷是从gitlab-ee至gitlab-ce的数据迁移,如果涉及到数据迁移请保持版本一致,比如gitlab-ce 16.9.2对应 gitlab-ce 16.9.2 。

ubuntu服务器系统下载链接: 

https://mirrors.aliyun.com/ubuntu-releases/jammy/ubuntu-22.04.5-live-server-amd64.iso

gitlab-ce离线deb源       官方源: gitlab/gitlab-ce - Packages · packages.gitlab.com

https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/jammy/gitlab-ce_16.10.10-ce.0_amd64.deb/download.deb

一、系统版本与调优

调优教程源地址: Ubuntu Server 22.04 系统性能优化-优快云博客

1.系统版本

root@qr:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.5 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy                        #特别注意jammy

2.时区设置

root@qr:~# timedatectl set-timezone Asia/Shanghai

root@qr:~# date
Wed Feb 26 04:29:29 PM CST 2025

3.更新镜像源(国内)

#源更换

cp -rf /etc/apt/sources.list /etc/apt/sources.list.bak

vim /etc/apt/sources.list

deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

#更新源

apt-get update

4.关闭防火墙ufw

sudo ufw disable # 停止并禁用自动启动

sudo ufw status # 查看防火墙状态,会输出结果:Status: inactive

5.设置 ulimit 的 open files

cp -rf /etc/security/limits.conf /etc/security/limits.conf.bak

echo '* soft noproc 65535'>>/etc/security/limits.conf
echo '* hard noproc 65535'>>/etc/security/limits.conf
echo '* soft nofile 409600'>>/etc/security/limits.conf
echo '* hard nofile 409600'>>/etc/security/limits.conf
# 注意:以下是root用户的配置,ubuntu 系统root用户必须显式指定配置
echo 'root soft noproc 65535'>>/etc/security/limits.conf
echo 'root hard noproc 65535'>>/etc/security/limits.conf
echo 'root soft nofile 409600'>>/etc/security/limits.conf
echo 'root hard nofile 409600'>>/etc/security/limits.conf

然后,在下面的两文件中加入:D

### 安装准备 对于银河麒麟操作系统V10上的GitLab社区版离线安装,环境需预先准备好所有必要的依赖包以及GitLab本身的安装文件。由于是在隔离网络环境中操作,所以无法通过在线仓库获取资源[^1]。 ```bash # 创建临时目录用于存放下载的软件包 mkdir /tmp/gitlab_installation && cd /tmp/gitlab_installation ``` ### 下载所需组件 在有互联网连接的机器上收集所有必需项并传输到目标服务器。这包括但不限于: - GitLab Omnibus 包及其依赖关系 - 数据库(PostgreSQL) - Redis 缓存服务 - Nginx Web 服务器 确保版本兼容性,并打包成适合内部分发的形式。可以利用 `dpkg-deb` 或者 `rpm2cpio` 工具来提取 `.deb` 和 `.rpm` 文件中的内容以便于批量处理[^2]。 ### 配置本地存储库 将上述获得的所有.deb或.rpm格式的二进制文件放置在一个可访问的位置,在目标系统中设置APT/YUM源指向该位置作为私有的镜像站点。对于Debian/Ubuntu衍生发行版如银河麒麟OS而言,则编辑 `/etc/apt/sources.list.d/local_gitlab.repo` 添加如下条目[^3]: ```plaintext deb [trusted=yes] file:///path/to/offline/repo ./ ``` 更新索引以使更改生效: ```bash apt-get update ``` ### 执行实际部署过程 完成前期准备工作之后就可以正式开始安装流程了。考虑到可能存在的路径差异等因素影响,请务必确认命令执行的具体上下文环境变量配置无误后再继续前进。 #### 正式安装GitLab 假设已经解决了所有的前置条件问题,现在可以通过下面这条简单的指令来进行最终阶段的操作: ```bash sudo apt install gitlab-ce ``` 按照提示输入Y同意安装提议后等待程序自动完成剩余工作即可[^4]。 ### 后续初始化设定 首次启动时会经历一段时间较为耗时的服务自检与数据迁移环节;完成后打开浏览器访问指定IP地址对应的80端口页面依照向导指示填写必要参数从而实现初步定制化调整[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SilentCodeY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值