迫于conoha的价格太贵且速度较慢,用于做个人小网站实在是又奢侈又不值,正巧赶上周五搬瓦工cn2-gia-E限量补货,年费49.9$就上车了,用了优惠码46$多一点。于是就打算迁到搬瓦工上,性能也很优秀,线路也很好,价格也比较适中。

数据导出

压缩网站所有的文件,

tar -czvf  chenly.tar.gz /网站根目录

提一下我本来使用的是zip压缩,下载下来发现少了很多文件,具体的命令参数没有保留,无法得知什么原因,后面只好使用tar压缩。

下载的话我使用了很方便的rz(上传),sz(下载)命令来下载

如果服务器上没有这两个命令,可以使用下面的命令进行安装:

# 对于Ubuntu
sudo apt-get install lrzsz

# 对于Centos可以用下面的命令
sudo yum install lrzsz

导出数据库,使用 mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql

#/usr/local/mysql/bin/

mysqldump -uroot -ppassword abc > abc.sql

但是导出的数据表甚为奇怪,打开sql:

Usage: mysqldump [OPTIONS] database [tables]
OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
OR     mysqldump [OPTIONS] --all-databases [OPTIONS]
For more options, use mysqldump --help

大概是命令错了,于是不打算用命令导出,直接开3306端口,用navicat连接到数据库直接导出sql。

新站准备

原来在conoha的环境是lamp,搬迁之后决定使用lnmp环境,使用了lnmp.sh的脚本进行安装,教程详见:LNMP一键安装包

新站点环境我也尽量保持和lamp的环境一致,比如php版本,mysql版本。

新建站点

之前在lamp环境下我的www.chenly.me是没有证书的,这次我想申请成泛域名证书,再加上我新申请的cly.moe域名也一起申请,目前cly.moe也cname到了chenly.me上。但是新增之后发现cly.moe还是没有被挂上证书,就有点尴尬。

新增证书:添加虚拟主机并生成免费证书

上传网站并修改配置

将压缩的网站上传,并解压放到根目录下

tar -xzvf ***.tar.gz

sql导入,这里就略过

修改配置文件 vi config.inc.php

如果和原来的网站一模一样就不需要改,如果有不一样就需要调整一下数据库配置(当然下图肯定不会是我的数据库密码)

配置文件
配置文件

测试访问

都搞定之后发现后台的文件上传不能使用,大概搜索了一下要给uploads目录777权限

chmod  777  /uploads所在目录路径

再上传发现就OK了。

防护性措施

屏蔽敏感文件

安装lnmp后需要删除一些关键性的比如phpinfo这些可以被访问到的文件,或者直接屏蔽ip访问,参考:nginx关闭默认站点/空主机头

可以防止一些恶意解析或者一些敏感信息被读取。

屏蔽无用蜘蛛

通过后台的访客插件可以发现,一些奇怪的蜘蛛会来频繁访问,那么我们可以将它屏蔽掉:

if ($http_user_agent ~* (SemrushBot|python|MJ12bot|AhrefsBot|AhrefsBot|hubspot|opensiteexplorer|leiki|webmeup)) {
return 444;
}

参考:https://www.bijiv.com/t/312

加上robots.txt

User-agent: *
Crawl-delay: 10

设置爬取延迟,防止爬取过快

以上

大功告成,可以继续愉快地使用了! ヾ(≧∇≦*)ゝ