Nanopi Neo2 入坑指南
写在前面:
偶然间在B站看到了一位野生极客工程师大佬稚晖君的room tour视频,很是激动和羡慕啊,又注意到超迷你的开发板设备 Nanopi ,心血来潮!这比树莓派等小巧太多了,可装linux系统,那就意味着,可以拥有一台属于自己的Web服务器、FTP服务器、游戏服务器、NAS服务器。。。等等一系列骚操作,小巧省电,性能够用! 那还不着手搞事情
作为一个立志成为全栈工程师的我,立刻咸鱼入手开始 开发板入坑之旅
开始
官方 WIKI http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO2/zh
新机到手操作
烧录系统
下载系统固件
- 使用镜像 nanopi-neo2_sd_friendlycore-xenial_4.14_arm64_YYYYMMDD.img.zip
- 烧写工具 win32diskimager.rar
- 完成后插卡上电STAT灯闪烁,成功启动系统。如长期处于红灯状态,需重新烧录系统!
登录
烧录系统成功后,这其实就成为一台普通的linux电脑,在linux下先操作好用户账户密码,之后再考虑各种骚操作。以下是个人设置的普通账户和超级账户:
普通用户:
1
2用户名: pi
密 码: 1994Root用户:
1
2用户名: root
密 码: 1994lxy@
进入系统
软件包源设置成国内:
1
2
3
4
5$ wget http://wiki.friendlyarm.com/utils/aptsouce.sh
$ chmod 755 aptsouce.sh
$ sudo -H ./aptsouce.sh
$ sudo apt-get update安装OLED驱动
购买的Nanopi 和稚晖君 一直,只是外壳是银色金属,配屏幕128*90像素,后期考虑完成 blackapple
1
2
3$ git clone https://github.com/friendlyarm/NanoHatOLED.git
$ cd NanoHatOLED
$ sudo -H ./intall.sh重启完成
部署LAMP/LNMP环境
暂时选择了LAMP环境,Nginx 暂时不熟悉,后面再尝试更换
已完成通过 http://ingcraft.cn:8888/love.html 来访问此服务器
还部署了自己的毕业设计作品 OA系统通过 http://ingcraft.cn:8888/ml 来访问
- 安装mysql
1 | |
- 安装apache
1 | |
- 安装php
1 | |
- 检查
1 | |
- 使用
1 | |
部署FTP服务器
配置好了WEB服务器,那就需要考虑文件传输到服务器上了,根据万能百度的方案,选择了vsftpd 作为linux服务器上的FTP办法
- 安装vsftpd服务器
1 | |
- 配置vsftpd.conf文件
1 | |
- 给ftp服务器配置使用用户等信息(此处操作没有正常实现,暂时记录备份,后面再做调整)
1 | |
4.ftp服务器搭建完毕后通过地址 ftp://ingcraft.cn 访问,ftp默认端口号21,在主路由中端口映射需要正确填入,但是在实际访问中可以省略(此处废话连篇)
Python系列
Python系列为后期各种基于python项目做准备,毕竟这台小设备,24小时供电,如有部署需求,当然是要压榨这台Nanopi的。
因为linux是默认安装 python 2.7 和 python 3.5 双版本的,输入指令 python 进入的是 python2.7,输入python3才是进入3.5,考虑到平时和未来都是用python3以上版本,所以可以通过一下两条指令使 python 指令优先进入3.5:
1 | |
安装 pip
pip用来下载安装和管理python的各种第三方库非常方便!
1 | |
各种刷屏后(可能有按 Y 确认输入),输入以下指令,注意这里使用pip的指令是 pip3,不是pip
1 | |
卡顿几秒后,没有报错,打印出pip版本,恭喜,pip到此安装完成!
升级pip,升级完之后直接输 pip 也能调用 pip3 了
1 | |
升级失败!以后研究 之后安装都为pip3 xxxx xxxx
pip安装第三方模块
用pip安装python的串口模块试试
1 | |
进入python试试模块是否能用,无报错成功
1 | |
后续
到此,LAMP服务器+FTP服务器已完全结束,虽然中途还有多出BUG和功能没有实现,但大体方法都基本完成,正式投入使用。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!