13

s905l3a系列刷armbian 教你从0搭建自己的博客 - imzlh

 2 years ago
source link: https://www.cnblogs.com/imzlh/p/16557736.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

s905l3a系列刷armbian 教你从0搭建自己的博客

最近服务器又更换了,原来的有一点点小意外(一个电阻给我焊接时搞掉了)。
哎~~今天,我淘到了一个好东西————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上如何搭建一个完美的博客
  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中

adb

接着,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盘刷机完毕后重新烧录!切记!切记!

ip

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

配置说明

注意 一定要新建账户!armbian可能之后不让你登录root了,之后很麻烦!
接着,就是安装了。输入armbian-install,这样:

1.png

注意 经过我和店主的测试,部分机型和批次不一定支持直接写主线和ext4。
解决方法 安装命令后面添加参数"no",意思是不写mainline。选择系统时输入(2)(btrfs)。
出现无法启动 插入键盘,反复闪灯或长时间没有显示即为无法启动。请按教程从头开始。

然后输入reboot,待灯灭迅速拔掉u盘!
这里提一嘴,第一次启动可能有点问题,重新插拔电源解决一切。
使用ext4后好像没有红灯的出现了,这是与btrfs的可见的不同。

ok.png

3.安装环境

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

apt update&&apt upgrade -yapt 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.zipunzip cpolar-stable-linux-arm.zipchmod +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 /wwwwget 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,此为博客园备份


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK