当前位置: 首页 > news >正文

免费的网站域名查询565wcc网站建设设计基础

免费的网站域名查询565wcc,网站建设设计基础,瑞幸网络营销策划,购物网站怎么创建下面给你一份可落地的迁移方案#xff0c;保证 GitLab 的数据和配置完整迁移到服务器 B。你当前用的是 GitLab Omnibus#xff08;docker 版#xff09;#xff0c;数据都在你映射的 3 个目录里#xff08;/etc/gitlab, /var/log/gitlab, /var/opt/gitlab#xff09;保证 GitLab 的数据和配置完整迁移到服务器 B。你当前用的是 GitLab Omnibusdocker 版数据都在你映射的 3 个目录里/etc/gitlab, /var/log/gitlab, /var/opt/gitlab迁移就是把这些目录搬过去然后用同版本镜像在 B 上启动即可。方案 A直接拷贝挂载卷最简单、最稳妥适合两台机子都能互通 SSH短暂停机可接受。1) 在 A 上停 GitLab确保数据静止 # 看容器名 docker ps # 停 docker stop gitlab # 确认都停了也避免有自动重启 docker update --restartno gitlab2) 打包或 rsync 同步 3 个目录到 B 任选其一rsync 或 tar二选一即可 方式一rsync推荐能保留权限/硬链接 # 在 A 上执行把整个 gitlab 目录同步到 B rsync -aHAX --numeric-ids --infoprogress2 -e ssh \/home/liuguokai/docker/data/gitlab/ \user服务器BIP:/home/liuguokai/docker/data/gitlab/方式二tar 打包 # A 上打包 sudo tar -C /home/liuguokai/docker/data/gitlab -cpf /tmp/gitlab-volumes.tar etc log opt # 传到 B scp /tmp/gitlab-volumes.tar user服务器BIP:/tmp/ # B 上解包到相同路径 sudo mkdir -p /home/liuguokai/docker/data/gitlab sudo tar -C /home/liuguokai/docker/data/gitlab -xpf /tmp/gitlab-volumes.tar说明一定要保留文件权限/属主-aHAX --numeric-ids 或 tar 的 -p。3) 在 B 上用同一版本镜像启动 建议先在 A 上看用的镜像 tag避免“latest”漂移导致版本不一致 # A 上查看容器使用的镜像名:tag docker inspect gitlab --format {{.Config.Image}} # 例如得到gitlab/gitlab-ce:16.11.2-ce.0 示例然后在 B 上拉取同版本并启动端口可按需改 # B 上 docker pull gitlab/gitlab-ce:你的准确版本tagdocker run -itd \-p 5004:80 \-p 5005:22 \-v /home/liuguokai/docker/data/gitlab/etc:/etc/gitlab \-v /home/liuguokai/docker/data/gitlab/log:/var/log/gitlab \-v /home/liuguokai/docker/data/gitlab/opt:/var/opt/gitlab \--restart always \--privilegedtrue \--name gitlab \--shm-size 1g \gitlab/gitlab-ce:你的准确版本tag4) 首次启动检查与收尾 # 跟日志等服务健康 docker logs -f gitlab如果 B 的访问地址/域名变了修改 /etc/gitlab/gitlab.rb 里的 external_url然后 docker exec -it gitlab bash -lc gitlab-ctl reconfigure gitlab-ctl restart验证Web 能打开、项目可拉取/推送、CI pipeline 能跑、SSH 端口你是 5005能连。方案 B使用 GitLab 内建备份/恢复适合跨大版本或想最小化拷贝量会多一步“备份→恢复”但也很正规。同样需要备份 gitlab-secrets.json 和 gitlab.rb。1) 在 A 上创建应用级备份 # 停应用前先做一次在线备份也可以若严格一致性先 stop 再备份 docker exec -t gitlab gitlab-backup create # 也可用docker exec -t gitlab gitlab-rake gitlab:backup:create备份文件会在容器内 /var/opt/gitlab/backups/你映射到了宿主 /home/liuguokai/docker/data/gitlab/opt/backups/。同时单独备份 /etc/gitlab/gitlab.rb/etc/gitlab/gitlab-secrets.json 2) 把备份文件和两个配置文件复制到 B # 例如 scp /home/liuguokai/docker/data/gitlab/opt/backups/*_gitlab_backup.tar userB:/tmp/ scp /home/liuguokai/docker/data/gitlab/etc/gitlab.rb userB:/tmp/ scp /home/liuguokai/docker/data/gitlab/etc/gitlab-secrets.json userB:/tmp/3) 在 B 上启动干净容器同版本再恢复备份 # 先启动空实例用你习惯的挂载路径 docker run -itd \-p 5004:80 -p 5005:22 \-v /home/liuguokai/docker/data/gitlab/etc:/etc/gitlab \-v /home/liuguokai/docker/data/gitlab/log:/var/log/gitlab \-v /home/liuguokai/docker/data/gitlab/opt:/var/opt/gitlab \--restart always --privilegedtrue --name gitlab --shm-size 1g \gitlab/gitlab-ce:你的准确版本tag# 将备份和配置放到对应卷里 mv /tmp/*_gitlab_backup.tar /home/liuguokai/docker/data/gitlab/opt/backups/ mv /tmp/gitlab.rb /home/liuguokai/docker/data/gitlab/etc/ mv /tmp/gitlab-secrets.json /home/liuguokai/docker/data/gitlab/etc/# 执行恢复文件名按实际改 docker exec -it gitlab bash -lc gitlab-ctl stop puma gitlab-ctl stop sidekiq gitlab-backup restore BACKUP备份文件名前缀(例如 1724839200_2025_08_28_16.11.2) gitlab-ctl reconfigure gitlab-ctl restart注意恢复必须使用相同或兼容版本通常“同一小版本”最保险。关键注意事项无论用 A 还是 B版本一致先确认 A 上镜像 tag再在 B 上用同一 tag 启动。避免“latest”自动升级导致恢复失败。停机窗口为避免数据写入丢失最终迁移前要停容器再做最后一次 rsync/备份。权限与 SELinux拷贝要保留权限/属主前文参数已包含。如果 B 开了 SELinux必要时 # 例如在基于 RHEL 的系统 sudo chcon -R -t container_file_t /home/liuguokai/docker/data/gitlab端口与防火墙B 上放行你映射的 80→5004 和 22→5005SSH for Git over SSH以及域名解析。external_url地址/端口变动后记得更新 /etc/gitlab/gitlab.rb 的 external_url 并 gitlab-ctl reconfigure。Runner 与 CI/CD注册 token、变量都在 DB 里随数据一起迁移。Runner 机器本身不迁移需要它们重新连到新的 URL/IP通常无需重新注册取决于网络与证书变化。证书若用自签或自管证书证书/私钥通常位于 /etc/gitlab/ssl 或 /var/opt/gitlab/gitlab-rails/etc随卷一起带走即可。迁移后自检清单 Web 首页可打开登录正常项目仓库能 git clone/pushHTTP 和 SSHCI Pipeline 能触发、Runner 正常执行容器日志无报错docker logs -f gitlab备份目录自动轮转正常如果你有设置如果你告诉我 A 上的具体镜像 tag、B 上系统与目录、以及新外网访问方式是否换域名/端口/HTTPS我可以把上述命令替换成你的实际值给你一版“复制即用”的脚本。明白了B 机用的是 root 权限安装的新版本 Docker账号是 dev而且你可以把 GitLab 镜像以 tar 方式 docker load。下面给你一套从 A → B的完整步骤含“镜像 tar 迁移”与“应用备份恢复”两块。按顺序执行即可。在服务器 Arootless 环境用 容器内路径 docker cp 绕过宿主机卷权限问题。1) 确认镜像版本并导出镜像 tar # 记下 GitLab 镜像 tag docker inspect gitlab --format {{.Config.Image}} # 假设输出gitlab/gitlab-ce:16.11.2-ce.0 IMG_TAGgitlab/gitlab-ce:16.11.2-ce.0# 保存镜像为 tar给 B 机 docker load 用 docker save -o ~/gitlab-ce-16.11.2-ce.0.tar ${IMG_TAG}2) 暂停写入并做 GitLab 应用备份 docker exec -it gitlab bash -lc gitlab-ctl stop sidekiq gitlab-ctl stop puma docker exec -t gitlab gitlab-backup create docker exec -t gitlab bash -lc ls -lh /var/opt/gitlab/backups/ # 记住备份文件名比如1724908800_2025_08_29_16.11.2_gitlab_backup.tar3) 用 docker cp 拷出备份与关键配置 # 备份包 docker cp gitlab:/var/opt/gitlab/backups/1724908800_2025_08_29_16.11.2_gitlab_backup.tar ~/ # 必须的两个配置 docker cp gitlab:/etc/gitlab/gitlab.rb ~/ docker cp gitlab:/etc/gitlab/gitlab-secrets.json ~/# 如启用 HTTPS连同证书拷出如存在 docker cp -a gitlab:/etc/gitlab/ssl ~/ssl# 如本地启用 Container Registry非对象存储一并打包 docker exec -it gitlab bash -lc if [ -d /var/opt/gitlab/registry ]; then tar -C /var/opt/gitlab -cpf /tmp/registry.tar registry; fi docker cp gitlab:/tmp/registry.tar ~/ 2/dev/null || true4) 传到 B scp ~/gitlab-ce-16.11.2-ce.0.tar devB:/home/dev/ scp ~/*gitlab_backup.tar devB:/home/dev/ scp ~/gitlab.rb ~/gitlab-secrets.json devB:/home/dev/ [ -d ~/ssl ] scp -r ~/ssl devB:/home/dev/ [ -f ~/registry.tar ] scp ~/registry.tar devB:/home/dev/可选恢复 A 上的服务 docker exec -it gitlab bash -lc gitlab-ctl start puma gitlab-ctl start sidekiq在服务器 Brootful Docker用户 dev 0) 让 dev 能用 docker如尚未做 sudo usermod -aG docker dev # 重新登录 shell或 newgrp docker后再继续1) 准备目录 载入镜像 tar BASE/home/dev/docker/data/gitlab mkdir -p ${BASE}/{etc,log,opt,opt/backups}# 加载镜像 tar或直接 docker pull 同版本也可以 docker load -i /home/dev/gitlab-ce-16.11.2-ce.0.tar2) 启动“空” GitLab 容器同版本 IMG_TAGgitlab/gitlab-ce:16.11.2-ce.0 docker run -itd \-p 5004:80 \-p 5005:22 \-v ${BASE}/etc:/etc/gitlab \-v ${BASE}/log:/var/log/gitlab \-v ${BASE}/opt:/var/opt/gitlab \--restart always \--privilegedtrue \--name gitlab \--shm-size 1g \${IMG_TAG}# 等 1~2 分钟让它初始化目录结构可跟日志观察 docker logs -f gitlab | sed -n 1,120p3) 放入 A 的备份与配置必要时先编辑 external_url # 放备份 mv /home/dev/*gitlab_backup.tar ${BASE}/opt/backups/# 放配置与密钥覆盖空实例的文件 mv /home/dev/gitlab.rb ${BASE}/etc/ mv /home/dev/gitlab-secrets.json ${BASE}/etc/# 如有证书 [ -d /home/dev/ssl ] mv /home/dev/ssl ${BASE}/etc/# 如有 Registry 数据本地存储 [ -f /home/dev/registry.tar ] tar -C ${BASE}/opt -xpf /home/dev/registry.tar# 如果 B 要改访问地址/端口/协议请编辑 external_url # 例如 # sed -i s|^external_url .*|external_url http://B的IP或域名:5004| ${BASE}/etc/gitlab.rb权限提示B 是 rootful Docker卷中文件即使属于 dev 也没关系容器内是 root能正常读写。如需“更像原生”可 sudo chown -R root:root ${BASE}/{etc,log,opt}4) 恢复备份 # 停写 docker exec -it gitlab bash -lc gitlab-ctl stop sidekiq gitlab-ctl stop puma# 取备份前缀去掉结尾 _gitlab_backup.tar docker exec -it gitlab bash -lc ls -1 /var/opt/gitlab/backups# 假设前缀是 1724908800_2025_08_29_16.11.2 docker exec -it gitlab bash -lc yes yes | gitlab-backup restore BACKUP1724908800_2025_08_29_16.11.25) reconfigure restart docker exec -it gitlab bash -lc gitlab-ctl reconfigure gitlab-ctl restart验证与收尾 # 日志 docker logs -f gitlab# Web 访问 # http://B的IP或域名:5004 如配置了 https 则用 https# Git over HTTP/SSH git ls-remote http://B:5004/namespace/project.git git ls-remote ssh://gitB:5005/namespace/project.git# CI/CD Runner docker exec -it gitlab bash -lc gitlab-ctl status # 触发 pipeline如更换了域名/证书Runner 端按需更新 URL/证书信任小贴士 / 踩坑预防 镜像架构要一致A、B 同为 amd64 或同为 arm64否则用 docker pull 官方多架构镜像更稳。保持版本一致你已用镜像 tar若用 pull 也请用相同 tag。Container Registry 如走对象存储则无需搬数据如本地存储务必随同迁移。防火墙/安全组 放行 5004HTTP/HTTPS 反代后视情况和 5005SSH for Git。external_url 变更 后一定要 gitlab-ctl reconfigure。 如果你把在 A 机生成的备份文件名完整或“前缀”贴出来我可以把 B 机的 BACKUP 命令替换成你的实际值给你一版可直接粘贴执行的命令。
http://www.zqtcl.cn/news/188197/

