最近服务器又更换了,原来的有一点点小意外(一个电阻给我焊接时搞掉了)。

哎~~今天,我淘到了一个好东西————CM311-3a,配置很诱人,价格也不贵,60绰绰有余

比较 CM311-3a N1(炒到了快200)
CPU S905L3 (1.9Ghz) S905M(1.5Ghz)
ROM+RAM 8+2G 8+2G
外设 蓝牙(sa有双频Wifi) 蓝牙+WIFI
价格连N1 1/4都不到,cpu还强劲,所以这是一个好东西!
当然,教程针对所有S905L3A的设备,包括创维E900v22c;魔百盒M401A;ZTE(中兴)B860
那么,今天我就演示在311-3a上如何搭建一个完美的博客

0.材料

  1. 一台中国移动的cm311-1a(sa也可,只不过有双频Wifi,其余配置是一样的)

    或者其他S905L3A设备,现在这种芯片的产品70以内都能买得到(带无线的90以内),性价比高
  2. 一根双公头线(刷机用,建议拿一个镊子)
  3. 材料(刷机包):

分享名称:CM311-3a资源包-izBlog

分享链接:http://d.imzlh.top/#s/JqHbj8U

访问密码:311-3a

alist备用

地址:https://cloud.imzlh.top/镜像/311-3a

  1. 一个u盘(2G及以上)

1.准备:

下载所有文件,有burningtool的请查看版本号:2.2.0!

小于它的请升级至附件中的安装包,s905l3比较新,旧版不支持,会出现各种错误!

2.刷机(如果系统是安卓直接进行步骤3,请跳过)

2.1 短接

在机器背面找到下面两个防滑垫下的两颗螺丝,拧开。小心地从机器后面用拆机片划开,取出主板

短接这里进入刷机模式,如果有HDML短接神器可以跳过直接插入,不用拆机

接着双公头线插入靠近网口的usb口和电脑,听见“咚”就可以松开了。

打开burningtool,解压刷机包.zip,选择好点击开始。(不用改变配置)

跑到100%拔掉双公头线,插好网线和电源,正常开机即可。

这里就把破解固件烧录ok了,可以打开试试看,看看电视什么了:)

这一步还可以用来救砖用,比如......举不出例子欸!

观察到绿灯一直亮,红灯出现一会儿然后消失代表成功启动!这是一个重要现象!

2.2 写入系统

下载armbian系统包,解压得到img文件,大约2GB,

打开资源包中的usbwriter.exe,选择u盘和文件开工即可。

u盘有些是用不了的(无法启动),可以多试试看其他u盘

提示 如果显示错误,那么多次尝试即可,不是u盘的问题。

2.3 载入系统

然后在路由器界面找到自己机器的ip,adb连接(提示:是有很长的数字的)

(注意:拆开后网口很脆弱!一定要粘好!)

在资料包下载adb(debian/ubuntu直接adb install adb -y),解压到\Windows\system32中

接着,Control(windows徽标)+R输入cmd回车,输入两条命令

adb connect [机顶盒ip号]
adb shell reboot update

待灯熄灭迅速插入写好系统u盘到任意一个usb口(不建议使用大容量u盘,经测试usb供电可能会与cpu冲突)

提示 靠近网口的usb口成功概率更高哦!

2.3 刷入armbian

开机完毕后,在路由器中找到自己机器的ip号(或者连接HDML直接配置,有显示且一切功能都正常),

通常名字是armbian,使用ssh连接 ssh root@[机器ip号]

注意 这个很重要!u盘中的系统无论刷到哪台机器都是同一个MAC地址!

在DHCP路由中两台或者更多同一个u盘刷的机器就会导致IP重复了,上网互相干扰!

所以建议u盘刷机完毕后重新烧录!切记!切记!

初次连接会显示

输入密码1234(不会显示的,放心输好了)。在shell登录的账户输入root,密码1234。

注意 一定要新建账户!armbian可能之后不让你登录root了,之后很麻烦!

接着,就是安装了。输入armbian-install,这样:

注意 经过我和店主的测试,部分机型和批次不一定支持直接写主线和ext4。

解决方法 安装命令后面添加参数"no",意思是不写mainline。选择系统时输入(2)(btrfs)。

出现无法启动 插入键盘,反复闪灯或长时间没有显示即为无法启动。请按教程从头开始。

然后输入reboot,待灯灭迅速拔掉u盘!

这里提一嘴,第一次启动可能有点问题,重新插拔电源解决一切。

使用ext4后好像没有红灯的出现了,这是与btrfs的可见的不同。

3.安装环境

系统部署完毕!接下来安装环境

apt update&&apt upgrade -y
apt install nginx php-fpm mariadb-server-10.6 php-curl php-xml php-mysql php-mbstring -y

提示 mysql现在已经发展成为mariadb了,且apt现在不断剔除旧版本。

可以apt-cache search mariadb-server-找到可以安装的版本,比如:

然后就是nginx配置了,定位到配置文件/etc/nginx/nginx.conf,编辑:

nano /etc/nginx/nginx.conf

注意我们是用cpolar穿透到外网,则server_name换成*.cpolar.cn

