斐讯N1搭建高性能博客

前些日子我在网上淘到了一台斐讯n1,Amlogic S905D的板子让这个盒子平滑地用上了Armbian系统,有了linux的加持,让这个设备的玩法又上升了一个层次,网上大多都是把他作为旁路由用来富强上网,我选择把他做成一台服务器,部署我的博客,最终效果还挺不错.从刷系统到网站部署踩了不少坑,写这篇文章是来简单记录一下

搭建完成 成品展示:http://y0.cn/ga


1、刷入Armbian系统

需要准备一个armbian的镜像文件,用balenaEtcher烧录到U盘里,n1开启ADB,用官方降级工具引导U盘启动,然后就开始滚代码,看了这些一闪而过的代码,大体是在做C编译,还有系统的功能加载,等代码跑完设置系统密码,在根目录下执行./install.sh,把系统写入eMMC


2、配置环境


做以下配置

  1. 我的博客是Django开发的,先来一个py3,pip3全家桶更新
  2. Docker
    • Nginx
    • mariaDB[MySQL]

      这里选择用Docker来装主体,在这个设备上搭建网站的中心思想就是追求极致轻量。不过想重也难,8GB的eMMC,一个狭小的空间里要把py全家桶环境,数据库,博客文件都塞进去还是有些紧张的...  为什么选择MySQL的“女儿”mariaDB,因为中意他的兼容性,不会出现mysql5.*的sql文件到8.*可能用不了的情况。
    现在总结看来就这四样,但是在aarch64架构上装依赖还是遇到了一些问题,也简单记录一下


  1. [pip环境]-----------安装mysqlclient
    • 报密钥错误就添加密钥
    • 装依赖[安装顺序装,否则报错]
      • 先sudo apt-get installdefault-libmysqlclient-dev
      • pip install wheel
      • sudo apt install python3-dev
      • sudo pip3 install mysqlclient


3、内网穿透

网站在本地顺利跑起来后就可以搞内网穿透了,买一个域名解析到ngrok第三方平台穿透就大功告成了


4、性能测试

通过用Docker部署环境,让整体配置都轻了很多,8G的eMMC还剩余3.4G,负载很低



n1与阿里服务器搭建的环境、版本都是一模一样,对比一下页面加载速度,和我预计的结果差不多,n1在读数据库上败给了阿里服务器,毕竟Amgoics905D + 2G再怎么折腾也比不过Intel Xeon E5 + 4G DDR4.。。


网络上竟然也被吊打了... 我家的是移动200M,60M的上传,比不过阿里1M的带宽 无语凝噎...


5、性能优化

网络延时高,暂时还不确定什么原因,就不甩锅给移动了。选择一套谷歌家的TCP阻塞控制算法,增加网络的吞吐能力,降低延时,部署后测试效果如下

效果很好! 出乎我的意料之外 ,再次证明了算法决定性能


6、费用清单

斐讯n1 90元
第三方穿透 10元/月
电费 2元/月

计算得出除去机器本身的90元费用,运营一个月的博客大约花费13.56元,主要花销在了穿透上,如果家里有公网IP的话,就用不着穿透了,一个月花3.56元

对比一下我的阿里ESC,1M带宽,40GB高效云盘 ,一个月需要147.20元,阿里再也不香了


原文链接:www.cnblogs.com

上一篇:区块链入门到实战(4)之区块链 – 应用发展阶段
下一篇:SpringCloud 中如何使微服务只能被指定的程序调用

相关推荐

  • 金瓯无缺江河一统|Win10系统基于Docker和Python3搭建并维护统一认证系统OpenLdap

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_180OpenLdap(Lightweight Directory Access Protocol)是什么?它其实是一个开源的、具备...

    21 小时前
  • 记一次WIN10 WLAN消失修复

    事故现场:在win10自动更新后 在网路和Internet中WLAN消失     无法发现wifi了     设备管理器中wireless驱动上有黄色感叹号     解决办法:...

    5 个月前
  • 视频编码AVC中High、Baseline、Main、High@L4.0、High@L5.1、main10

    AVC   在这里首先要阐明bai所谓的AVC其实就是H.264标准,是由ITU-T和duISO/IEC组成的联合视频组(zhiJVT,Joint Video Team)一起开发的dao,ITU-T给...

    3 个月前
  • 系统:WSL(win10的子系统Linux)

    目录介绍步骤参考资料 介绍 在Windows下使用linux系统(可shell命令行操作或图形界面操作) 步骤 建立软链接(非必须) 安装Ubuntu 安装并配置cmder(非必须) 安装并连接图形...

    3 个月前
  • 简述 fbprophet,PyStan库安装(win10)

    fbprophet依赖于PyStan,所以首先要安装PyStan库,而要安装PyStan,首先要安装C++编译器 在自己刚用到的时候首先百度了下发现好多坑,试了很多百度的方法还是不行。

    2 个月前
  • 忘记登录密码没有U盘怎么办?无U盘重置密码Win10篇

    电脑忘记密码无法登录,手头也没有U盘怎么办,本文介绍一下无U盘修改登录密码,无需旧密码.--win10篇 win7见https://zhuanlan.zhihu.com/p/136974635请勿用于...

    7 个月前
  • 安装Win10

    下载 Windows 10 百度window10,找到这个结果: 点击进入后如下: 点击立即下载工具: 下载完毕后,双击打开: 打开后,点击接受: 选择,为另一...

    10 个月前
  • 双系统修复Ubuntu引导,修复win10引导

    此篇均为涉及easyuefi、easybcd等桌面工具,这两个工具不好用,有的电脑可以直接调好,有的怎么也调不好,所以 若引导被破坏,按照以下步骤来就可以,首先修复win,再修复ubuntu,最后在w...

    6 个月前
  • 去掉win10的命令行

    FluentTerminal  和xshell类似,多个终端在一个页面,比较舒服,可复制,可粘贴 界面:     https://github.com/felixse/FluentTermin...

    1 个月前
  • 十年老苹果(A1286)强升Catalina及Win10踩坑记

    前言 手头有一台十年老苹果,MacBook Pro,A1286,连视网膜屏都没有,电池也早就衰减以后直接拆掉了(减重)。 早些年用得还挺多,后来家里也弄了台式,用得逐渐少了,再后来时不时Windows...

    5 个月前