有公网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.yge.me

原来的阿里云虚拟主机 : blog.yge.me

 

CDN 备胎仅仅是主源网站无法访问的情况下才启用.

 

不用CDN,光对比两个源网站的情况下

实际上明显感觉到 阿里云虚拟主机会被我盒子快..

这多数是因为盒子CPU性能有限.

 

 

后记

因为后面从centos换了armbian.

PHP版本也更新到7.2 突然发现

打开速度变快很多.

不知道系统问题,还是php版本的问题...