斐讯N1搭建高性能博客
前些日子我在网上淘到了一台斐讯n1,Amlogic S905D的板子让这个盒子平滑地用上了Armbian系统,有了linux的加持,让这个设备的玩法又上升了一个层次,网上大多都是把他作为旁路由用来富强上网,我选择把他做成一台服务器,部署我的博客,最终效果还挺不错.从刷系统到网站部署踩了不少坑,写这篇文章是来简单记录一下
搭建完成 成品展示:http://y0.cn/su
1、刷入Armbian系统
需要准备一个armbian的镜像文件,用balenaEtcher烧录到U盘里,n1开启ADB,用官方降级工具引导U盘启动,然后就开始滚代码,看了这些一闪而过的代码,大体是在做C编译,还有系统的功能加载,等代码跑完设置系统密码,在根目录下执行./install.sh,把系统写入eMMC
2、配置环境
做以下配置
- 我的博客是Django开发的,先来一个py3,pip3全家桶更新
- Docker
- Nginx
- mariaDB[MySQL]
这里选择用Docker来装主体,在这个设备上搭建网站的中心思想就是追求极致轻量。不过想重也难,8GB的eMMC,一个狭小的空间里要把py全家桶环境,数据库,博客文件都塞进去还是有些紧张的... 为什么选择MySQL的“女儿”mariaDB,因为中意他的兼容性,不会出现mysql5.*的sql文件到8.*可能用不了的情况。
现在总结看来就这四样,但是在aarch64架构上装依赖还是遇到了一些问题,也简单记录一下
- [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搭建高性能博客的更多相关文章
- 《Hexo+github搭建个人博客》
<Hexo+github搭建个人博客> 文/冯皓林 完稿:2016.4.22-2016.4.23 注意:本节教程只针对Windows用户.本教程由无人赞助,赞助写出. <Hexo+g ...
- 使用Node.js+Hexo+Github搭建个人博客(续)
一.写在前面 在我的上一篇博客<使用Nodejs+Hexo+Github搭建个人博客>中,已经介绍了如何使用 Hexo 在 Github Pages 上搭建一个简单的个人博客.该篇博文将在 ...
- 手把手教你使用 VuePress 搭建个人博客
手把手教你使用 VuePress 搭建个人博客 有阅读障碍的同学,可以跳过第一至四节,下载我写好的工具包: git clone https://github.com/zhangyunchencc/vu ...
- 【超详细】vultr(CentOS7)+LNMP+WordPress 搭建个人博客
心血来潮想搭建个人博客,我的vps只用来搭ss未免太过浪费 在这里记录一下搭建个人博客的历程 0x00 写在前面 why vultr: 优点:便宜. 性能优良.按时间计费(不用包年 学生党的福音).稳 ...
- 2019基于Hexo快速搭建个人博客,打造一个炫酷博客(1)-奥怪的小栈
本文转载于:奥怪的小栈 这篇文章告诉你如何在2019快速上手搭建一个像我一样的博客:基于HEXO+Github搭建.并完成SEO优化,打造一个炫酷博客. 本站基于HEXO+Github搭建.所以你需要 ...
- Docker + WordPress搭建个人博客
WordPress是目前非常受欢迎的开源博客系统,今天使用Docker + WordPress搭建个人博客,整个过程非常丝滑. 搭博客先要准备域名和服务器,昨天在阿里云买了个.top的域名花了5块钱( ...
- Linux下使用 github+hexo 搭建个人博客04-next主题优化
上篇我们说了 hexo 的优化,针对的站点的优化. 本篇讲解 next 主题的优化,包括:使用语言.前端页面显示宽度.菜单.侧栏.头像.添加或取消动画效果.打赏功能等等. 让页面排版更符合我们所要的功 ...
- Hexo+Git一个小时快速搭建个人博客
搭建本地环境:Hexo框架 Hexo为何物 Hexo 是一个快速.简洁且高效的博客框架.Hexo 使用Markdown解析文章,并瞬间利用靓丽的主题生成静态网页.其中,Markdown是一个用于将普通 ...
- 利用Serverless应用搭建Hexo博客
本文将介绍如何使用火爆的Serverless应用,15分钟快速搭建Hexo博客.以腾讯云提供的Serverless应用–云开发为例: 步骤1:安装 CloudBase CLI 以及本地部署 Hexo ...
随机推荐
- (板子)缩点 + DAG上的DP(深搜)luogu P3387
板子传送门 根据题目意思,我们只需要找出一条点权最大的路径就行了,不限制点的个数.那么考虑对于一个环上的点被选择了,一整条环是不是应该都被选择,这一定很优,能选干嘛不选.很关键的是题目还允许我们重复经 ...
- [Unity2d系列教程] 004.Unity如何调用ios的方法(SDK集成相关)
和上一篇类似,我们同样希望Unity能够直接调用IOS底层的代码,那么我们就需要研究怎么去实现它.下面让我来带大家看一个简单的例子 1.创建.h和.m文件如下 .h // // myTest.m // ...
- Python每日一练(1)
这两天在做Python的每日一练,感觉收获颇丰,所以来记录分享一下,一共做了三个,涉及socket,PIL,pymysql三个库,另外终于开始了Flask框架的学习,后续也会做出一些分析 第一个是一个 ...
- windows下grunt的快速入门
1.认识grunt grunt是什么:他是一套前端自动化工具,是一个基于nodejs的命令行工具.(Grunt和Grunt插件是通过npm 安装并管理的,所以首先要安装nodejs). grunt ...
- R 语言
ps 帮人学习R语言代码: 定义变量 alldata<-c(32.56,1.4072,28.94,0.231,11.005,2.48713,40.33,1.5334,34.79,0.288,18 ...
- Bom和Dom对象
BOM-JavaScript是运行在浏览器中的,所以提供了一系列对象用于和浏览器窗口进行交互,这些对象主要包括window.document.location.navigator和screen等.通常 ...
- Java蓝桥杯 算法提高 九宫格
算法提高 9-1九宫格 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 九宫格.输入1-9这9个数字的一种任意排序,构成3*3二维数组.如果每行.每列以及对角线之和都相等,打印1.否 ...
- Java实现 LeetCode 137 只出现一次的数字
public static int singleNumber(int[] nums) { int res = 0; for(int i=0;i<nums.length;i++) res ^= n ...
- Mac下如何连接linux服务器(SSH)-比较好用的SSH工具推荐
Mac下如何连接linux服务器(SSH) 1.用mac自带终端连接 步骤如下: 打开终端,在顶部shell菜单中选择新建远程连接 在右侧服务器窗口点击+号,添加服务器,输入IP等信息 输入用户名,点 ...
- org.openqa.selenium.WebDriverException: It is impossible to create a new session because 'createSession' which takes HttpClient, InputStream and long was not found or it is not accessible 异常
检查项目配置的jdk版本是否过低,修改一下配置就解决了.如果是jdk版本过低的就升级一下jdk.