蓝色星空 - N1
type: channel
link: https://www.cxixc.com/tag/N1/
items: Docker安装OpenWRT做旁路由
items: N1的系统刷机到完全搭建傻妞+node-onebot+青龙+NolanJDC全教程
items: N1盒子的安装小钢炮里面的docker应用
items: N1小钢炮安装Zerotier 实现远程访问
items: N1小钢炮docker装aliyun-ddns阿里云域名自动更新IP
items: 斐讯N1安装Armbian+lnmp+omv+docker
items: N1安装omv后安装docker+transmission+lnmp搭建网站

Docker安装OpenWRT做旁路由
type: item
date: 2021-12-22T12:49:00+08:00
description: 1、docker拉取OpenWRT镜像docker pull unifreq/openwrt-aarch64 等待下载完成,也可以拉取其他大佬的镜像2、开启网卡混杂模式ip link set eth0 promisc on重启 N1 就会失效。网卡永久设置混杂模式修改 /etc/rc.local 加入如下代码（vi打开文件，i键进入编辑模式，输入后按esc退出编辑模式，按 :wq!保存退出）：vi /etc/rc.local ip link set eth0 promisc on改完后重启网络 /etc/init.d/network restart 或者重启系统检查网卡是否混杂模式。查看是否设置成功，输入ifconfig命令，如·下图红色框·所示：网卡名eth0按自己实际的来看创建 Docker 虚拟网络docker network create -d macvlan --subnet=192.168.0.0/24 --gateway=192.168.0.1 -o parent=eth0 macnet ps：eth0 为自己实际的网卡名，一般是eth0，看自己ssh连接的ip网卡名就行注意：macnet 为名称，macvlan 为模式，另外请将 192.168.0 修改为你自己主路由网段。运行OpenWRT容器docker run --restart always -d --name=OpenWRT --network macnet --privileged unifreq/openwrt-aarch64 /sbin/init注意：OpenWrt 包名与前述导入/pull下来的保持一致，后面 /sbin/init 可以省略。macnet 虚拟网络名字与前面创建的一致。配置 OpenWRT 容器网络docker exec -it OpenWRT bashOpenWRT 是前面 --name 指定的容器名字，没有指定的话以通过运行 docker container ls 显示出的NAMES字段获得。这样我们就进到OpenWRT的系统里了。vi /etc/config/network将 option ipaddr 192.168.X.1 替换旁路由 OpenWRT IP 地址（如 192.168.0.254），注意需与主路由同网段。如果确定只做旁路有还可以顺带把 DHCP 和桥接关掉，然后 ESC，:wq! 保存退出。参考配置：config interface 'lan' option ifname 'eth0' option proto 'static' option netmask '255.255.255.0' option gateway '192.168.0.1' option ip6assign '60' option dns ' 8.8.8.8 114.114.114.114' option ipaddr '192.168.0.254' option broadcast '192.168.0.255' reboot或者/etc/init.d/network restart重启 OpenWRT/网络，就可以 192.168.0.254 登录Docker 里的 OpenWRT的路由了。用户名 密码（root password）禁用dhcp功能配置科学上网如图所示，就不细说了，懂都懂。配置全局设置(所有设备都能直接代理)此方案优点是可以让一些不能配置网关的设备通过N1代理, 例如Xbox等, 就只能用这种方法.缺点是需要更改主路由设定, 如果多人共用主路由不建议这样设置除非所有人都有代理需求.方法如下:打开主路由的设置界面, 进入DHCP设置, 将网关设置为N1的IP也就是192.168.0.254, 保存后再去电脑上查询IP设定时会发现网关已经是N1的IP了. 若未发生变化建议断开网络后重新连接以刷新网关设定这个地方提醒一下各位小白不要设置成WAN接口的网关了,否则可能上不了网了, 比如我这个路由器就会给我提示设置错误.其他品牌的路由器设置应该大同小异.非全局设置（手动配置过的设备能代理）非全局方案好处是可以想让哪台设备上网就让哪台设备上网, 并且不会打扰到别人的网络体验.缺点是某些无法自定义网关的设备例如Xbox无法通过N1代理.电脑首先连接到主路由的网络, 打开Control PanelNetwork and InternetNetwork Connections, 如图进行操作记住下面这张图里的IPv4 Address这里IP Address里面填刚刚记下的IPv4 Address最后确定即可生效和电脑上类似,先记下原来的IP地址, 然后开启静态IP, 将网关改为192.168.0.254选择静态，然后和电脑配置一样…

