斐讯N1安装Armbian-固定mac、ip地址-docker安装加速-Portainer中文汉化-安装Openwrt-配置samba服务器

发布时间:2019年08月06日 阅读:749 次

Armbian介绍

Armbian是轻量级的Debian系统和为ARM开发板专门发行并重新编译的Debian系统(Ubuntu派生自Debian)。https://www.armbian.com/

系统降级

HDMI连接显示器,开机查看系统版本号,如果版本号是2.19,那么可以跳过降级这一步。

降级准备

硬件:双公头USB(就是两头都是大的USB,USB-C的线也可以,需要电脑支持),USB鼠标

降级步骤

开启ADB调试

N1的HDMI连接显示器,并连接好USB鼠标,开机在版本号的地方点击四次,出现“ADB调试开启”

降级

使用降级工具很简单,选择N1降级,按步骤来就可以。

降级工具W大的网盘工具里有提供。

百度云
链接:https://pan.baidu.com/s/1LNxx7CC0KajW-0OisRONRg 
密码:5dx7

刷Armbian

由于N1官方是锁BL的,且未被解密。

目前只能通过U盘引导安装。

需要准备一个U盘来制作启动盘,U 盘大小推荐不低于8G。速度要快。

注意该操作会格式化U盘,请先备份原先U盘内的数据!

下载固件

固件包推荐5.77这个版本,linux5.02内核的,个人用起来没什么问题。

可以直接在大神网盘上自己寻找固件:https://yadi.sk/d/pHxaRAs-tZiei

配合yangxuan8282制作的dtb文件:https://github.com/yangxuan8282/phicomm-n1/releases

下载固件并解压后,得到一个img文件,用USB_Image_Tool烧录u盘制作(注意一定是device mode模式)。

工具下载地址:https://www.alexpage.de/usb-image-tool/download/

写入前建议先重置一遍U盘。然后开始写入镜像。

写入完成后,打开我的电脑找到你的U盘,打开Boot分区,发现容量变成128MB,不要担心,是因为该工具把U盘分区了。剩下的空间是EXT4文件系统,因为Windows不支持识别,所以隐藏了。

配置DTB

然后打开Boot分区,配置 dtb 文件。

复制meson-gxl-s905d-phicomm-n1.dtb到dtb下覆盖。

然后修改 BOOT 分区的uEnv.ini文件,将dtb_name值改为/dtb/meson-gxl-s905d-phicomm-n1.dtb,保存。

 

armbian N1 开机固定MAC debian10

GNU nano 3.2 /boot/uEnv.ini  


dtb_name=/dtb/meson-gxl-s905d-phicomm-n1.dtb
bootargs=root=LABEL=ROOT_EMMC rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend
ethaddr=4E:04:89:55:38:83 (根据自己修改)


不过 有时候不管用。。。。

那就


nano /etc/network/interfaces

 

# Wired adapter #1
allow-hotplug eth0
no-auto-down eth0
iface eth0 inet dhcp
hwaddress ether 4E:04:89:55:38:83  #根据自己修改
pre-up ifconfig eth0 hw ether 4E:04:89:55:38:83  #根据自己修改


————————————————



启动系统

将 N1 断电,插上U盘、网线,最好是插靠近 HDMI 接口那个 USB 接口,通电开机。

正常情况下顺利开机并进入 Linux 系统,如果没有进入 Linux 系统而是进入了 Android 系统,ADB 连接至 N1,输入adb shell reboot update。

用户:root 密码:1234

好了完成,尽情享受吧。


发现ssh终端无法显示中文,也无法输入中文。

输入armbian-config命令,选择personal,locales,确认locale配置了en_US.utf-8,但仍旧无法使用中文。

执行locale命令显示如下,的确诡异:


经过查实,armbian官方也有人反馈,只需要改一下/etc/environment中的LC_ALL:

root@aml:~# cat /etc/environment ARCH=arm64 LC_ALL=”en_US.utf-8″

配置时区

执行armbian-config,选择personal,然后配置Timezone为chongqing即可。

换apt源

执行armbian-config,选择personal,选择Mirror中清华大学的那个即可。

连接wifi

当你完成了上述所有步骤,如果你对网速没有太高要求,那么就可以让N1联无线网。

这样的话,N1就可以放在任何有电源的地方,当一个小型linux服务器了。

执行armbian-config,选择network -> wlan0,选择wifi信号输入账号密码即可。

 修改vim粘贴模式

vim /usr/share/vim/vim80/defaults.vim   
查找 set mouse if has('mouse')   
set mouse=a endif   
将值从"a"改成"r" if has('mouse')   
set mouse=r endif


写入emmc

此步可选。

进入ssh后输入./install.sh命令即可自动安装。

完成后可以启动系统不用插u盘了。

注意该步骤会清除原有的安卓系统等数据。

N1刷入Armbian后换软件源

nano /etc/apt/sources.list



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

ctrl+x退出编辑,按y回车保存
执行

apt-get update



至此,软件源更换完毕。


安装docker


curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun

putty下执行


  1. mkdir -p /etc/docker
    tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["加速镜像地址"]
    }
    EOF
    systemctl daemon-reload
    systemctl restart docker

版本

docker info

自启 / 重启 / 关闭 / 状态

systemctl start docker
systemctl restart docker
systemctl stop docker
systemctl status docker

卸载

mv /var/lib/dpkg/info/docker-ce* /tmp/
dpkg --remove --force-remove-reinstreq docker-ce
apt autoremove
apt autoclean
#rm -rf /var/lib/docker

加速镜像

rm -fr /etc/docker/daemon.json
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
EOF

当前镜像

service docker restart
docker info | grep "Registry Mirrors" -A 1

Docker Web


安装docker图形化管理Portainer  

在putty下执行

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:linux-arm64

安装完成后可访问N1ip:9000查看图形化界面


Portainer中文汉化

下载汉化文件


提取码: nzue
1、新建文件夹命名为 public ,把 Portainer-CN.zip 解压至里面。 2、public 文件夹传输至系统根目录 3、然后按需执行以下命令 x86-64系统使用


docker volume create portainer_datad

ocker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public portainer/portainer


ARM64系统使用


docker volume create portainer_data

docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data -v /public:/public portainer/portainer:linux-arm64


您只需要使用浏览器访问运行Portainer的Docker引擎的端口9000

官方安装文档详见 https://www.portainer.io/installation/

如果遇到错误或者汉化不成功,请停止或者删除Portainer容器,重新覆盖public中的文件,再执行一次RUN命令。




一: 安装 Openwrt

1.首先ssh登陆N1,拉取docker镜像

docker pull unifreq/openwrt-aarch64:latest

2.ip设置

ip link set eth0 promisc on
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
#subnet=192.168.123.0 按自己的内网ip地址更改 gateway=192.168.123.1 按自己的路由器网关ip地址更改

3.部署镜像

docker run --restart always -d --network macnet --privileged unifreq/openwrt-aarch64:latest /sbin/init

二:配置 Openwrt
1、打开 docker 的图形界面,设置 openwrt

2、在命令配置界面输入 vi /etc/config/network,更改 openwrt 网卡信息
先按字母i 才可以输入文字
把 192.168.x.x   改成自己的docker分配的内网地址192.168.x.x 
依次按 Esc : w q

账号root

密码password


主路由与旁路由的设置

1.openwrt旁路由:关闭dhcp,网关填主路由ip,dns可以为主路由ip或114等公共dns,且将其【物理设置】中的【桥接接口】取消掉。还有最重要的1点:务必在防火墙添加规则设置:iptables -t nat -I POSTROUTING -j MASQUERADE   并重启防火墙

2.主路由:开启dhcp,网关和dns填旁路由ip。

(如果主路由是openwrt固件可在dhcp服务器的dhcp选项中按下图填入-如此设置网关和dns依然不变,只有通过主路由dhcp分配到ip的设备之网关和dns才指向旁路由)

————————————————

----如果主路由采用padavan及开启硬加速, 而用N1做旁路由时可能出现不兼容情况,导致网络卡顿,关闭主路由硬加速可以解决(将主路由padavan的外部网络WAN -> 外网设置选项卡 -> IPv4硬件加速,由OFFLOAD TCP/UDP for LAN/WLAN,修改为OFFLOAD TCP/UDP for LAN----

————————————————

如此设置后,会存在如下问题:


①.同网段设备均可以正常访问(包括ping)N1和op,但N1和op之间是不能互访的【需要将armbian的ip设置为静态的才行】


②.N1重启网卡混杂模式会失效,需设为永久开启


解决方案是修改/etc/network/interfaces文件(eth0部分):(谨慎操作,可能导致armbian永远无网络)

# Wired adapter #1

#allow-hotplug eth0

auto eth0

no-auto-down eth0

#iface eth0 inet dhcp

iface eth0 inet static

iface macvlan inet static

address 192.168.123.28  #修改成你需要的

netmask 255.255.255.0

gateway 192.168.123.1   #需改成你的主路由ip或192.168.12.5(旁路由的ip)

hwaddress ether 4E:04:89:55:38:83    #根据自己修改

pre-up ifconfig eth0 hw ether 4E:04:89:55:38:83  #根据自己修改

dns-nameservers 192.168.123.1 114.114.114.114 8.8.8.8 9.9.9.9 1.1.1.1   #需改成你的主路由ip或12.5或再加1个公共dns比如114

pre-up ip link add macvlan link eth0 type macvlan mode bridge

post-down ip link del macvlan link eth0 type macvlan mode bridge


改完后重启网络systemctl restart networking或者重启系统查看效果



  1. #samba 共享

  2. apt-get install samba //安装samba

  3. vim /etc/samba/smb.conf //修改配置文件

  4. #相关配置请访问:https://wiki.jikexueyuan.com/project/linux/samba.html

  5. /etc/init.d/smbd restart //重启服务


Tag:
相关文章
发表评论

发表评论: