本博客已迁移到自己家里的N1盒子
文章目录
有公网IP,但是没有80和443端口,是另外的端口,然后走CDN实现.80和443访问.
功耗
N1盒子比较省电,5W不到的功耗,6毛钱的电费,一年30元电费不到.
性能放几个网站时足够了.
N1刷机
我另外帖子大概提了下,这里就不重复了. -> 斐讯N1盒子刷centos7 当web服务器
路由器部分
虽然有公网IP,但是80/443端口都无法访问,得换另外端口.端口随意,只要没被屏蔽的端口都可以.
然后路由器做下端口转发. 做个动态域名解析即可.
网站架设好之后,测试有没有被屏蔽只需要用手机流量访问 公网IP:端口 看看能不能访问
N1盒子设置
用的是Caddy 服务器 + php-fpm + mysql
mysql 是编译的,其他php-fpm直接拉取,caddy是官方wget下载解压即可.
都设置服务项,或者加入开机启动.
注意,
编译后的mysql很大,.so文件.还有一个bin文件都比较大.
相对于盒子8G容量.2G swap交换分区.能剩下的空间不多了.
caddy设置
解析要支持多域名.否则后续工作无法展开.
我的建议就是通配符解析,这点很重要.
0.0.0.0可以省略,这里的意思就是10080端口进来的都解析 /data/www/default 这里目录的网站.
0.0.0.0:10080 {
root /data/www/default
#gzip
fastcgi / 127.0.0.1:9000 {
ext .php
split .php
}
index index.html index.php
}
如果你要做多个网站,那么用多个端口即可,别忘记路由器哪里要做个转发
腾讯CDN
接下来就要考虑内网穿透了,
因为是网站最好的的办法就是CDN.
腾讯CDN实名用户每个月免费10G流量,对于我这种小站点来说足够了.
不分HTTP和HTTPS流量.统一计算.
支持任意源端口转发.
不过有些限制
1,仅支持网站 http1.1 / http2.0 web协议.
2,仅仅公网IP转发,不能实现纯内网穿透. 前面也说了,你公网ip:端口必须能访问你源网站
3,用作解析域名必须备案(不一定要腾讯ICP接入,我域名是在阿里云ICP备案)
实际上,CDN实际上就是类似一个 Nginx 网站反代服务器.
腾讯CDN只是将你端口的网站转发到了80 或者443端口.
实现直接域名能访问,而不用加端口.
速度
资源文件,图片,静态HTML文件会缓存到腾讯服务器上,再加上它多节点,一般会更快.
动态文件(比如PHP)因为实时解析,还得转发一次,一般会略微慢一点.
CDN配置方式
和我原来的方式是一样
只不过原来是阿里云主机,用的是80端口.现在是用的其他端口而已.
请参考我之前的博文--> 利用CDN 实现http网站转https
图片放置
我博客图片全部放腾讯QQ空间,
请参考我之前的博文.->[GM脚本] [开源] QQ相册外链工具 (含用法)
当然这并不是必须.但是这里面有几个原因.
1,腾讯相册速度快.而且支持HTTPS
2,减少自己cdn流量
3,N1盒子闪存容量有限,不挂载外部存储的情况下.容量所剩不多. (2G SWAP交换分区,而且编译的MYSQL很大.)
4,历史问题,原来用的阿里云服务器虚拟主机,200M的小主机,容量不适合放图片.
前台资源文件
然后js和css主要是用的公共CDN (支持HTTPS)-> http://staticfile.org/
速度对比
先贴个我腾讯CDN的图片.
源 : yane.f3322.net:10080
CDN域名 : www.getce.cn
原来的阿里云虚拟主机 : blog.getce.cn
CDN 备胎仅仅是主源网站无法访问的情况下才启用.
不用CDN,光对比两个源网站的情况下
实际上明显感觉到 阿里云虚拟主机会被我盒子快..
这多数是因为盒子CPU性能有限.
后记
因为后面从centos换了armbian.
PHP版本也更新到7.2 突然发现
打开速度变快很多.
不知道系统问题,还是php版本的问题...