最近服务器又更换了,原来的有一点点小意外(一个电阻给我焊接时搞掉了)。
哎~~今天,我淘到了一个好东西————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.材料
- 一台中国移动的cm311-1a(sa也可,只不过有双频Wifi,其余配置是一样的)
或者其他S905L3A设备,现在这种芯片的产品70以内都能买得到(带无线的90以内),性价比高 - 一根双公头线(刷机用,建议拿一个镊子)
- 材料(刷机包):
分享名称:CM311-3a资源包-izBlog
分享链接:http://d.imzlh.top/#s/JqHbj8U
访问密码:311-3aalist备用
- 一个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
),解压到Windowssystem32中
接着,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 有机会使用蓝牙吗?
没有。
- 你用不到,除非你用这个盒子听音乐
- 没有驱动,这个就比较蛋疼了......
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,此为博客园备份