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

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

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元,阿里再也不香了

斐讯N1搭建高性能博客的更多相关文章

  1. 《Hexo+github搭建个人博客》

    <Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...

  2. 使用Node.js+Hexo+Github搭建个人博客(续)

    一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...

  3. 手把手教你使用 VuePress 搭建个人博客

    手把手教你使用 VuePress 搭建个人博客 有阅读障碍的同学,可以跳过第一至四节,下载我写好的工具包: git clone https://github.com/zhangyunchencc/vu ...

  4. 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客

    心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...

  5. 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈

    本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...

  6. Docker + WordPress搭建个人博客

    WordPress是目前非常受欢迎的开源博客系统,今天使用Docker + WordPress搭建个人博客,整个过程非常丝滑. 搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱( ...

  7. Linux下使用 github+hexo 搭建个人博客04-next主题优化

    上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...

  8. Hexo+Git一个小时快速搭建个人博客

    搭建本地环境:Hexo框架 Hexo为何物 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown解析文章,并瞬间利用靓丽的主题生成静态网页.其中,Markdown是一个用于将普通 ...

  9. 利用Serverless应用搭建Hexo博客

    本文将介绍如何使用火爆的Serverless应用,15分钟快速搭建Hexo博客.以腾讯云提供的Serverless应用–云开发为例: 步骤1:安装 CloudBase CLI 以及本地部署 Hexo ...

随机推荐

  1. 我的Android知识结构图——20200507停止更新,后续通过标签或分类继续完善结构图

    *持续更新中.调整中(带链接的是已经总结发布的,未带链接是待发布的) *个别知识点在多个分类中都是比较重要部分,为了分类完整性 可能多出都列出了 *每一篇都是认真总结并写出来的,若哪里有问题欢迎指正 ...

  2. [PHP学习教程 - 文件]002.修改上传文件大小限制(File Upload Limit)

    引言:通常大家直装xampp之后,默认的文件上传大小应该被设定成2M左右,这个时候如果上传超过2M的东西,就会报错,让人非常尴尬.如何修改呢? 导航索引: 概念 FTP常用API FTP封装类 其他 ...

  3. 一篇文章讲透Dijkstra最短路径算法

    Dijkstra是典型最短路径算法,计算一个起始节点到路径中其他所有节点的最短路径的算法和思想.在一些专业课程中如数据结构,图论,运筹学等都有介绍.其思想是一种基础的求最短路径的算法,通过基础思想的变 ...

  4. Docker: GUI 应用,Ubuntu 上如何运行呢?

    操作系统: Ubuntu 18.04 运行镜像: continuumio/anaconda3, based on debian Step 1) 安装 Docker # update the apt p ...

  5. 04 . Nginx的Rewrite重写

    Rewrite简介 # Rewrite对应URL Rewrite,即URL重写,就是把传入web的请求重定向到其他URL的过程. # 当运维遇到要重写情况时,往往是要程序员把重写规则写好后,发给你,你 ...

  6. Rocket - tilelink - CacheCork

    https://mp.weixin.qq.com/s/QsL1Bfb0JsOaxWW_muhg_Q   简单介绍CacheCork的实现.   ​​   1. 基本介绍   Cache的塞子,下游没有 ...

  7. jchdl - GSL值的传播

    https://mp.weixin.qq.com/s/jgMljoca-Cwe9x0NaTLzZg   GSL的拓扑模型是线和节点连接的模型,值的传播,即是值在线和节点之间传播和转化的过程.   值的 ...

  8. WebAPI之FormData

    MDNformdata参考--https://developer.mozilla.org/zh-CN/docs/Web/API/FormData MDNformdata参考--https://deve ...

  9. Go 语言入门教程:安装

    关注公众号:雨哥写 python. 学习 Go 语言,比较下和 python 的用法,争取对 python 有更深的理解. 为什么学 Go 我主要使用 python 语言,其他语言用得不多,希望学一门 ...

  10. Java实现 LeetCode 95 不同的二叉搜索树 II(二)

    95. 不同的二叉搜索树 II 给定一个整数 n,生成所有由 1 - n 为节点所组成的二叉搜索树. 示例: 输入: 3 输出: [ [1,null,3,2], [3,2,null,1], [3,1, ...