迫于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
设置爬取延迟,防止爬取过快
以上
大功告成,可以继续愉快地使用了! ヾ(≧∇≦*)ゝ