斐讯N1探索手记#3 – 部署环境及实用程序

发布于 / 信息应用 / 29 条评论

经过了#1#2,我们已经成功在斐讯N1上安装了比较满意的armbian系统,接下来就是正经的玩机环节了。

前排提醒:以下操作可能需要一定的Linux基础,并且配图较少,请灵活运用百度理解

由于本站代码高亮插件与ajax加载存在冲突,若下方代码无法复制请刷新本页面


一、网络配置

关闭ARMBIAN的默认DNS,让它跟随路由分配(警告:若您的N1能够正常获取DNS请勿进行此操作

在ssh连接后,执行

选择第二个Activate a connection,按提示选择并输入密码即可

若Activate a connection中没有Wi-Fi选项卡则说明内核尚未开启wifi_dummy和dhd模块,执行如下指令即可

由于ARMBIAN并未固定网卡的MAC信息,每次重启MAC都会发生变化,我们可以修改网卡参数指定MAC信息。首先我们用ifconfig指令查看系统当前的MAC并记录下来(自己随意编造的MAC有可能不符合相关规则而冲突)

然后编辑网卡vi /etc/network/interfaces,在iface eth0 inet dhcp下添加一行并保存

其中1A:33:E6:90:1F:27替换为你之前保存的MAC信息,重启N1后MAC即固定为此值


二、更换apt/yum为国内源

Debian/Ubuntu的apt源默认服务器在欧洲,到国内速度很慢,需要替换成国内的源才能正常安装一些软件

首先登录armbian,看一下自己装的Linux发行版本

如图上我们可以看到我们的系统版本是Debian9(部分Armbian是Ubuntu16),先备份源文件cp /etc/apt/sources.list /etc/apt/sources.list.bak

然后使用vi指令或者WinSCP编辑/etc/apt/sources.list,如图将其中的源网址替换为下面的(请勿修改除镜像源信息外的项目,以免出现问题)

#Ubuntu
https://mirrors.aliyun.com/ubuntu-ports/
http://mirrors.ustc.edu.cn/ubuntu-ports/
http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/

#Debian
http://mirrors.ustc.edu.cn/debian/
http://mirrors.tuna.tsinghua.edu.cn/debian/

修改完成后,执行更新命令更新索引


三、部署LNMP环境

很多人问我armbian能否正常使用宝塔,我的测试结果是不能(也不排除这么多armbian系统里确实有可以正常安装的),错误日志大概是gcc编译并没有正确识别aarch64的架构使编译stop。就算是能够用宝塔安装NGINX等,它只能单核心编译,实测大概需要三个小时才能完成PHP的安装。当然你可以通过安装宝塔面板来简化crontab自动任务或者config文件的编辑,但是用它来部署环境就是无稽之谈了。

关于宝塔,文末我插入了后续的斐讯探索手记#4,测试是能够支持的

在这里我选择的是军哥的lnmp一键包,当然你可以直接选择apt安装速度会快很多,只是易用性差点。

军哥LNMP一键包主页:https://lnmp.org/install.html

推荐安装MySQL5.5和PHP7.2,整个编译过程大概需要40分钟,需要保持ssh连接不中断,若要无人值守请使用screen在执行上一条之前执行

一键包的具体使用请参考官方安装说明


四、FRP外网映射

https://github.com/fatedier/frp

FRP自启设置

创建frpc进程vi /lib/systemd/system/frps.service(注意服务端改成frps),将下面的内容中路径修改为对应你服务器上的文件路径,并填进去(注意不要使用/root目录,可能权限不足无法启动)

启动FRPCsystemctl start frpc,启用开机自启systemctl enable frpc(FRPS同理)


五、ddns映射IPv4&IPv6

服务商支持:

https://github.com/NewFuture/DDNS


其他内容后续再补充( ̄▽ ̄)”,有建议请留言

使用宝塔面板安装请阅读(点击图片进入)

斐讯N1探索手记#3 – 部署环境及实用程序


*半原创教程,转载请注明出处(包含引用的工具信息)

转载原创文章请注明,转载自: Luminous' Home » 斐讯N1探索手记#3 – 部署环境及实用程序

  1. 请教一下,我今天改静态ip时,修改失败,现在每次开机都报networkManager start fail,无法联网。是否有办法修复,重刷系统,能否保留之前的数据呢

    1. @重庆南翔 你怎么改的就怎么复位回去,你是动了/etc/network/interfaces
      1. @Luminous 我不是改的这里,我是在armbian-config修改的network,改成静态,重启就网络就挂了。 然后我尝试改network/interfaces,不生效 尝试armbian-config改network到dhcp也报错,undefined symbol:g_free
        1. @重庆南翔 那确实不太清楚了……试试重新制作个启动U盘把interfaces的配置文件恢复回去,我手里暂时也没N1了也不知道该怎么处理
          1. @Luminous 哦哦,在想具体可以怎么恢复,用u盘重新刷一次armbian,之前的数据能保留吗?
            1. @重庆南翔 当然不能保留,你可以去恩山请教一下那些大佬试试看能不能抄一份原有的配置回来
  2. 大佬,我在执行LNMP一键脚本的时候,报下面的错,应该怎呢搞
    lnmp1.5.tar.gz: Read-only file system

    1. @Ambition 建议查看一下目录权限,只读的话最好重新刷写一下系统
  3. 按照的方法如下:
    首先关闭ARMBIAN的默认DNS,让它跟随路由分配。
    rm /etc/resolvconf/resolv.conf.d/head && touch /etc/resolvconf/resolv.conf.d/head

    关了以后,我的N1就 PING不通 百度等域名了,docker也不能pull了。
    手动在/etc/resolv.conf 里增加DNS,没过一会儿resolv.conf 里面的内容又被自动清空了。

    1. @浮生若水 编辑/etc/resolvconf/resolv.conf.d/head,将nameserver 223.5.5.5nameserver 223.6.6.6插入进去,我也遇到过无法获取DNS信息的情况,手动指定即可。/etc/resolv.conf是由这个配置文件生成的。
  4. FRP外网映射这个是怎么用啊?能穿透局域网吗?我本来想用teamviewer来穿透局域网 看你写了这个FRP

    1. @浮生若水 FRP只是个内网穿透工具,服务端需要部署在自己租赁的服务器上,不是打开就能用的
  5. 安装了你的LNMP这个安装包以后 就不用 看你之前安装宝塔的文章了对吧?

    1. @浮生若水 LNMP一键包和宝塔是两种配置环境的软件,看自己喜好和能力自行选择。
  6. eth0这个只能是固定 有线连接时的MAC吧?我用无线 怎么固定MAC呢? WLAN0?求指导235

    1. @浮生若水 在下面加一行eth0修改为wifi的网卡的指定mac的语句。wifi的网卡名称用ifconfig来看。
  7. 做这站的话。速度怎么样?会不会延迟很高或者卡呢?想建个淘宝客站点放在n1上

    1. @昵称 真正建站还是买阿里云/腾讯云之类的服务器吧,自家没什么办法解决网络问题,稳定性也很难保证
  8. 请问你的N1最后拿来做什么了?

    1. @datetime 有线电信+WIFI移动,然后装了个代理还有转发,用来在外连回内网; 再就是有个ddns挂在上面,其他的也没啥用,没挂硬盘在上面存储是硬伤( ̄▽ ̄)"
  9. 不对啊,我的是n1,dtb不是n1那个吗不是p230吧

    1. @Troy N1就是用meson-gxl-s905d-p230.dtb,如果有其他问题推荐用4.x内核的
  10. modprobe dhd && echo dhd >> /etc/modules
    modprobe wifi_dummy && echo wifi_dummy >> /etc/modules
    执行出现错误,FATAL:Module did not found in directory /lib/modules/5.0.0-aml-s905
    这种情况我是不是需要换内核呀,内核不支持吗?盼回复

    1. @Troy 5.x的内核理论上都直接开启了这两个模块……并没有用过,你确定一下你开机的.dtb修改成了S905D的meson-gxl-s905d-p230.dtb了么……
      1. @Luminous 修改了的,所以很奇怪
  11. 宝塔可以安装单是没法部署环境,我刷的是Armbian_5.44_S9xxx_Ubuntu_bionic_3.14.29_server_20180729 防火墙出问题,好像内核太低?准备刷刷5.6.0的4.18试试

    1. @map 宝塔面板好像防火墙没法实际配置,直接用iptables指令放行就可以了
    2. @map 还有,Ubuntu应该是用ufw指令放行……(●°u°●)​ 」……我瞎了……
      1. @Luminous root@aml:~# sudo ufw enable Command may disrupt existing ssh connections. Proceed with operation (y|n)? y ERROR: problem running ufw-init iptables-restore: line 60 failed ip6tables-restore: line 138 failed ip6tables-restore: line 60 failed Problem running '/etc/ufw/user.rules' Problem running '/etc/ufw/before6.rules' Problem running '/etc/ufw/user6.rules' 一直出现这种问题,现在换debian试试