玩客云刷入armbian成为家庭服务器
前言
经过一天多的折腾,总算把这个服务器搭建的差不多了。其中有许多关键的地方和许多莫名其妙的问题,所以我打算写一篇博客来记录一下。
Armbian
Armbian官网:Armbian
Armbian是一个基于Debian或Ubuntu的开源操作系统,专门针对嵌入式ARM平台进行优化和定制。Armbian可以运行在多种不同的嵌入式设备上,例如树莓派、ArmSoM、香蕉派等等。Armbian针对不同的嵌入式平台,提供了相应的硬件支持,可以让用户轻松地在这些平台上搭建自己的嵌入式系统。
材料准备
硬件部分:
- 一台玩客云(需要12V1A DC5*2.5适配器)
- 一根USB-A公对公数据线
- 一根网线
- HDMI线(可不用)
软件部分(文章末尾有):
- Armbian-onecloud刷机包
- WinSCP SSH工具
- USB burning tool
其他:
- 一点点对Linux系统的了解
刷机
拆后面板
首先用热风枪或者电吹风对后面板加热一会儿,然后就可以从SD卡槽那里把后面板的塑料壳拆下来。尽量不要把后面板盖弄坏,即使这个后盖只是起美观作用。
然后就可以用螺丝刀拧下六颗螺丝,拆下后面板了。
最后只需要把主板拽出来即可。
连接刷机
玩客云先不要接电源
用USB公对公线将主板和电脑连接。注意,USB需要连接到玩客云靠近HDMI接口的那个USB口。
然后电脑打开USB burning tool,左上角文件——导入烧录包(下载好的Armbian烧录包),点击开始。此时软件不会有反应。
用金属镊子短接主板的刷机触点,然后连接玩客云的电源,电脑屏幕刷机进度条有显示后即可取走镊子,等待刷机完成即可,预计需要3分钟。
这步因为需要一手拿镊子一手接电源非常不方便,可以找一个带开关的插排,先将电源插好,在短接后按开关即可通电。
短接触点根据玩客云版本不同分为两种,具体可上网搜索,有很详细的教学。
刷机完成后关闭软件,拔下usb线。
SSH远程调试
将玩客云用网线连接到路由器上,接通电源。
在路由器配置界面找到终端管理,并记住玩客云的ip地址。
这里推荐直接将玩客云绑定为静态ip,这样能避免玩客云ip变化导致登录失败。
打开winscp,新建,输入玩客云ip,用户名输入root,密码输入1234,保存,登入即可。
进入Linux系统后,系统会要求输入密码,输入1234回车即可。注意:Linux系统输入密码后是不显示的,只要连续输入1234即可。
在初次登入系统时,系统可能会让创建一个新账户,直接ctrl+C退出即可。
然后我们来检查时区。
1 | date -R |
如果时区及时间不对。执行下面的操作。
1 | cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
也可以更改Shanghai为其他城市来更换不同时区。
再次检查一下时区。
1 | date -R |
(可选)软件源更换。输入:
1 | nano /etc/apt/sources.list |
在文件开头添加如下代码(清华源,也可自行添加阿里源、腾讯源等)。
1 | deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free |
安装CasaOS
输入并执行
1 | wget -qO- https://get.casaos.io | bash |
安装耗时约5分钟。
安装完成后在浏览器输入玩客云的ip地址,即可进入CasaOS。(需要电脑和玩客云在同一局域网下)
初次登录设置用户名root,密码自己设置一个即可。
CasaOS自带SSH,点击左上角终端与日志,登录用户root,密码1234。
安装 Hexo部署博客
安装nodejs
在根目录下cd ~
执行
1 | apt install nodejs |
安装约耗时2分钟。
安装npm
在根目录下执行
1 | apt install npm |
安装约耗时2分钟。
安装git
在根目录下执行
1 | sudo apt-get install git |
安装约耗时2分钟。
安装HEXO
在根目录下执行
1 | npm install hexo-cli -g |
安装约耗时5分钟。
Blog初始化
实际上从这步开始,就和Windows上运行HEXO没什么区别了。
在根目录下执行
1 | hexo init blog |
blog是你创建博客的文件夹,以后所有的博客操作都在blog这个文件夹里执行,当然你也可以给他命名其他名字来创建多个博客,最后给每个不同的博客分配不同的端口即可。
进入博客根目录
1 | cd blog |
开启博客服务
1 | hexo s |
不要关闭终端,另开一个网页输入玩客云的ip地址(后面我均以192.168.10.8举例),输入默认端口4000,即
1 | 192.168.10.8:4000 |
稍作等待就可以看到默认的Hexo博客了。
具体Hexo美化、编写Blog可参阅我有关Hexo的其他文档。
安装 PM2
博客搭建到这,你应该还发现了一个问题,那就是以前在Windows上弄的博客都是部署到GitHub服务器的,不需要在电脑上本地运行。但现在的玩客云本身就是服务器了,必须要在本地运行,但一关闭终端窗口本地服务就结束了,这怎么办呢?
这时候就需要安装PM2了。
在根目录执行
1 | apt install pm2 |
安装约耗时1分钟。
进入博客根目录cd blog
,新建一个js文件,可以用命令行创建编辑,也可以在电脑创建好后在CasaOS里直接上传文件。这里以前者举例。
在博客根目录创建hexo_run.js
1 | touch hexo_run.js |
编辑文件
1 | nano hexo_run.js |
在文件里写入下面内容,然后ctrl+X退出,y保存。
1 | //run |
这样之后,我们可以通过pm2 start hexo_run.js
代替hexo s
来实现后台运行。