香橙派zero3
OrangePi Zero3折腾记录

基础配置

CPU 全志H618高性能四核Cortex-A53处理器 1.5GHz
GPU Mali G31 MP2
RAM 1GB/1.5GB/2GB/4GB LPDDR4
储存 16MB SPI Flash
板载WiFi+蓝牙 WiFi5和蓝牙5.0
网络 10M/100M/1000M以太网接口
音频输入、输出 13Pin扩展端口支持2路输出1路输入
视频输出 Micro HDMI支持4K@60fps
USB USB 2.0 x 3(需搭配扩展版)
SD卡接口 Micro SD
电源输入 5V3A,Type-c接口
拓展接口 26Pin GPIO接口 && 13Pin GPIO接口

因为原本买它是用来搭建mc服务器的,所以ram选择4g版

安装系统

开发版出场带一个微型的linxu,因为板载储存只有16m,所以仅供测试使用,我们需要刷入一个新的系统

格式化

我用的是京东京造麒麟128g的sd卡,第一次直接用balena写入镜像,插入能识别到卡但还是默认的微型Linux,所以改sd card formatter格式化之后再用win32写入,工具再官网即可下载,系统镜像也可在此下载(万恶的百度网盘)

BTW,买完后最好还是看一遍用户手册,写的还是比较详细的,能帮助快速入门

刷入

直接将写入系统的的sd卡怼到卡槽,重启就完事了

登陆

因为没有屏幕,所以我们需要使用ssh来远程控制,先接上网线,注意,网线的另一头要接到路由器上 登陆路由器后台,找到orangepi3,查看设备ip,使用ssh root@ip登陆 如果在用windows的话可以使用mobaxterm进行图形化登陆

如果登不上后台,可以使用ifconfig获取网络信息

  1. 使用sudo pacman -S net-tools nmap安装所需包
  2. 执行命令后找到inet 192.168.xx.xxx这一行
  3. 使用nmap 192.168.xx.0/24扫描局域网下的设备
  4. 找到类似Nmap scan report for orangepizero3 (192.168.xx.xxx)就是香橙派的IP,ssh连接即可

系统配置

和普通的linxu一样,我们首先进行换源,作者选择清华源,系统debian,其他的例如ubuntu也可以在镜像站找到 因为debian普通用户默认不再sudo组的,所以我们直接以root用户登陆

1
apt install vim 

使用vim /etc/apt/sources.lis修改,将源改为清华大学源 :wq保存并退出修改

软件自带了python、zsh我们这里安装一个neofetch来砍下系统是否为debian

1
apt install neofetch

让我们来n以下

1
neofetch

有圈圈似的图案就说明Debian已经成功刷入了,如果图案是企鹅的话就说明我们还在默认的微型Linux

美化

因为自带了zsh,所以不需要额外安装,使用zsh即可切换 使用chsh -s $(which zsh)即可设置默认shell

主题

选用p10k主题,教程来自官方如果慢的话可以克隆gitee镜像

插件

插件依然选用语法高亮自动补全

这里要补充下,因为自动补全少了将插件添加到.zshrc文件这一步,所以导致每次关闭终端再打开就需要重新加载插件,只需要执行这下面的命令就可以将自动补全添加到zsh配置

1
echo "source ${(q-)PWD}/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

如果报错了那请检查自动补全下载到哪个文件夹,然后把.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh替换成自己插件目录里的zsh-autosuggestions.zsh文件的路径

${(q-)PWD}/指向当前目录,请在${(q-)PWD}/的后面填写当前目录下插件的位置

时区设置

因为开发板默认是UTC时间,也就是标准时间+0000,所以导致和东八区相差8小时 这里参考CSDN的文章,是我测试唯一有用的一篇

  1. 使用date -R查看时间
  2. 虽然tzselect看上去很像一个设定时区的命令,但是它仅仅只是告诉你该怎么写TZ变量,比如北京时间就是Asia/Shanghai对于想更改时间的小伙伴没什么用
  3. 正确的做法是修改TZ变量,使用export TZ= 'Asia/Shanghai'命令设置时间 但是直接修改叉掉终端后又会变回原本的时间,我们需要修改/etc/profile文件来永久设定系统时间
