惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MyScale Blog
MyScale Blog
爱范儿
爱范儿
The Register - Security
The Register - Security
小众软件
小众软件
D
DataBreaches.Net
雷峰网
雷峰网
S
Secure Thoughts
L
LINUX DO - 最新话题
M
MIT News - Artificial intelligence
Application and Cybersecurity Blog
Application and Cybersecurity Blog
罗磊的独立博客
F
Fortinet All Blogs
博客园 - 叶小钗
TaoSecurity Blog
TaoSecurity Blog
博客园 - Franky
aimingoo的专栏
aimingoo的专栏
S
SegmentFault 最新的问题
Hacker News: Ask HN
Hacker News: Ask HN
Help Net Security
Help Net Security
N
News and Events Feed by Topic
S
Security Affairs
The Last Watchdog
The Last Watchdog
Forbes - Security
Forbes - Security
S
Security @ Cisco Blogs
Latest news
Latest news
O
OpenAI News
N
Netflix TechBlog - Medium
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
Google Online Security Blog
Google Online Security Blog
S
Securelist
博客园 - 司徒正美
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
P
Palo Alto Networks Blog
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
AI
AI
SecWiki News
SecWiki News
G
GRAHAM CLULEY
Cloudbric
Cloudbric
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LINUX DO - 热门话题
C
Cybersecurity and Infrastructure Security Agency CISA
B
Blog RSS Feed

WAYJAM

告别 NPM Token:迁移到 Trusted Publishing 全记录 Sing-box:IPv6 优先出站与 Netflix 强制 IPv6 分流 [All In One] HomeLab 虚拟化 iKuai + Mihomo - IPv6 支持 [All In One] HomeLab 虚拟化 iKuai + Mihomo LiteLLM 多模型 API 中转 MacOS Bootstrp with Nix Fluency Support Full Rss [All In One] PVE 中 OpenWrt LXC 重启问题 Tabby 终端配置以及配置全平台同步 Cloudflare Tunnel + Nginx Proxy Manager:服务穿透 PVE 7 升级 8 笔记 PVE 安装 Android x86 & 安装 Magisk Fly.io 部署 Artalk 评论系统 [All In One] HomeLab 2023 搭建总结 [All In One] 轻量的文件 & 媒体服务器配置 [All In One] R71s 主机散热改造 [All In One] PVE LXC 安装 OpenWrt 软路由以及网络规划 [All In One] 安装 Proxmox VE 7.4 从零开始配置Rime - 2023 Self Hosted Bitwarden + Cloudfare HTTPS Debian NFS Server 以及 MacOS Client AdguardHome 和 Clash 透明代理配合使用 使用 Kind 部署 Prow 手记 BackBlaze B2 + Cloudfare Worker 图床 PicGo Amazon S3 插件 自动给模板生成 Inline-Svg Hugo Theme WeUI 发布! Hugo Theme Fluency 发布! Docker Clash 和 透明代理 有限状态机与分布式熔断器 「家庭娱乐」N1刷 EmuELEC 做游戏盒子 分布式限流器之令牌桶实现 Kustomize 管理 Kubernetes 集群 Mixedpaper 主题发布到 Hugo 官方仓库 About 优化 Docker 构建时间 解决 etcd 与 grpc 不兼容问题 Kubernetes 部署 ElasticSearch7 集群 从零开始配置Rime - 2019 转移域名,更换评论系统,更换图床 搭建 NPM Proxy 之预编译包 搭建 NPM Proxy 美区Apple ID终于绑定PayPal成功 无可奈何的页面增强方案 LogStash的调试 GitLab Shell如何通过SSH工作 Python打开类 荒原 [Theme] Bitcron主题Mixedpaper发布! Ngrok端口转发 故事之五 - 柠檬茶 故事之四 - 我是天才 故事之一 Arch滚挂了怎么办? OpenWrt内网IPv6之二 某次更新后Primusrun不能启动Dota2 OpenWrt的DNS智能解析方案 替换Google CDN库 使用Privoxy将socks代理转化为http代理 ArchLinux之软件篇 再次安装ArchLinux手记 博客再次重生 搞了个Minecraft服务器 【LnV工作室荣誉出品】小苹果MV华农大版 雨梦 醉臥石中笑人間 路由器内网IPV6地址分配 OPENWRT安装软件的两个问题 路由器上进行锐捷认证 改了BIOS的LOGO Windows下搭建我的C/C++的开发环境 Linux下用Mentohust认证校园网 Archlinux+Windows 双系统安装手记(UEFI+GPT) Google-code-prettify代码高亮 《末世迷踪》 Hello Net World!
「家庭娱乐」N1刷 Armbian 做家庭服务器
2020-08-16 · via WAYJAM

前言

由于想找点有趣的事情做,而且一直想玩玩家庭服务器,所以捡了一台 N1 做家庭服务器。由于卖家已经刷过 CoreELEC 了,所以不用再做降低等操作。

