Discuz!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 论坛搬家记录
有个维护的discuz论坛空间快要到期了,就想趁有空就搬个家。主要是因为续费太贵,刚好用亲戚的身份新买便宜啊。三年之后到期再寻思寻思。想想以前花费那么多,亏啊!!!
由于用的移动4G上网,而且现在速度真的不稳定,还要热点给娃的ipad,反正上网是惨不忍睹……
这就逼迫百度解决方案啊。
为了运维方便,购买的阿里云直接用centos,然后安装宝塔,省心啊。
阿里云服务器有个内网ip,那能不能直接复制过去呢?后来发现,还得一个区的,买的时候没注意,反正是连不上,用不了。
压缩文件夹及文件
.tar.gz常见于unix系统,在ubuntu或macos可以直接解压。原先用的是Ubuntu,新的服务器用centos,那就用这个了,先是压缩:
tar -zcvf bbs.tar.gz bbs.xxx.com # 将bbs.xxx.com文件夹和其下所有文件(夹)压缩成一个文件bbs.tar.gz
压缩几个G的论坛还是挺快的,压缩率大概在80%。
ls -hl 查看当前文件夹目录文件大小
du -h 查看当前总大小
解压tar.gz文件
将bbs.tar.gz压缩文件解压到bbs文件夹中
tar -C bbs -zxvf bbs.tar.gz # 解压到目标路径
将bbs.tar.gz传到新服务器
ubuntu和centos下可以用scp将文件从一个服务器传递到另一个服务器,还是很方便的。使用rsync断点续传,那不是更好么?
rsync -rP --rsh=ssh bbs.tar.gz root@192.168.1.11:/www/wwwroot/bbs.tar.gz
就是把当前文件夹中的文件bbs.tar.gz传到服务器192.168.1.11中的www/wwwroot中,并命名为bbs.tar.gz。
如果直接在终端中输入命令,当关闭当前终端窗口,那么该命令也会中止了。
幸好有screen命令。Ubuntu就用apt-get install screen安装,centos就用yum install screen安装。
screen //先进入screen窗口
rsync -rP --rsh=ssh bbs.tar.gz root@192.168.1.11:/www/wwwroot/bbs.tar.gz //输入各种命令,需要输入远程登录密码
ctrl+a+d //退出当前screen窗口
当退出screen 窗口后,就可以关闭终端了,该命令仍在服务器中运行在。
screen -ls //查看所有窗口
screen -r // 进入screen窗口,进入第一个,多个需要加序号
差不多传送一晚上几个小时后,就能完成了,然后就是进入新服务器,定位/www/wwwroot并解压文件bbs.tar.gz。解压速度也非常快的。
安装新的discuz
从官网下载最新的discuz程序,压缩upload文件夹,新服务器安装好宝塔,环境除了mysql选择5.7,其他都选最新的版本。新建网站,上传upload.rar,解压安装最新的discuz论坛。
还原恢复数据
将解压后的bbs论坛文件夹中的 data文件夹,templates文件夹,和uc_server/data/avatar文件夹拷贝到对应的位置,用宝塔拷贝非常方便,也快。万一搞错了,删除网站,重新建一个。我发现删除网站几乎是秒删。
data文件夹里面有原先备份好的数据库,这个要在原先的论坛里备份好。模板如果没有修改不需要拷贝。会员头像是我摸索发现的,这个地方折腾了好一会儿,浪费不少时间。
登录后台,恢复数据库,就是先删除 /data/restore.lock文件,再恢复数据库。
恢复数据库的时候,因为备份的文件较多,网速慢,很容易挂了,我是反复恢复数据库的,直到出现上面的图片才算恢复成功,否则就重复一下吧,这个有点花时间。
如果发现discuz论坛除了首页,其他静态页都是404打不开,说明伪静态出错了,需要在宝塔里添加伪静态,注意是discuz3的版本。
如果使用宝塔设置ssl加密,原来宝塔只给6个月,现在是一年的了,这个非常方便啊,点击就申请好了,直接部署,还可以强制ssl,不用自己写跳转规则,爽歪歪啊。
这个需要设置一下,否则头像显示不了。如果头像是x,说明uc_center访问链接错了,需要使用 https://xxx.com/uc_server,注意是https。
如果所有头像都是默认的头像,说明uc_server/data/avatar中的头像没有拷贝过来,那就拷贝一下呗。
完工。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: