IPv6 VPS搭配CloudFlare建设网站及技巧

发布于 / 信息应用 / 8 条评论

在国外有不少只有IPv6的廉价VPS(有些有NAT映射的IPv4端口),从练手的角度考虑,其实性价比是蛮高的

国内最近两年IPv6的发展也是十分迅速,用IPv6的廉价VPS度过建站的“新手期”或者满足大佬们“探针+1”的欲望是个挺不错的选择(☆▽☆)


I.写在前面

上一次呢用sentris搭建了一个小内存VPS的演示站,结果被论坛的大佬关照了……

当然这家也真心是个坑,丝毫不给你解释的余地,直接让你交赎金,怒弃之,顺便当个被套路的活例子吧……

这次写这篇文章是因为 @abysscong 在论坛(点击直达)开了一些免费的IPv6小VPS给mjj们玩,我也就跟风要了一个

VPS信息呢是LXC虚拟化128M RAM/32M SWAP/1个IPv6,母机是在法国OVH机房,老板说后头会给加几个IPv4的映射端口(有了映射端口可以省去很多麻烦)

在这里也发一下商家的信息吧,居若科技 https://console.oranme.com/cart.php

如果你的本地网络支持IPv6的话,直接正常用Xshell和WinSCP就能轻松管理,没有的话……控制面板有VNC……


II.安装环境

对于小内存的VPS,上次在玩sentris的时候我有讲过,用面板的话具体可以参考

使用128M小内存的VPS安装WordPress

前几天看到论坛有坛友发Sentris的5.99美金三年付VPS内存限时升级成了128M,本着玩一玩的心态就把它买下了(@_@;) 当然本人是非常不推荐购买这家的,一来不 ...
https://luotianyi.vc/1665.html

这一次我们换一个不同的思路,用https://lnmp.org的LNMP一键包配置环境,然后其他的就用命令行来解决

经过实际测试内存低于96M的话且没有足够的swap在编译中会被kill的,再折腾还是建议128M起步

对于一键包的安装请参考https://lnmp.org/install.html

系统依然是选择CentOS6 x86,软件选择的是PHP7.0和MySQL 5.1,由于是全编译安装,需要时间比较长,耐心等待即可

在这之前对于我手上这个VPS还要解决点问题,商家提供的CentOS6并非minimal版,而且还没ssh客户端……

静候安装完成……


III.调整参数

这是个可有可无的步骤,如果你的VPS内存是256M以上而且具有SWAP。你可以直接略过了……这里修改的参数是按照128M小内存的VPS修改的,自己看着办去改就好了……

①调整MySQL运行参数

编辑/etc/my.cnf文件(记得备份),直接贴上修改的部分

②调整PHP-FPM运行参数

编辑/usr/local/php/etc/php-fpm.conf,把线程数限制降低一些

然后再把脚本内存限制降低一些,编辑/usr/local/php/etc/php.ini,修改memory_limit参数(对小内存的10M足够了)

③调整NGINX运行参数

将NGINX进程数限制为1,编辑/usr/local/nginx/conf/nginx.conf,修改worker_processes参数


IV.添加vhost以及配置IPv6访问

①添加vhost及配置SSL

至于添加vhost,lnmp一键包提供了非常简单的命令,具体参考https://lnmp.org/faq/lnmp-vhost-add-howto.html

如果要配置SSL,Let’s Encrypt自动申请是无法完成的,去阿里云或者腾讯云都可以签发SSL证书,签发一个把里面的.crt和.key文件放到VPS某个文件夹下,在创建vhost的时候填进去就可以了

②NGINX开启IPv6监听

安装成功的默认界面通过IPv6访问需要修改/usr/local/nginx/conf/nginx.conf,将下面这一句取消注释

然后对于你自己添加的网站,需要去修改/usr/local/nginx/conf/vhost/your.domin.conf(中间自行替换),取消以下两条的注释


V.使用CloudFlare CDN进行6to4

接入CloudFlare个人推荐使用CF Patner的CNAME接入,同时还可以自行指定CF的节点,提升访问速度

提供一个面板地址:https://cf.tlo.xyz

添加记录选择AAAA记录,记录值填入IPv6地址即可

然后去你的域名DNS管理那里设置一下CNAME解析

最后提一句指定节点分线路解析的方案,移动解析到香港节点,联通解析到东京节点,电信解析到美西节点

这样配置好之后,你通过套了CF的域名就可以在任何的网络环境下访问你的网站了


VI.配置网站

①文件管理

个人推荐用WinSCP通过IPv6链接sftp,注意IPv6地址在访问的时候需要加上括号[IPv6 Address]

如果你本地环境没有IPv6,那么你可以通过lnmp一键包安装一个ftp客户端,然后通过php的本地ftp工具进行管理

安装FTP参考:https://lnmp.org/faq/ftpserver.html

在这里也提供一个一直在用的在线FTP管理AMFTP,点击下载,个人的DEMO参考http://cp.luotianyi.date/ftp

(PS这个AMFTP必须得放本地……不然你拿啥解压或者操作……)

只需要把它上传到你的VPS的一个vhost内即可,推荐默认的/home/wwwroot/default目录

②数据库管理

MySQL 5.1经过测试推荐通过phpmyadmin4.2.0版本进行管理(因为更高版本不支持MySQL5.1,更低版本不支持php7),同样推荐上传到默认的/home/wwwroot/default目录(这个自行百度下载)

③安装网站

不多说了……这个不在本文范畴……


VII.DEMO展示

网站地址:https://luotianyi.date
PHP探针:https://luotianyi.date/tz.php

实际运行内存占用


最后推荐几个用过的IPv6商家吧:

1.居若科技 IPv6 LXC(优惠码Hostloc50Off,25¥/年,512M,无IPv4映射

https://console.oranme.com/cart.php?gid=6

2.QuadHost OVZ(4.5€/年,256M,20个IPv4映射端口

https://quadhost.net/account/cart.php?gid=19

3.Gullo OVZ(优惠码LEB-NAT-128MB,2$/年,128M,20个IPv4映射端口

https://hosting.gullo.me/natvpshosting/

Ps:NAT的IPv4通常是被墙了的……


*半原创教程,转载请注明出处

转载原创文章请注明,转载自: Luminous' Home » IPv6 VPS搭配CloudFlare建设网站及技巧
  1. hjh142857

    话说dalao试过用gullo家的2刀小鸡装lnmp嘛。。试了好久都是报错不成功

    1. Luminous
      @hjh142857 欸,没用过呢……装32位系统啊……
    2. 蓝色忧郁
      @hjh142857 装了个电影站 还挺快
      1. Luminous
        @蓝色忧郁 是啊,CF真是个好东西( ̄▽ ̄)"
  2. 楚狂人

    哈哈,这个确实要有点时间和精力的去玩

    1. Luminous
      @楚狂人 是啊(*^_^*)……折腾呗
  3. 千玖夜

    生命不息,折腾不止!哈哈哈
    【可惜我这个lazyman把博客搞好就失去折腾动力了(摊手)】

    1. Luminous
      @千玖夜 也是闲的没事玩一玩咯,实际意义也不大