N1 作为去年矿渣的优秀代表,其硬件素质是非常过硬。N1 所用的 SOC 方案是晶晨 S905D,机器运行内存 2G,内置闪存 8G,相对于普通的 S905M,增加了 4K 60Hz 输出、VP9 硬解、HDR 以及千兆网卡。只是 USB 口都是 2.0,有点拉跨。并且在大神们的挖掘下玩法非常多样,既有传统 Armbian、也有专项应用系统:下载专用Linux 小钢炮、影音 CoreELEC、游戏 EmuELEC。玩家可以根据自己的喜好刷入对应的系统。

以下以 MacOS 环境为例

刷入 Armbian

根据恩山大神的经验,选择比较稳定的版本 Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img ,毕竟做一个稳定的小服务器,就不再追新了。

使用 diskutil list 查看插入的 U盘 设备名称,然后将镜像写入

sudo dd if=./Armbian_5.77_Aml-s905_Ubuntu_bionic_default_5.0.2_20190401.img of=/dev/disk2 bs=1m

镜像写入后,打开 U盘,将 meson-gxl-s905d-phicomm-n1-xiangsm.dtb (从恩山论坛下载)文件放到 dtb/meson-gxl-s905d-phicomm-n1-xiangsm.dtb 下面,修改 uEnv.ini 内容:

dtb_name=/dtb/meson-gxl-s905d-phicomm-n1-xiangsm.dtb

查看 dd 的进度(macos):

ps aux | grep dd | grep -v "grep"
sudo kill -SIGINFO 40637

启动

N1 断电后,将 U盘 插入靠近 HDMI 接口的 USB 口,通电启动。然后使用 SSH 登录(在路由器找到 aml 的ip):

刷入 EMMC

执行 nand–sata-install 将系统刷入 emmc。

其实应该先在 U盘 启动的时候,先配置好,然后再写入,以后如果需要重新安装,直接再次将U盘系统刷入 emmc 即可,或者先将 U盘打成 dmg 保存,需要的时候再写入 U盘 使用。但我这里不打算这样做,直接写入 emmc 再配置。

启动后发现某些操作会出现 Readonly 问题,Google 了一下可能是 emmc 出现坏快错误,再次重启使用U盘启动,修复 emmc 即可:

如果你是先配置好再写入,那么可以清除缓存加快一点点的写入速度:

  • history -c
  • apt-get clean

配置

挂载硬盘

根据 blkid 查看硬盘 UUID,修改 /etc/fstab 文件实现自动加载。如 EXT4 硬盘:

UUID=8b71cd3d-a8a6-4dce-8ba9-afc1da12e1ed /media/disk1 ext4 defaults 0 0

软件源配置

# /etc/apt/source.list
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
#deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse

然后执行 apt-get update

Docker

执行 curl -fsSL https://get.docker.com/ | sh 安装,配置国内镜像 registry:

{
	"registry-mirrors": [
		"https://registry.docker-cn.com"
	]
}

个人觉得没有必要使用 Portainer,如果使用不是太熟练的话确实可以使用 UI 界面操作。

Samba

执行以下命令安装:

apt-get update
apt-get install samba

配置 Samba(一般挂载的硬盘都在 /media,所以我选择整个 /media共享 ):

vi /etc/samba/smb.conf
[n1]
   path = /media
   available = yes
   browseable = yes
   public = yes
   writable = yes

给用户设置 Samba 密码:smbpasswd -a root

Aria2

使用 p3terx 制作的 Aria2Pro 镜像:https://p3terx.com/archives/docker-aria2-pro.html

docker run -d \
--name aria2-pro \
--restart unless-stopped \
--log-opt max-size=1m \
--network host \
-e PUID=0 -e PGID=0 -e RPC_PORT=6800 -e LISTEN_PORT=6888 \
-v ~/aria-config:/config \
-v /media:/media \
p3terx/aria2-pro

Nginx

安装 Nginx,apt-get install nginx

Ariang

下载最新 Release:https://github.com/mayswind/AriaNg/releases,然后解压到 /var/www/html(Nginx 默认 serve 文件夹)。

ZeroTier

创建帐号:https://my.zerotier.com/

安装:curl -s https://install.zerotier.com | sudo bash

使用:zerotier-cli info 查看是否安装成功

加入:zerotier-cli join xxxx-network-id

设备加入之后一定要记得在 Network 页面勾选 Auth。

其他客户端

其他端的客户端可在官网下载:https://www.zerotier.com/download/

iOS 客户端在国区没有,可使用美区帐号下载

Locale 配置

设置完成之后中文不会显示乱码

# vi /etc/environment
LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"

时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone

使用

  1. 使用 Aria2 下载

下载

首先需要使用油猴脚本(如网盘助手),生成下载直链;然后导入到 Aria2(我使用 YAAW 插件配置地址到 N1 的Aria2,右键网盘助手生成的链接即可导入)。

导出百度网盘下载到Aria2

  1. 通过 Samba 播放 Aria2 下载的剧

通过 Samba 播放

  1. 通过 ZeroTier 在其他网络访问 N1 上的资源

zerotier-usage