N1的系统刷机到完全搭建傻妞+node-onebot+青龙+NolanJDC全教程
type: item
date: 2021-12-17T21:32:00+08:00
description: 1、N1系统选择我的是刷在U盘（32G）里的armbain（Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)）。N1系统2G+8G，容器什么的安装比较多的话8G很快就用完了，我安装玩这一套，差不多5G左右。N1只要你降级后，刷入过别的系统（这个降级刷机，网上很多教程，这里就不细说了），很简单，直接下载镜像，同个写盘软件写入到U盘即可。写盘软件->（https://www.aliyundrive.com/s/KNHUbi7M4xq）。镜像包（flippy大神的Armbian_5.98，已经换了清华源，Linux version 5.3.8-amlogic-flippy-11+ (root@x96-max) (gcc version 8.3.0 (Debian 8.3.0-6)) #32 SMP PREEMPT Wed Oct 30 09:30:31 CST 2019）->链接:https://www.123pan.com/s/xWd9-edRP3要解压后得到img结尾的镜像包刷入u网上找的写盘图：等到写盘完成后，弹出格式化不要点，退出U盘。插入N1的usb口（靠近hdmi的那个），插电开机，然后查看路由器里新的ip，ssh连接，用户名root 密码1234 第一次进系统会要去改密码，自己设置一个记住，然后就可以使用armbain啦。2、docker安装登录后，先执行命令 apt-get update更新，然后再执行 apt-get upgrade更新软件，都是选y，我记得我还再执行了一下apt-get update。等到都更新完后，在/root目录下有安装docker的脚本install-docker.sh，执行cd /root ./install-docker.sh就开始安装docker了。install.sh是写入系统emmc的脚本，想安装在系统emmc的可以执行后，拔掉U盘重启后再执行上面说的更新命令等安装完成后，执行命令docker -v 有版本号说明安装成功，可以去一键docker了 ##3、各个docker容器安装## 我是在/opt创建了docker目录，作为各个容器的挂载目录portainer(docker容器管理ui界面)创建目录mkdir /opt/docker/protainer/下载汉化包，可以中文显示，当然你要是直接用英文也是没问题的链接: https://pan.baidu.com/s/1pTWptTaiw05x0CCpbRKpQg 提取码: ec8a解压后，使用winscp或者其他上传工具到/opt/docker/protainer/目录下一键梭哈命令docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/docker/protainer/portainer_data:/data -v /opt/docker/protainer/public:/public -e TZ=Asia/Shanghai --name portainer portainer/portainer:latest然后http://ip:9000端口就可以访问了，第一次创建用户名和密码，点击local就能进去docker管理界面qinglong一键梭哈命令：mkdir /opt/docker/QL docker run -dit --name QL --hostname QL --restart always -p 5700:5700 -v /opt/docker/QL/config:/ql/config -v /opt/docker/docker/QL/log:/ql/log -v /opt/docker/QL/db:/ql/db -v /opt/docker/QL/scripts:/ql/scripts -v /opt/docker/QL/jbot:/ql/jbot whyour/qinglong:latest然后http://ip:5700端口就可以访问了，第一次创建用户名和密码，这个大伙应该都很熟悉了nvjdccaptcha(ARM64的nolanJDCopenv镜像)nuolan大佬的教程很详细：https://github.com/NolanHzy/nvjdcdocker/blob/main/Arm安装说明.md//拉源码git clone https://ghproxy.com/https://github.com/NolanHzy/nvjdcdocker.git /root/nolanjdc//拉取镜像…

