用nginx把你的树莓派变成文件服务器 的教程



这里是教你如何搭建一个树莓派Nginx服务器的教程

这个教程面向树莓派新玩家,所以过程有点繁琐,请大家原谅

首先,你得有一个树莓派 版本号在3或者以上,其实低版本也可以

然后我们需要一张32GB或者以上的C10内存卡

接下来我们的教程正式开始:


第一步:烧写系统


需要软件:win32Diskimanger
可以从我的文件管理服务器上下载
我们从官网下载最新的Raspbian系统:网址如下:
http://www.raspberrypi.org/download/raspbian/

镜像系统



当然也可以从我的文件服务器上下载
使用一张C10内存卡,插入读卡器,再插入电脑
使用Win32Diskimager软件 烧录raspbian系统到我们的内存卡中

添加图片描述

将内存卡从读卡器中拔出,插入树莓派,按照引导对系统进行配置,提示需要更新(update)时跳过,重启(reboot)系统。


第二步:更改下载镜像源(可选)


使用命令sudo nano /etc/apt/sources.list 
在文本后添加

deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

按CTRL+O 保存 CTRL+X 退出

添加图片描述

之后使用命令sudo nano /etc/apt/sources.list.d/raspi.list

在文本后添加

deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

添加图片描述

退出之后执行命令

sudo apt-get install updare 
sudo apt-get install upgrade


第三步:安装nginx

使用命令 sudo apt-get install nginx 安装nginx
使用命令 vim /etc/nginx/site-available/default 
在文本中增加以下内容
autoindex on;            显示目录
autoindex_exact_size on; 显示文件大小
autoindex_localtime on;  显示文件时间
charset utf-8;           更改编码格式为UTF-8,防止中文文件名乱码

添加图片描述


第四步:挂载文件目录到 nginx 服务器下



使用命令 sudo ln -s /home/pi /var/www/html/file

挂载目录可自主选择 
在html下的文件目录决定了你要访问的地址
例如现在是 /var/www/html/file 则电脑访问的IP地址为 树莓派IP地址/file

 树莓派IP地址查看 : hostname -I

到这一步就大功告成啦

不过如果你需要更多人访问你的文件管理服务器,你需要批量 ping 同网段的IP地址 脚本文件源码我提供在了下载目录下,可根据不同网段自行更改。

附上完成效果图,你可以自己对   /var/www/html/index.nginx-debian.html
这个文件进行修改,以美化你的访问界面。

添加图片描述




最后祝大家生活愉快!再见!

2019.7.22 目前已知脚本设置出现了 已经ping完成但是其他网段的电脑无法访问的问题,正在更改脚本文件中,更改完成会重新上传到我的服务器上。
2019.7.23 晚上完成了对脚本的修改,有兴趣的小伙伴可以玩得更好。

> 用nginx把你的树莓派变成文件服务器

组件清单

  • 树莓派3b+ × 1
  • 个人电脑 × 1
  • 树莓派屏幕 × 1