前言

后空再完善,本篇文章算是一个存档,之前用的国外服务器,国内访问突然变慢,于是打算迁移到阿里云的香港服务器,那么迁移的时候就会遇到一堆的问题- -虽然已经准备填坑了,但是一来一回的操作发现竟然花了两个多小时。

原服务器数据&备份

  1. nodebb用的是redis,先备份redis数据,不过因为不记得redis数据库存放路径了,于是 结合这篇文章redis切换数据存放的文件目录得出redis的存放路径,直接停止redis服务127.0.0.1:6379> SHUTDOWN
  2. 打包NodeBB所有文件 zip -r x.zip ./备份为x.zip
  3. 备份solr目录所有文件 zip -r solr.zip ./备份为solr.zip
  4. 备份nginx的conf文件

至此,原服务器的数据算是备份完毕了,不过这里在download备份文件的时候遇到了一个很大的问题,因为国外的网络下载是在太慢了,一开始打算数据->dropbox->本地,不过因为dropbox需要注册账号balabal之类的也比较麻烦,于是想了一下打算用阿里云的oss来做中间下载点

centos安装

建议看阿里云官方的安装教程- - 省去很多在某度检索的时间,帮助文档 安装也很简单,安装完毕后先登录一下./ossutil64 config,然后按照教程输入,基本上就是设置你的阿里云key和secret,设置完毕后就可以上传到OSS了,~/ossutil64 cp ./x.zip oss://仓库名称/,这里有个坑需要注意,如果你的OSS类型选择的是归档类型,那么你下载的时候一定要设置当前文件解锁要不然是下载不了的。

新服务器装环境

  1. java安装,目前的oracle java都需要登录了 好麻烦,于是打算直接装openjdk,可以参考Centos7安装OpenJDK1.8
    按照教程安装,如果只有一个用户的话不用写环境到系统变量中,直接写入到~.bash_profile,然后source一下即可
  2. redis安装,这里保持跟原来的redis版本一样3.2.8 可以参考Centos7安装Redis3.2.8,启动的时候记得带配置文件路径redis-server /myredis/redis.conf
  3. lnmp一键安装包,虽然用不到php和mysql,但是也不能保证以后不用到,另一个是懒得自己去装nginx了,直接傻瓜化安装,编译的时候可以喝杯茶看看其他的
  4. 迁移nginx配置文件,把之前的nginx配置文件迁移到新服务器/usr/local/nginx/conf/vhost
  5. 迁移nodebb,把x.zip解压到新服务器的目录,接着不需要做任何的修改,直接运行,只要node版本和服务器centos版本跟旧服务器一直基本上也不会有什么问题,不过因为新迁移过去的,样式会出现破版乱码,我这里的解决方案是,调成手机版(F12模拟手机访问)先登录到后台,然后后台控制中心可以选择重新部署&重启,重启后就可以enjoy了
  6. 迁移solr,这里比较麻烦--,也是自己给自己留了个坑,solr版本用的是6.6的,但是做auth的时候没有用官方文档的教程来做auth,只做了http basic的auth,于是乎- -找之前怎么做http basic的教程就找了好久,solr 6.6 httpbasic教程,因为迁移过来的时候文件夹名称变了,原来的路径名称是/root/solr-6.6,新的名称是/root/solr,于是有个配置文件之前用的绝对路径 找到/root/solr/server/etc/jetty.xml这个文件<Set name="config">/root/solr/server/etc/realm.properties </Set> 其中这一行的路径需要改为新的配置文件路径

基本上做完这几步 论坛也就迁移过去了。