前言

经过一天多的折腾,总算把这个服务器搭建的差不多了。其中有许多关键的地方和许多莫名其妙的问题,所以我打算写一篇博客来记录一下。

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
2
3
4
5
6
7
8
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security 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
2
3
4
5
6
7
8
9
10
//run
const { exec } = require('child_process')
exec('hexo server',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})

这样之后,我们可以通过pm2 start hexo_run.js代替hexo s来实现后台运行。