因为实在受不了彩伞香港动不动的宕机,于是自己买了香港阿里云搭建博客。总体感觉快了不少吧?

如果有熟悉的小伙伴也想搬过来,请私聊。

搬迁备注

环境搭建

  • 用的oneinstack的一键包搭建的LAMP
    • Centos 6.5 64位
    • Apache 2.4
    • PHP 7.0
    • Mysql 5.5
yum -y install wget screen curl python   #for CentOS/Redhat 
# apt-get -y install wget screen curl python  #for Debian/Ubuntu 
wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz    #阿里云用户下载 
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz    #包含源码,国内外均可下载 
wget http://mirrors.linuxeye.com/oneinstack.tar.gz    #不包含源码,建议仅国外主机下载 
tar xzf oneinstack-full.tar.gz cd oneinstack    #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件 
screen -S oneinstack    #如果网路出现中断,可以执行命令`screen -r oneinstack`重新连接安装窗口 
./install.sh   #注:请勿sh install.sh或者bash install.sh这样执行

SSL脚本

  • oneinstack自带SSL生成脚本
./addons.sh  # 选择7

addons.png

虚拟主机

  • oneinstack也带有,如果选择了使用SSL,会自动帮你产生SSL证书(Let's Encrypted的)
  • 注意如果需要SSL证书自动生成的话,需要先将域名解析到VPS的IP上
./vhost.sh

FTP

  • 一样是自带的
./pureftpd_vhost.sh

备份

./backup_setup.sh # Set backup options
  • 备份计划任务
crontab -l # Examples  
0 1 * * * cd ~/oneinstack;./backup.sh > /dev/null 2>&1 &

服务管理

service mysqld  start|stop|restart|reload|status
service php-fpm start|stop|restart|reload|status
service httpd start|restart|stop
service pureftpd start|stop|restart|status

其他注意事项

网站目录用户

  • 注意将网站目录用户改为 www(网站全部迁移后)
chown -R www:www /data/wwwroot/*

数据库连接方式

  • 感谢Hran的提醒,PHP7 不支持Mysql方式连接,只能是Pdo_Mysql
  • 下图是Typecho的,修改的文件名是config.inc.php

database.jpg

跳转、伪静态、防盗链及IP屏蔽

  • 默认迁移过来,.htaccess文件带不过来,这里写一个最常见的
  • 屏蔽的IP是百度云观测的,有几天像疯了一样来抓取,可以看做是CC攻击了。。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http_host} ^www.liyuans.com$ [NC]
RewriteRule ^(.*)$ https://blog.liyuans.com/$1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R]

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !liyuans.com [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule .*\.(gif|jpg|png)$ http://pic.ffsky.net/images/2016/09/28/e8509d6986a18799ae2593926d960212.jpg [R,NC,L]
</IfModule>

deny from 115.239.212.1
deny from 115.239.212.2/31
deny from 115.239.212.4/30
deny from 115.239.212.8/29
deny from 115.239.212.16/28
deny from 115.239.212.32/27
deny from 115.239.212.64/26
deny from 115.239.212.128/25

使用工具

FTP

  • 我一般是用 FlashFXP,但是这个似乎不支持解压,发现一个在线版本的FTP支持解压:景安FTP

数据库

备份