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
      密 码: 1994
    • Root用户:

      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 来访问

  1. 安装mysql
1
2
3
4
$ apt-get install mysql-server
$ apt-get install mysql-client
账号 root
密码 1994lxy@
  1. 安装apache
1
$ apt-get install apache2
  1. 安装php
1
2
3
$ apt-get install php
$ apt-get install libapache2-mod-php
$ apt-get install php7.0-mysql
  1. 检查
1
2
3
$ apache2  -v
$ mysql --version
$ php -v
  1. 使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
apache 服务
查看状态:$ service apache2 status/start/stop/restart

Web目录: /var/www
安装目录: /etc/apache2/
全局配置: /etc/apache2/apache2.conf
监听端口: /etc/apache2/ports.conf
虚拟主机: /etc/apache2/sites-enabled/000-default.conf
web服务器安装完毕:内网通过内网地址访问,外网通过域名映射访问:http://ingcraft.cn:8888/
mysql 服务
查看状态:$ service mysql status/start/stop/restart
---------------
mysql允许远程连接设置:
设置bind address:127.0.0.1 删除或者注释 共有两处修改好必须重启!!!
地址:/etc/mysql/mysql.conf.d/mysqld.cnf

php 服务
查看php-fpm是否开启
命令:ps -ef | grep php
查看php-fpm的位置
命令:whereis php-fpm
开启php-fpm
sudo /etc/init.d/php7.0-fpm start

————————————————
修改权限
$ sudo chmod 777 /var/www
----------------
安装phpMyAdmin
$ sudo apt-get install phpmyadmin
安装完成,访问路径:http://localhost/phpmyadmin/index.php
----------------
配置apache
$ vim /etc/apache2/apache2.conf

末尾添加:

include /etc/phpmyadmin/apache.conf

AddType application/x-httpd-php .php .htm .html

AddDefaultCharset UTF-8
————————————————
网站目录
/var/www/html

-----------------

部署FTP服务器

配置好了WEB服务器,那就需要考虑文件传输到服务器上了,根据万能百度的方案,选择了vsftpd 作为linux服务器上的FTP办法

  1. 安装vsftpd服务器
1
$ sudo apt-get install vsftpd
  1. 配置vsftpd.conf文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ sudo vi /etc/vsftpd.conf

设置以下允许
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
# (default follows) 允许chroot_list文件中配置的用户登录此ftp服务器。
chroot_list_file=/etc/vsftpd.chroot_list

---------------------
配置ftp服务器的上传下载文件所在的目录。
local_root=/var/www/html【例】
------------------
  1. 给ftp服务器配置使用用户等信息(此处操作没有正常实现,暂时记录备份,后面再做调整)
1
2
3
4
$ vi /etc/vsftpd.chroot_list
$ cd /var/www/html
$ mkdir -p share 建立一个share文件夹
$ sudo /etc/init.d/vsftpd restart 重启ftp

​ 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
2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100 
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150

安装 pip

pip用来下载安装和管理python的各种第三方库非常方便!

1
sudo apt-get install python3-pip

各种刷屏后(可能有按 Y 确认输入),输入以下指令,注意这里使用pip的指令是 pip3,不是pip

1
pip3 -V

卡顿几秒后,没有报错,打印出pip版本,恭喜,pip到此安装完成!

升级pip,升级完之后直接输 pip 也能调用 pip3 了

1
pip3 install –upgrade pip

升级失败!以后研究 之后安装都为pip3 xxxx xxxx

pip安装第三方模块

用pip安装python的串口模块试试

1
pip3 install pyserial

进入python试试模块是否能用,无报错成功

1
2
python
import serial

后续

到此,LAMP服务器+FTP服务器已完全结束,虽然中途还有多出BUG和功能没有实现,但大体方法都基本完成,正式投入使用。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!