1
2
3
 sudo vim /etc/profile
 export  TZ='Asia/Shanghai' #复制
 :wq #退出

这样即使重新登录也还是北京时间

Docker

docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器

在安装宝塔面板前,先安装docker 因为开发版自带安装脚本,所以具体步骤请以用户手册为准

1
enable_docker.sh

使用以上命令安装,完成后测试一下

1
docker run hello-world

如果有输出hello from docker那就是成功了

宝塔面板

安装完debian后,为了方便管理,选择安装宝塔面板 教程来自用户文档

  1. 首先我们扩容tmp分区,使用命令查看/tmp分区大小,如果是2G,那就不需要扩容,如果小于2G,执行以下命令扩容
1
df -h | grep "/tmp"  #查看分区大小
1
sudo sed -i 's/nosuid/&,size=2G/' /etc/fstab   #扩容

完成后sudo reboot重启下

  1. 使用sudo install_bt_panel.sh安装宝塔面板,需要的时间比较久,作者用了35分钟
  2. 安装完成后,会打印面板地址,如果你有公网ip,那么两个都可以,如果没有还是老老实实用内网地址
  3. 进去后会提示安装套件,不知道为什么作者需要从源码编译安装,太耗时间了所以没装完

Minecraft开服

这也是我买开发板的主要用途,首先查看能安装的Openjdk版本

1
sudo apt search openjdk

我安装的版本是openjdk-17-jdk具体以你的输出为准

1
sudo apt install openjdk-17-jdk #安装

接下来安装MCSmanager面板 什么是MCSmanager呢?

分布式,稳定可靠,开箱即用,高扩展性,支持 Minecraft 和其他少数游戏的控制面板

参考官方文档,使用以下命令安装

1
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash

基础命令

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service 

# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service

# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service

启动面板后浏览器输入<IP>:23333进入面板,如果进不去的话去宝塔面板找到安装-添加端口规则,填入23333端口即可

mcs面板实例打不开也可以用此方法

AList

买开发板还有一个目的就是为了搭建一个个人nas,这里以在docker内安装alist为例

  1. 为了方便管理,我们先安装一个docker管理器,直接在宝塔的应用商城内搜索即可
  2. 使用命令安装Alist
1
docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name="alist" xhofe/alist:latest
  1. 安装完成后使用docker exec -it alist ./alist admin set NEW_PASSWORD设定密码,NEW_PASSWORD改为你要设置的密码 浏览器输入http://<ip>:5244进入alist,账号默认为admin

alist挂载阿里云

  1. 刷新令牌 前往
1
https://alist.nn.ci/tool/aliyundrive/request.html

点击login in,登陆自己的账号即可生成令牌 2. Oauth令牌链接 由于原api https://api.nn.ci被sni阻断,导致国内无法连接,所以要添加新的api

1
2
https://api-cf.nn.ci/alist/ali_open/token   #二选一
https://api.xhofe.top/alist/ali_open/token
  1. 云盘类型 这里一定要选对,如果错了会导致加载不了,登录阿里云盘手机端4.9.0以上的版本就可以看到。如果不确定可以两个都试试

更改密码

如果像我一样忘了密码,可以用

1
docker exec -it alist ./alist admin set NEW_PASSWORD

重新设置一个密码,NEW_PASSWORD为你的密码

挂载本地

  1. 将要挂载的文件/文件夹移至alist容器内
1
 docker cp /home/image-hosting 200adb99680d:/orangepi/web

# 200adb99680d - 容器ID

# /home/image-hosting - 以东的文件夹或目录

# /orangepi/web - 目标目录

完成后在后台添加/orangepi即可挂载文件/文件夹

结尾

开发板还有许多好玩的东西,比如刷openwrt作软路由,刷android tv作机顶盒等,这里只是列举除了一部分


Last modified on 2023-08-10