然后Ctrl+X,输入y,回车即可保存,之后nginx -s reload重启nginx服务器。

4.穿透到外网

这里我们使用cpolar演示,因为它直接可以https访问,比较方便不需要证书。

进入cpolar.com{点我!!},然后注册登录进入控制台

懒一点的,直接复制执行即可:

wget https://static.cpolar.com/downloads/releases/3.2.88.2/cpolar-stable-linux-arm.zip
unzip cpolar-stable-linux-arm.zip
chmod +x ./cpolar&&mv cpolar /usr/bin/cpolar
[复制**步骤3连接您的帐户**中的命令,注意去掉前面的"./"]
nohup cpolar 80 &

接着进入cpolar的状态,看见隧道已经ok了。

5.准备typecho

首先,你需要知道什么是typecho?

Typecho 是由 type 和 echo 两个词合成的,来自于开发团队的头脑风暴。

Type,有打字的意思,博客这个东西,正是一个让我们通过打字,在网络上表达自己的平台。Echo,意思是回声、反馈、共鸣,也是PHP里最常见、最重要的函数,相信大部分PHP爱好者都是从echo 'Hello,world!';开始自己的PHP编程之路的。

名称就表明 Typecho 是一款博客程序,它在 GPL version 2 许可证下发行,基于 PHP (需要 PHP7.2以上版本)构建,可以运行在各种平台上,支持多种数据库(Mysql, PostgreSQL, SQLite)。

然后就是下载了,这步很简单

cd /www
wget https://hub.fastgit.xyz/typecho/typecho/releases/latest/download/typecho.zip&&
unzip typecho.zip

6.配置数据库

在root环境下输入mysql,接着复制命令一条一条执行:

(提示:密码password请换成自己的密码)

CREATE USER 'user'@'localhost' IDENTIFIED BY PASSWORD PASSWORD('password');
CREATE DATABASE BLOG;
GRANT ALL ON blog.* TO 'user'@'localhost';

7.开始部署!

接下来,访问这个网页(博客),按照操作安装就OK了。

注意:使用mysql,数据库:blog;账号:test;密码:自己设的(示例中是password),其他不变

我一路都很顺利,这样这篇教程就顺利地完毕了。。。

提示 typecho主题哪里找?这里有很多免费的!

8.答疑交流

8.1 我想重置(重装系统),怎么搞?

有两种,取决于你选择的分区格式(btrfs选择1,ext4选择2)

1.直接启动

插入写好系统的u盘(参考步骤2.2),哪个口都可以 。

这样就会自动启动到u盘,再重复步骤2.2,比较方便。

2.格式化boot分区

警告:风险很大!请fsck之前再三确认路径中有没有“boot”字样!比如/dev/mmcblk1boot1

会变砖!我试过,由于无法正常init(bootloader),死活刷不了安卓救砖系统包,卡在4%!

很重要!很重要!

以root执行以下命令:

mkfs.ext4 /dev/mmcblk1p1

这一步主要格式化启动分区,然后拔掉电源插好u盘,通电100%进入u盘系统。

重复步骤2.2即可。

8.2 安装桌面可以吗?

不推荐,因为你试过就明白了。参考这里

8.3 串口可以用吗?

可以,引出即可。

8.4 有机会使用蓝牙吗?

没有。

  1. 你用不到,除非你用这个盒子听音乐
  2. 没有驱动,这个就比较蛋疼了......

8.5 btrfs与ext4哪个好?

没有绝对的好,看自己的喜好。

项目 btrfs ext4
历史 Oracle于2007年宣布 Ext4是由Ext3的维护者Theodore Tso领导的开发团队实现的
并引入到Linux2.6.19内核中。
优势 改善ext3的单一文件大小的限制
总文件系统大小限制以及加入文件校验和特性
加入ext3/4未支持的可写的磁盘快照(snapshots)
支持递归的快照(snapshots of snapshots)
内建磁盘阵列(RAID)支持
支持子卷(Subvolumes)的概念
允许在线调整文件系统大小...
更大的文件系统和更大的文件
(文件系统容量达到1EB,而文件容量则达到16TB)
更多的子目录数量(几乎没有限制)
更多的块和i-节点数量
持久性预分配,延迟分配,新的i-节点结构
在线碎片整理,支持快速fsck
支持纳秒级时间戳等,速度更快
兼容性 特别好
特长 恢复文件和纠错 性能好,稳定性好
磁盘碎片 几乎没有 有(好于ntfs)
启动到u盘 容易
适用 宝贵的数据,如数据库等 日常使用、存储重要资料

首发于izBlog,此为博客园备份