相关文章:

  • 公司网站建设杭州钓鱼网站制作的报告
  • 宁海有做网站的吗网络规划设计师需要掌握哪些
  • 百度云注册域名可以做网站明码有了主机如何做网站
  • 门户网站推广方案连云港市电信网站建设
  • 网站程序如何制作app商城开发价格
  • 用易语言做攻击网站软件国药控股北京有限公司
  • 宁津 做网站湛江招聘网最新招聘
  • 网站建设优化服务器asp企业网站
  • 门窗网站源码建筑模板厂家联系方式
  • 太原网站建设解决方案做建筑机械网站那个网站好
  • 丹徒做网站产品外贸营销推广方案
  • 信息技术 网站建设教案做是么网站
  • 网站建设培训报名wordpress 到小程序
  • 郑州做网站软件建设网站培训
  • 做网站卖东西赚钱吗凡科互动官网登陆
  • 免费写作网站通道一通道二通道三免费
  • 腾讯云做网站选哪个网络广告推广员
  • 昆明网站开发哪家好做网站怎么做小图标
  • 泉州做外贸网站成都idc机房托管
  • 南京林业大学实验与建设网站宁波软件开发制作
  • 北京专业网站制作服务郑州有学网站制作
  • 搭建wordpress需要什么样的环境专注软件优化分享的网站
  • 网站备案后 如何建设下载免费ppt模板
  • 重慶网站建设网络服务器可提供的常见服务有什么、什么、什么和什么服务
  • 网站制作有限公司英文都不懂 学网站建设维护难吗
  • 深圳网站建设公司开发制作网站免费的网页网站
  • 开发网站公司德州做网站公司电话
  • 公司门户网站开发个人网站备案成功后怎么做
  • 远程医疗型网站开发三合一网站有必要吗
  • 什么网站是用html做的网站制作成本多少钱