N1盒子的安装小钢炮里面的docker应用
type: item
date: 2020-08-09T17:21:00+08:00
description: docker的存放位置 var/lib/dockerdocker命令行[scode type="green"]docker run表示运行容器，-p设置端口映射（宿主机端口:容器端口），--name设置容器名，--restart设置重启方式，-v表示卷的映射，最后是镜像的作者及名称（默认会去docker hub拉取镜像）。[/scode]1、自动挂载外接盘blkid 或者uuid，替换这个备用 UUID=你外接存储设备的uuid号 /media ntfs defaults,nofail 0 2 我挂载到/media下边的，以下所有镜像都挂在这个目录下边，修改需谨慎。vim /etc/fstab把上边替换后的复制进入2、实现minidlna作用：实现流媒体播放docker run -d \ --name minidlna \ --net=host \ -v /docker/minidlna:/etc/minidlna \ -v /docker/minidlna/media:/media \ lstcml/minidlna标签说明：latest：不支持rmvb，镜像大小较小rmvb：支持rmvb，镜像大小较大目录说明：/etc/minidlna：配置文件目录/media：扫描的媒体文件目录浏览器打开：http://localhost:8200可查看扫描或设备连接情况Mobile App推荐：海贝音乐、nplay3、Samba作用：局域网共享host模式：docker run -d \ --name samba \ --restart=always \ --net=host \ -v /docker/samb/conf:/etc/samba \ -v /docker/samb/share:/mnt/share \ -v /docker/samb/data:/mnt/data \ lstcml/samba非host模式：docker run -d \ --name samba \ --restart=always \ -p 137:137/udp \ -p 138:138/udp \ -p 139:139/tcp \ -p 445:445/tcp \ -v /docker/samb/conf:/etc/samba \ -v /docker/samb/share:/mnt/share \ -v /docker/samb/data:/mnt/data \ lstcml/samba注意：1、如果是小钢炮或其他安装了samba服务的系统需要关闭自带samba服务，否则端口占用导致创建容器失败2、如果访问没权限，说明映射到宿主机的目录没有权限，如/docker/samba/data，需基于对应读写权限(完整权限：chmod 777 /docker/samba/data)默认生成两个目录，默认用户账户密码：admin/admin/etc/samba：配置文件目录/mnt/share：匿名访问目录，拥有读写删权限/mnt/data：用户访问目录，拥有读写删权限4、安装并配置aria2docker pull p3terx/aria2-pro docker run -d --restart unless-stopped --name aria2-pro --log-opt max-size=1m --network host -e PUID=$UID -e PGID=$GID -e RPC_SECRET=123 -e DISK_CACHE=128M -e RPC_PORT=6800 -e LISTEN_PORT=6888 -v /media/aria2/config:/config -v /media/aria2:/downloads p3terx/aria2-pro5、docker版可道云docker pull azking/kodexplorer:4.4.0-arm64 docker run -d --restart=always --name kodexplorer -p 8001:80 -v /media/kodexplorer:/var/www/html azking/kodexplorer:4.4.0-arm64或者用这个源docker run -d \ --name kdcloud \ -p 8068:80 \ --restart=always \ -v /docker/kdcloud:/var/www/html \ lstcml/n1_kodcloud浏览器中输入N1的ip地址+端口，如http://192.168.8.8:8068即可见证奇迹新版可道云kodbox作用：类似windows的web资源文件管理器目前最新版可道云kodbo…

N1小钢炮安装Zerotier 实现远程访问
type: item
date: 2020-07-08T12:10:00+08:00
description: 一、N1安装Zerotier准备工作1、硬件：一台已经成功刷机的小钢炮二、小白级操作——安装Zerotier操作分两个步骤进行，安装entwarey以及zerotier。主要参考了张大妈“”上“Ttiramisu”发布的“N1小钢炮安装zerotier 进行内网穿透”一文，这篇文章写得过于简单，全是代码，初看完全摸不着头脑。先安装entware，具体操作：启动Mobaxterm，点击“Session”创建会话，选择SSH，输入N1的IP地址（打开路由器后台自行查看即可），其他不用设置，如下图：进入到对话框，输入N1账户名，一般是“root”，然后回车，会要求输入密码，N1小钢炮的登陆密码，不是其他，注意，此时输入密码是不显示的，不要觉得奇怪，果断输入完后直接回车就可以连接上N1，如下图。然后可以利用张大妈上“Ttiramisu”发布的“N1小钢炮安装zerotier 进行内网穿透”一文中的命令先安装entware，再安装zerotier。安装entware命令，先后输入：1、rm -rf /opt；2、mkdir /opt；3、cd /opt；4、wget -O - http://bin.entware.net/aarch64-k3.10/installer/alternative.sh | sh以上，一步一步输入命令回车即可。注意这一步：将自带opkg改名为opkg_bak暂时停用 灯大固件更新可以改回来免重装系统更新软件（代码为mv /usr/bin/opkg /usr/bin/opkg_bak），输入后说是找不到文件，如下图，直接略过了。接下来，配置entware环境变量以及检查是否报错，先后输入命令：1、输入vim /etc/profile，回车后直接在前面/usr/sbin:这行下直接添加下面两行：（第一行为/opt/bin:），（第二行为/opt/sbin:）。然后保存退出，保存退出操作为：先按ESC，然后输入命令为:wq，再Enter回车即可。然后，使配置生效，输入命令为：source /etc/profile。检查entware环境安装情况看是否报错，依次输入命令为：opkg update。回车后，再输入命令opkg list，再回车，无报错就算成功了，如下图。最后一步安装zerotier，输入安装命令，opkg install zerotier，然后输入启动命令，zerotier-one -d，启动zerotier。再输入检查命令，zerotier-cli inifo，回车无报错，显示 zerotier版本，至此N1小钢炮成功安装zerotier，参考下图，暂时不要关闭Mobaxterm，下面也会用到。注意这一步无法操作，再次略过： zerotier配置开启自启命令，输入vim /etc/init.d/S50zerotier.sh，然后写入命令，#!/bin/shzerotier-one -d，最后保存，接下来输入命令，chmod 777 S50zerotier.sh，给予权限。三、手机端安装Zerotier远程访问N1第一步，度娘“zerotier”选择官网进去，注册Zerotier账号，主要是输入邮箱，虽然是全英文界面，但非常简洁，很容易操作。然后，进入账户，点击右上方的“network”，进入界面，再点击“create a network”,创建网络，会随机得到一个network id，这个很重要，后面会用到，如下图：点击network id进入设置界面，里面实际上也不用进行过多设置，下拉到“Members”这个位置，显示“no devices”也就是没有设备连接到网络，接下来就是将N1以及要访问N1的设备连接到Zerotier。第二步，回到之前的Mobaxterm对话框，如果掉线了，按照之前的操作重新登录连接N1，然后输入命令，zerotier-one -d，启动zerotier，如果已经启动了就不用输入，否则会报错为不能连接端口。直接输入连接Zerotier命令，zerotier-cli join xxxxxxx，（xxxx即为此前获得的network id），连接成功显示：200 join ok，此时N1即成功连接Zerotier，如下图：再进入此前在Zerotier网站上创建的network id，会发现“Members”位置已有设备接入，即为N1。注意，Auth一栏未打钩对应前面为红线，表示还未对设备授权，打钩后会变成绿色，中间位置的IP即作为外网访问之用。第三步，手机端安装Zerotier，安卓以及iOS均有客户端，本次利用苹果端操作，目前苹果端中国区Zerotier已下架，须用美区账号下载，此处下载操作省略。下载安装成功后点击桌面上的图标进入，再点击右上角的加号进去，输入此前的networ…

N1小钢炮docker装aliyun-ddns阿里云域名自动更新IP
type: item
date: 2019-09-06T08:52:00+08:00
description: 安装命令：以下为IPV6的设置范例 docker run -d --restart=always --net=host \ -e "AKID=根据自己的修改" \ -e "AKSCT=根据自己的修改" \ -e "DOMAIN=域名" \ -e "ENDPOINT=cn-hangzhou" \ -e "REDO=30" \ -e "TTL=600" \ -e "TIMEZONE=8.0" \ -e "TYPE=AAAA" \ IPV6/IPV4为单A sanjusss/aliyun-ddns

