小米路由器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 - 网站架构选择相关推荐

  1. 小米路由器3G建站折腾笔记6 - 总结

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  2. 小米路由器3G建站折腾笔记1 - 引言与路由器选择

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  3. 小米路由器3G建站折腾笔记4 - 安装opkg和onmp

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  4. 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  5. 小米路由器3G建站折腾笔记5 - 安装phpMyAdmin、Typecho、WordPress

    小米路由器3G建站折腾笔记1 - 引言与路由器选择 小米路由器3G建站折腾笔记2 - 刷ROM和开启SSH 小米路由器3G建站折腾笔记3 - 网站架构选择 小米路由器3G建站折腾笔记4 - 安装opk ...

  6. 路由器php7安装,小米路由器3G建站折腾笔记4 - 安装opkg和onmp

    本节是路由器建站的重头戏,挂好U盘,安装好opkg和onmp,后面就简单了. 六.挂载U盘 路由器内的存储空间有限,仅仅128M,在我装Go程序的时候,100来M的压缩包都不能顺利解压,所以必须通过U ...

  7. 嵌入式系统之-小米路由器3G v1

    嵌入式系统之-小米路由器3G v1 相关汇总:嵌入式系统系列目录 第一篇 嵌入式系统之-小米路由器3G V1 第二篇 - 未完待续,欢迎收藏关注. 目录 嵌入式系统之-小米路由器3G v1 前言 一. ...

  8. OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印

    家里的施乐 CP116w 工作快五年了终于罢工了. 黑粉报错, 自己也不会拆, 只能搁置了. 后来换了个 HP CP1025. 这个打印机也不错, 墨盒便宜没什么废粉, 就是启动慢一点, 而且 – 没 ...

  9. 小米路由修改服务器密码,小米路由器3G密码怎么重置? 小米3G路由器修改wifi密码的方法...

    小米路由器3G设置的wifi密码想要修改一下,该怎么修改呢?下面我们就来看看详细的教程. 输入管理密码,登录到小米路由器3G的设置界面 第一步.登录到设置界面 1.首先,请确保你的电脑,已经用网线,连 ...

最新文章

  1. 字节跳动的5条远程办公最佳实践
  2. linux 进程调度类型 总结,Linux进程模型总结
  3. linux mysql主从配置_linux下mysql主从配置
  4. 加点自已内容的新内核下L7-FILTER的应用实例!
  5. 分类测试以减少构建时间
  6. JAVASCRIPT干了不下四五种工作
  7. 数据库(4)表的基本操作
  8. 广度优先搜索——奇怪的电梯(洛谷 P1135)
  9. 前端直播与SRS视频流服务的使用
  10. 刚开始进入一个行业,最佳的方式不是创新
  11. chrom浏览器配置,把跨域保护关闭
  12. SSL安全证书不受信任怎么办
  13. 我用FreeMind
  14. Java面试知识学习(持续更新)
  15. 设备加密有什么作用?
  16. android进度条随时间走,每天一点Android干货-时间与日期、进度条
  17. 什么是缓冲区(buffer),什么是缓存(cache)
  18. networkx库整理
  19. 《硅谷之谜》读书笔记:追求卓越,改变自己
  20. CSDN的C1考试,质数问题,一不小心就错失得分

热门文章

  1. win10c语言乱码修复方法,教你还原win10系统记事本中文变乱码的办法
  2. 基于SSM实现律师事务所管理平台
  3. vs背景和执行窗口颜色更换
  4. 证券从业资格考试——金融市场基础知识关键点和错题整理
  5. 保姆级教程:用 Python 做游戏有多简单?
  6. ABM单创甄选全球优质品牌 让消费者畅享高品质生活
  7. 21点小游戏(C++版)
  8. 干货|SPSS方差分析中的简单效应检验(上)
  9. 指定IPv6服务器位置,思科IPv6技术,用prefix delegation获得ipv6地址
  10. cad2012打开后闪退_刚装了cad2012 打开闪退什么情况 ?求高人