s905l3a系列刷armbian 教你从0搭建自己的博客的更多相关文章

  1. hexo干货系列:(一)hexo+gitHub搭建个人独立博客

    前言 一直想要一个自己的独立博客,但是觉得申请域名+服务器的太麻烦了就一直没有实现.偶然机会发现Hexo这个优秀的静态博客框架,再搭配现在流行的gitHub,简直是完美写博客的黄金搭档(免费+方便). ...

  2. longblogV1.0——我的静态博客发布系统

    longblogV1.0——我的静态博客发布系统 环境依赖: python3-markdown 作者:IT小小龙个人主页:http://long_python.gitcafe.com/电子邮箱:lon ...

  3. 学做酷炫有爱的免费网页,学习 Github Page 教你分分钟搭建自己的博客

    Github Page 网页搭建教程,教你分分钟搭建自己的博客 很多其它美丽的网页搭建教程教程.请看这里:http://www.duobei.com/course/8506331668 waterma ...

  4. 5分钟搭建wordpress个人博客网站——宝塔傻瓜式部署,无坑系列,附赠主题和md插件[2021-12-31]

    一.前言 自从买了服务器,小编已经马不停蹄的学了两天服务搭建的知识,问了很多大佬,快速搭建自己的博客网站.有四种方式,我在这里全部分享给大家.自己已经搭建好,欢迎大家过来看一下,给你提供个思路哈! 小 ...

  5. Hexo博客系列(二)-在多台机器上利用Hexo发布博客

    [原文链接]:https://www.tecchen.xyz/blog-hexo-env-02.html 我的个人博客:https://www.tecchen.xyz,博文同步发布到博客园. 由于精力 ...

  6. 手把手教你搭建HEXO免费博客

    一.环境搭建 node安装 百度搜索node,进入官网.下载稳定版: 下载好后直接打开安装 我这里将其安装在D盘(可以自己选择安装位置) 可以看到安装包中已经自带npm包管理工具 等待安装完成后,WI ...

  7. hexo干货系列:(总纲)搭建独立博客初衷

    前言 我是一名程序员,以前知识整理都是整理在为知笔记上,博客用的比较少,更别说是使用独立博客,因为不会... 2016年过年在家期间偶然的机会萌发了自己要搭建一个属于自己的独立博客的想法,于是就有了下 ...

  8. 【全网最全的博客美化系列教程】08.自定义地址栏Logo

    全网最全的博客美化系列教程相关文章目录 [全网最全的博客美化系列教程]01.添加Github项目链接 [全网最全的博客美化系列教程]02.添加QQ交谈链接 [全网最全的博客美化系列教程]03.给博客添 ...

  9. 【全网最全的博客美化系列教程】01.添加Github项目链接

    全网最全的博客美化系列教程相关文章目录 [全网最全的博客美化系列教程]01.添加Github项目链接 [全网最全的博客美化系列教程]02.添加QQ交谈链接 [全网最全的博客美化系列教程]03.给博客添 ...

随机推荐

  1. Vue2框架

    Vue2框架 Vue定义 Vue.js是一种构建用户界面的渐进式框架,提供了MVVM模型数据绑定和一个可组合的组件系统,具有简单灵活的API,采用自底向上逐层应用 Vue安装 / 浏览器安装Vue D ...

  2. Spring Ioc源码分析系列--Bean实例化过程(一)

    Spring Ioc源码分析系列--Bean实例化过程(一) 前言 上一篇文章Spring Ioc源码分析系列--Ioc容器注册BeanPostProcessor后置处理器以及事件消息处理已经完成了对 ...

  3. React设置proxy后依旧报CROS错误

    1.判断表单数据是否为后端接收的类型 POST GET2.axios自动转换问题 手动添加标头这份表单数据包括了files (二进制数据)而标头显示是JSON格式 不符 所以报CROS 更多文章请移步 ...

  4. 渗透测试之常用的sql语句

    学习路漫漫,常用的sql语句给我们平常所运用的sql语句相差不多,用句土话讲:百变不离其中 注:网络安全时刻警醒,需要打靶的还需要建立自己的靶场,关注博主在以往博客中分享有多种创建靶场可参考 1.判断 ...

  5. USB机械键盘改蓝牙键盘

    手里有两把机械键盘,一个是IKBC 87键,一个是IKBC POKER II 60键,由于买的比较早,两把键盘均为USB的,使用起来桌面线比较多,碍事,于是开始研究如何改成蓝牙键盘. 首先说一下USB ...

  6. element ui FORM表单

    form表单 Form-Item Slot [label] 旧版语法 <el-form-item label="活动名称" prop="name"> ...

  7. MySQL-1-概念

    数据库相关概念 DB:数据库(database):存储数据的"仓库".它保存了一系列有组织的数据 DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 SQL: ...

  8. SAP Web Dynpro - 应用程序中的服务调用

    您可以使用服务调用来调用Web Dynpro组件中的现有功能模块. 要创建服务呼叫,您可以使用Web Dynpro工具中易于使用的向导. 您可以在ABAP工作台中启动该向导以创建服务调用. 步骤1-选 ...

  9. UiPath文本操作Get Visible Text的介绍和使用

    一.]Get Visible Text(获取可见文本)操作的介绍 从指示的UI元素中提取字符串及其信息.执行屏幕抓取操作时,还可以自动生成此活动以及容器. 二.Get Visible Text在UiP ...

  10. sql-DCL用户及权限管理及其他常用命令-oracle

    DCL 用户管理 创建用户 create user 用户名 identified by 密码; 在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限 ...