首页 > 其他分享 >wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北

wiz 为知笔记服务器 docker 跨服务器迁移爬坑指北

时间:2024-08-23 09:26:57浏览次数:4  
标签:指北 wizdata 目录 挂载 为知 服务器 docker wiz

本文主要是介绍 wiz 为知笔记服务器 docker 从旧服务器迁移到新服务器的步骤以及问题排查。

旧服务器升级 wiz docker

目的:保持和新服务器拉取的镜像版本一致。

官方只留了 wiz docker 镜像最新版,拉取不了旧版本镜像,所以先升级旧服务器上的 wiz docker。

升级方法

docker stop wiz
docker rm wiz
docker pull wiznote/wizserver:latest
docker run --name wiz -it -d -v /home/ubuntu/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 9000:80 -p 9269:9269/udp wiznote/wizserver

注:第 4 行的挂载目录、绑定的端口请根据你自己的部署参数修改

迁移旧服务器挂载的 wiz 数据目录

我的目录是 /home/ubuntu/wizdata ,将 wizdata 目录想方法传到 新服务器,我是先用 7z 压缩目录然后通过 ftp 传到新服务器后再解压。

7z 相关命令

# Ubuntu/Debian 安装命令
sudo apt-get install p7zip-full
# 压缩整个目录
7z a wizdata.7z wizdata/*
# 测试压缩文件的完整性
7z t wizdata.7z
# 解压到指定目录
7z x wizdata.7z -o./wizdata

注:传到新服务器后一定要先测试压缩文件完整性,不然挂载后会出错

如果测试没有错误,会显示 Everything is Ok

image

目录权限设置

解压 wizdata 后,最好将目录权限设置成和旧服务器一致。

image

image

# 全部子目录及文件权限改为 777
chmod 777 * -R 

新服务器部署 wiz docker

# 部署为知笔记服务器 Docker 镜像
docker run --name wiz -it -d -v /home/zoyo/wizdata:/wiz/storage -v /etc/localtime:/etc/localtime -p 3180:80 -p 39269:9269/udp wiznote/wizserver

注:挂载目录、绑定的端口请根据你自己的部署参数修改

官方指南:为知笔记服务器Docker镜像部署介绍

完美迁移

image

迁移问题排查指北

  • 检查新旧服务器 wiz docker 镜像版本是否一致

  • 检查迁移的 wizdata 目录是否数据损坏

  • 检查新旧服务器挂载的 wizdata 目录权限是否一致

  • 检查挂载的 wizdata 目录路径是否正确

    我这里就犯过低级错误,解压后 wizdata 目录路径为 /home/zoyo/wizdata/wizdata,而挂载的目录路径为 /home/zoyo/wizdata

  • 查看容器日志排查问题
    docker logs -f 7e455ab9c988

  • 进入容器查看 mysql 日志排查问题

    # 查看 wiz docker 镜像 ID
    sudo docker ps
    # 进入 wiz docker 终端
    sudo docker exec -it 3bceba9f92df bash
    # 查看 mysql 错误日志
    cat /var/lib/mysql/mysql_error.log
    

标签:指北,wizdata,目录,挂载,为知,服务器,docker,wiz
From: https://www.cnblogs.com/jzii/p/18375243

相关文章

  • 服务器端口有哪些不能关闭
    在服务器管理过程中,了解哪些端口是关键且不可关闭的至关重要。下面将通过问答形式介绍一些基本的、通常不应关闭的服务器端口。Q1:常见的不可关闭的服务器端口有哪些? A1:最常见的不可关闭的端口包括:20/21-FTP数据和控制端口22-SSH远程连接23-Telnet远程连接25-......
  • 数据服务器由哪些元器件组成?
    在构建一个数据中心或服务器机房时,了解构成数据服务器的元器件是至关重要的。这些元器件共同工作以确保数据的存储、处理和传输。下面将介绍一些关键的元器件。处理器(CPU)问:处理器在数据服务器中扮演什么角色?答:处理器是服务器的大脑,负责执行程序指令、数据处理和运算任务。高......
  • 织梦DedeCMS服务器网站目录怎么进行安全设置
    织梦DeDeCMS的安全设置非常重要,尤其是服务器网站目录的安全配置,可以有效防止恶意攻击和提高网站的安全性。以下是一些推荐的安全设置步骤:1.删除安装目录删除install目录:安装完成后立即删除 install 目录,以防止攻击者利用安装程序的漏洞。bash rm-rf./install......
  • 织梦dedecms上传服务器后数据连接失败怎么办
    当织梦DeDeCMS上传到服务器后出现数据连接失败的问题时,可以采取以下几个步骤来解决这个问题:1.检查数据库连接信息打开common.inc.php文件:在织梦CMS的 data 文件夹中找到 common.inc.php 文件。修改数据库连接信息:数据库服务器地址:确认数据库服务器地址是否正确,例如使用......
  • “黑神话悟空”问世,没想到八十一难第一难竟是服务器崩溃!
    随着国产3A游戏大作“黑神话悟空”正式上线,就迅速火遍全球,众多玩家蜂拥而至,全球最大的Steam服务器直接崩溃!在此之前,Steam从未出现过此类情况。服务器崩溃其实很常见,可能是硬件故障,软件代码出了问题,或是网络波动,甚至有可能遭到了黑客攻击,DDoS攻击或是其他安全威胁。像Steam和黑......
  • 创新实践:流媒体服务器如何推动WebRTC支持H.265及JS硬软解码(MSE硬解、WASM软解)
    为了实现这一全面的解决方案,我们投入了近半年的时间进行调研与研发。我们的主要目标是:让流媒体服务器能够直接传输H.265编码的视频,而无需将其转码为H.264,从而使Chrome浏览器能够无缝解码并播放H.265视频。值得注意的是,目前市场上许多软硬件产品仍采用将H.265转码为H.264的方式来......
  • 使用SVN服务器和GIT服务器管理同一个项目
    1. 背景软件发布版本代码需要提交公司SVN,中间开发环节代码管理采用Git,同一套代码需要同时在两个服务器间进行同步。 2. 解决方案方案1:SVN与Git共存,该方案需要手动同步本地代码、SVN服务器代码、Git服务器代码;方案2:SVN作为Git的远程分支,该方案在库搭建完成后,可以使用git自......
  • 创新实践:流媒体服务器如何推动WebRTC支持H.265及JS硬软解码(MSE硬解、WASM软解)
    为了实现这一全面的解决方案,我们投入了近半年的时间进行调研与研发。我们的主要目标是:让流媒体服务器能够直接传输H.265编码的视频,而无需将其转码为H.264,从而使Chrome浏览器能够无缝解码并播放H.265视频。值得注意的是,目前市场上许多软硬件产品仍采用将H.265转码为H.264的......
  • 使用scp将linux服务器中的文件传到windows本地主机上
    开启windows的ssh服务。参考这篇:https://www.cnblogs.com/windheart/p/18373914使用scp命令传文件scp<linx服务器要穿的文件夹或文件路径><windows用户名>@<windowsipv4地址>:<windows保存文件或文件夹的路径>示例:传文件:将当前目录中的cogvideo_2.py传到windows的C......
  • 常见问题解决 --- 为什么我们常常发现服务器没有管理的端口
    我们在扫描一台主机全端口,发现没有开放管理端口,比如windows远程桌面或者是linux的ssh登陆。我列举一下常见的原因。常规管理方式:1.管理口不是常见的3389和22端口,而改为了高位端口号,避免被人发现。2.在管理端口上加上了安全策略导致无法直接连接,比如私钥登陆方......