斐讯N1安装Armbian+lnmp+omv+docker
type: item
date: 2019-08-21T10:39:00+08:00
description: 测试了很多版本的Armbian+omv，OMV经常会报错，改用了XQ7的N1首个支持FullCone Nat的Armbian系统，非常好用下面是链接https://www.right.com.cn/forum/thread-788004-1-1.htmlROM下载地址：链接：https://share.weiyun.com/5IsYMcO 密码：fop0i5需要说明的是img制作成U盘后，不需要替换dtb，不需要更换内核，直接使用就可以，一步到位。先把镜像写入U盘，从U盘启动后，从路由器找到N1的ip地址通过Xshell登陆 输入N1的ip 账号root 密码1234第一次进入需要修改密码再写入N1的内置存储，用下面的命令就可以了/boot/create-mbr-linux.sh /root/install.sh写入完成后，断电，拔U盘，插电重启切换中国时间ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone运行nano /etc/apt/sources.list修改源为国内源deb http://mirrors.tuna.tsinghua.edu.cn/debian stretch main contrib non-free deb http://mirrors.tuna.tsinghua.edu.cn/debian stretch-updates main contrib non-free deb http://mirrors.tuna.tsinghua.edu.cn/debian-security stretch/updates main contrib non-free deb http://mirrors.tuna.tsinghua.edu.cn/debian stretch-backports main或者deb http://mirrors.ustc.edu.cn/debian stretch main contrib non-free deb http://mirrors.ustc.edu.cn/debian stretch-updates main contrib non-free deb http://mirrors.ustc.edu.cn/debian stretch-backports main contrib non-free deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main contrib non-free保存后，更新源执行 apt-get update 命令即可更新源执行 apt-get upgrade 更新软件omv安装armbian-config选择Software，回车确认 接着选择Softy，回车确认 最后选择OMV，空格勾选，回车确认开始安装然后，按tab键，选择OK，回车确认 最后等OMV程序自动安装完成依次选择Exit、Cancel，返回命令行至此OMV安装完毕，正常的话，浏览器输入N1 ip或http://aml/ ,会看到OpenMediaVault登陆界面此时使用默认用户名：admin 默认密码：openmediavault ，登陆即可omv-firstaidFirst aid 界面翻译configure network interface 配置网络界面configure web control panel 配置Web控制面板change control panel administrator password 更改控制面板管理员密码restore failed login attempt counter 恢复失败登录尝试计数器restore configuration backup 恢复配置备份check configuration status file 检查配置状态文件check RRD database 检查RRD数据库clear local upload package repository 清除本地上传包存储库clean apt 清除aptclear web control panel cache 清除Web控制面板缓存submit diagnostic report to administrator 向管理员提交诊断卸载相关apt-get remove 会删除软件包而保留软件的配置文件apt-get purge 会同时清除软件包和软件的配置文件卸载openmediavault命令apt-get purge openmediavaultarmb…

N1安装omv后安装docker+transmission+lnmp搭建网站
type: item
date: 2019-08-21T10:39:00+08:00
description: N1安装好omv后，进入系统，常规设置，修改web管理员密码，需要安装的lnmp搭建网站的话，还需要修改端口，自动登出时间可以设置为1天。进入磁盘，文件管理，挂着ext4格式的U盘或者硬盘（其他格式的不能修改权限比如777 755等）进入共享文件夹，设置共享，设置ftp nfs smb 等进入omv-extars，打开docker ce进入插件安装transmissionbt ，webdav docker启动容器，设置路径数据盘，避免8G内存不够用安装transmission-webhttps://github.com/ronggang/transmission-web-control wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh bash install-tr-control-cn.sh安装最新发布版本 docker安装portainerdocker run -d -p 9888:9000 --restart=always --name portainer -v /var/run/docker.sock:/var/run/docker.sock -v /Users/lee/dev/docker_file/portainer/data:/data docker.io/portainer/portainer安装lnmp（我试过通过docker安装deibian后安装lnmp和宝塔，omv是改过端口的，安装后omv还是打不开，所以我选择直接安装）宝塔会占内存，经常安装出错，所以我选择安装lnmp无人值守安装https://lnmp.org/auto.html 选择版本无人值守安装命令：wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && LNMP_Auto="y" DBSelect="3" DB_Root_Password="lnmp.org" InstallInnodb="y" PHPSelect="8" SelectMalloc="1" ./install.sh lnmp默认数据库密码是lnmp.org 大家可以先修改一切都是自动的，大概要2个小时，安装好后，打开NI的ip在首页可以看到 查看本地环境: 探针 phpinfo phpMyAdmin再参考LNMP添加、删除虚拟主机及伪静态使用教程https://lnmp.org/faq/lnmp-vhost-add-howto.html安装好后，先停止 nginxlnmp nginx stop移动wwwroot文件夹到数据盘比如我的数据盘目录是/sharedfolders/2t/wwwmv /home/wwwroot /sharedfolders/2t/www将数据盘的wwwroot印射回/home/wwwrootln -s /sharedfolders/2t/www/wwwroot /home/wwwroot这样网站的数据就不占N1的空间了，都是在外接的数据盘上面了（必须ext4格式）添加域名后/home/wwwroot/目录回有一个域名的目录，在里面上传php程序安装，（比如我的这个博客typecho）下面是lnmp相关的命令添加主机lnmp vhost add 修改添加的主机的端口 /usr/local/nginx/conf/vhost重启lnmp start|stop|restart 启动停止重新启动lnmp restart lnmp nginx restart列出网站(虚拟主机)执行：lnmp vhost list删除网站(虚拟主机)执行：lnmp vhost del