小米路由器3G建站折腾笔记3 - 网站架构选择
小米路由器3G建站折腾笔记1 - 引言与路由器选择
小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH
小米路由器3G建站折腾笔记3 - 网站架构选择
小米路由器3G建站折腾笔记4 - 安装opkg和onmp
小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress
小米路由器3G建站折腾笔记6 - 总结
本节简单介绍在路由器上建站的架构及LAMP、LLMP和LNMP(ONMP)。
五、网站架构选择
刷完了开发版ROM,开启SSH之后,基础工作就做好了,下面开始考虑搭建什么样的网站。
最简单的类型,静态页面架构。路由器自己已经带了HTTP服务器sysapihttpd,用来发布路由器的网页控制台,就是浏览器输入192.168.31.1打开的那个界面,具体文件位于/www,配置文件位于/etc/sysapihttpd/sysapihttpd.conf。据说sysapihttpd就是nginx,通过修改sysapihttpd.conf可以增加开启HTTP服务,这样我们就可以通过上传或者生成html页面来发布网站。具体方法我没有测试,因为这种静态页面虽然发布快,占用资源少,但是开发部署比较麻烦,有兴趣的可以试一试。
第二种类型是不用数据库的动态架构,就是用HTTP服务联合脚本语言构成动态环境,比如Go、Python、PHP等,网站数据直接保存在文件中。对于小型站点来说,这种方式非常好,数据的备份、维护和迁移非常方便,但是由于不太通用,这种代码比较少,很难找到合适的,自己写吧也需要时间。
基于Go语言的有Hugo项目,有人在极路由上安装成功过,但是我在安装Go的时候出现问题。我先在Ubuntu下进行了测试,很简单很顺利,但是在路由器下运行go version时报出某个乱码目录不可写的问题,chmod和mount -o remount,rw /无法解决,应该是小米做了限制,即使解决了也肯定还会有其他问题,因为我换低版本Go又报出“|”参数非法的奇怪错误,遂放弃。
基于Python的有Bottle架构,需要安装Python和PIP,然后pip install bottle markdown2,代码好像需要自己开发。基于Python的还有simiki,但是这个好像是在本地编写文章,然后远程推送到服务器。是否还有其他公开项目我也不是很清楚,因为基于Python的架构我是后面才发现的,并未深入研究。
基于PHP的不用数据库的项目我测试了一款,博客迷BlogMi,这是一个烂尾的项目,作者已经停止开发,采用的是类似TXT文本数据库的存储形式,安装部署非常方便。如果学学PHP,进行一些修改的话,应该是我最喜欢的类型了。但是现在就图快,先不管它了。
最后就是采用数据库的动态架构,这是最常见的类型,因为这种架构通用性强,所以应用最为广泛。这里我们只说说LAMP、LLMP和LNMP(ONMP)。
1、LAMP,意思是Linux + Apache + MySQL + PHP的组合,这也是目前的主流架构,但是由于Apache需求较高,所以在路由器上用的很少,可是LAMP太常见了,所以有人将LLMP、LNMP也称作LAMP,在路由器上搭建环境时,需要注意区分。
2、LLMP,意思是Linux + Lighttpd + MySQL + PHP,使用的人群较少,但由于Lighttpd是一个非常轻量的Web发布软件,所以很适合路由器使用。网上流传着一个2014年的基于Dropbear沙盒的LLMP环境,同时附有非常详细的安装教程。但是因为路由器变化很大,阉割了很多东西,配置过程中路径对不上,也没有找到/dev/bdata,而且配置完成之后,HTTP服务没有开启,沙盒的SSH服务也连接不上。想要修正这些问题或者重新搭建LLMP环境可能耗时很长,也放弃了。
3、LNMP,意思是Linux + Nginx + MySQL + PHP,介于LAMP和LLMP之间。基于OpenWrt(Opkg)的叫做ONMP,与LNMP没有本质区别,适用于安装了Entware(Opkg)的路由器。因为小米ROM基于OpenWrt,所以ONMP应该是可行的。不过由于路由器ROM的变化,网上流传的一键安装脚本https://raw.githubusercontent.com/xzhih/ONMP/master/oneclick.sh(https://github.com/xzhih/ONMP)也不能顺利执行,只好分步进行安装。后面我来详细描述一下过程,需要说明的是,本人Linux很菜,所用的命令是可行的,但未必是最好的。
参考资料
小米路由器MINI架设WEB服务
https://blog.csdn.net/u010334295/article/details/79198223
如何在家庭路由器上搭博客
https://zhuanlan.zhihu.com/p/28441413
Mac下使用simiki搭建个人wiki
https://blog.csdn.net/u013041398/article/details/73958706
博客迷 BlogMi 1.0 正式版
https://dl.pconline.com.cn/download/2576703.html
小米路由-最新版本2.5.38-搭建网站LLMP+Zblog+sqlite3教程
http://blog.sina.com.cn/s/blog_53d0e11b0102w3ki.html
ONMP
https://github.com/xzhih/ONMP
小米路由器3G建站折腾笔记3 - 网站架构选择相关推荐
- 小米路由器3G建站折腾笔记6 - 总结
小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...
- 小米路由器3G建站折腾笔记1 - 引言与路由器选择
小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...
- 小米路由器3G建站折腾笔记4 - 安装opkg和onmp
小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...
- 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH
小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...
- 小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress
小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...
- 路由器php7安装,小米路由器3G建站折腾笔记4 - 安装opkg和onmp
本节是路由器建站的重头戏,挂好U盘,安装好opkg和onmp,后面就简单了. 六.挂载U盘 路由器内的存储空间有限,仅仅128M,在我装Go程序的时候,100来M的压缩包都不能顺利解压,所以必须通过U ...
- 嵌入式系统之-小米路由器3G v1
嵌入式系统之-小米路由器3G v1 相关汇总:嵌入式系统系列目录 第一篇 嵌入式系统之-小米路由器3G V1 第二篇 - 未完待续,欢迎收藏关注. 目录 嵌入式系统之-小米路由器3G v1 前言 一. ...
- OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印
家里的施乐 CP116w 工作快五年了终于罢工了. 黑粉报错, 自己也不会拆, 只能搁置了. 后来换了个 HP CP1025. 这个打印机也不错, 墨盒便宜没什么废粉, 就是启动慢一点, 而且 – 没 ...
- 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...
小米路由器3G设置的wifi密码想要修改一下,该怎么修改呢?下面我们就来看看详细的教程. 输入管理密码,登录到小米路由器3G的设置界面 第一步.登录到设置界面 1.首先,请确保你的电脑,已经用网线,连 ...
最新文章
- 字节跳动的5条远程办公最佳实践
- linux 进程调度类型 总结,Linux进程模型总结
- linux mysql主从配置_linux下mysql主从配置
- 加点自已内容的新内核下L7-FILTER的应用实例!
- 分类测试以减少构建时间
- JAVASCRIPT干了不下四五种工作
- 数据库(4)表的基本操作
- 广度优先搜索——奇怪的电梯(洛谷 P1135)
- 前端直播与SRS视频流服务的使用
- 刚开始进入一个行业,最佳的方式不是创新
- chrom浏览器配置,把跨域保护关闭
- SSL安全证书不受信任怎么办
- 我用FreeMind
- Java面试知识学习(持续更新)
- 设备加密有什么作用?
- android进度条随时间走,每天一点Android干货-时间与日期、进度条
- 什么是缓冲区(buffer),什么是缓存(cache)
- networkx库整理
- 《硅谷之谜》读书笔记:追求卓越,改变自己
- CSDN的C1考试,质数问题,一不小心就错失得分
热门文章
- win10c语言乱码修复方法,教你还原win10系统记事本中文变乱码的办法
- 基于SSM实现律师事务所管理平台
- vs背景和执行窗口颜色更换
- 证券从业资格考试——金融市场基础知识关键点和错题整理
- 保姆级教程:用 Python 做游戏有多简单?
- ABM单创甄选全球优质品牌 让消费者畅享高品质生活
- 21点小游戏(C++版)
- 干货|SPSS方差分析中的简单效应检验(上)
- 指定IPv6服务器位置,思科IPv6技术,用prefix delegation获得ipv6地址
- cad2012打开后闪退_刚装了cad2012 打开闪退什么情况 ?求高人