利用云主机编译Lean的OpenWRT固件

书接上会,之前用N100作为软路由。N100一切都挺好,但是功耗有点高,而且机器占地面积也有点大。同时所有功能都集成在N100的话,N100一旦重启,家里整个网络就崩了。还是有一个自己独立的软路由机器比较安全。 挑了一圈淘宝,还是友善家的R5C比较小巧好看。选好机器,接下来就是寻找固件了。可惜R5C的固件有点少,想想还是直接自己编译一个固件算了。 准备工作 国内用户最好有梯子环境 Ubuntu 22.02 LTS 推荐配置机器的内存大于等于4GB 这里需要注意Ubuntu一定要是22.02 LTS,否则编译会出错。因为新的固件GCC版本已经到11,老的Ubuntu 18 GCC是9版本,GCC9编译会出现语法不兼容的问题。 其次一个重要的地方是需要有梯子,很多源码下载牵涉到链接github或者openwrt官网,没有梯子的话很容易因为文件下载失败重启。 最后内存大于等于4GB非常重要,编译过程中有一个步骤会使用大概2.7GB内存,内存太小的话,会直接编译失败。用swap内存也没办法解决这个问题。 为了简单的完成环境搭建,我就直接用中国香港的腾讯云配置环境了。腾讯云可以按量计费,配置的机器是SA5 4核16GB内存(AMD Yes)的机器,一个小时的开销大概是1.6元。 编译命令行 Lean大神的Git上,其实已经把编译的步骤写的非常清晰了。推荐不要使用root账号编译,因为腾讯云默认登陆的用户是ubuntu。 我这里就按照R5C的配置过程写一下: sudo apt update -y sudo apt full-upgrade -y sudo apt…

基于Debian 12,利用Docker的OpenWRT搭建

最近心血来潮的,买了一个N100的机器。12代全小核的N100,虽然功耗还是有点高(待机大概11W,满载20W),但是性能确实实打实的大幅度提升。看着同频率的N100的性能已经和Skylake的机器差不多了。 这篇我就不详细说Debian12怎么安装了。具体可以百度Debian官网下载。稍微有一点tip,国内的话,因为在线安装需要链接国外服务器,比较容易出现网络异常。建议从Debian Download中寻找A larger complete installation image: contains more packages, making it easier to install machines without an Internet connection.来完成下载。 现在我们就假设Debian安装已经完毕,我们在物理机上部署Docker + OpenWRT。 Docker 安装和OpenWRT镜像下载 删除多余的docker依赖 for pkg in docker.io…

1 Core 1 GB Memory小服务器WordPress调优小记

这篇主要会log一下最近碰到的问题,关于初始搭建大家可以看WordPress + Nginx + PHP-FPM在AWS LightSail上的搭建 网站报错 这个网站是我搭建的自己玩耍的博客,我时不时会登陆一下网站看看运行情况。某一次登录的时候发现了报错: Error establishing a database connection 这个报错很明显是数据库挂了,所以马上登陆服务器查看MariaDB的日志: Version: '5.5.68-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server 230101 12:21:10 mysqld_safe Number of processes running now:…

WordPress + Nginx + PHP-FPM在AWS LightSail上的搭建

前言 WordPress是一个基于PHP和MySQL技术栈,并且存在很多插件的系统。本教程机遇LEMP技术栈来搭建,版本: L版本Amazon Linux 2 E版本为nginx 1.22 M版本5.5.60 MariaDB P版本PHP7.2 首先你需要 一个域名,我的域名是zhwebsite.com (域名可以从namesilo.com购买) 一台VPS或者云主机(国内需要备案,我的是海外版AWS) 拥有sudo权限 了解防火墙设置(AWS需要在console上配置),并开启http的80端口和https的443端口 安装Nginx 执行sudo yum install nginx 启动nginx进程 sudo systemctl start nginx sudo systemctl enable nginx…