【写在前面】
前面两篇文章探索了手机Linux(Debian9)基础上的博客与论坛部署。那么本期我们来谈谈一个比较简单的课题:网络文件共享。有大佬肯定会第一时间嫌弃:不就是NFS嘛,简单!但就我基于手机平台的NFS安装与部署却失败了,翻阅了一些文档,觉得解决起来挺复杂。所以只能换一种方式——Samba共享。虽然NFS部署号称“Need For Speed”(笑),但Samba个人觉得更简单易懂。
【以下正文】
一、基本环境概述
本文所涉共享文件夹位置为/var/www/html/files,跟网上很多教程不同,因为本人手机的/var/www/html文件夹已经设置了外网访问,而且部署了WordPress和DiscuzX,为了方便从外部环境观察实际效果,所以直接把共享文件夹也设在一起了。
二、部署过程
1 Nginx的相关配置
①创建files文件夹,并赋予其读写权限
cd /var/www/html
mkdir files
chmod -R 777 files
# 如果不赋予权限,那么文件夹中的文件只能由Linux端写入修改,其他端只能可见只读
②修改Nginx配置文件(要找到正确的配置文件位置)
cd /etc/nginx/sites-available
用文本编辑器打开其中的default文件
在server字段添加以下代码,以确保浏览器以UTF-8编码访问
charset utf-8;
找到接下来的location字段,将共享文件夹/files插入其后,并在下面增加三行代码
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
③保存default配置文件,并重启Nginx服务
service nginx restart
然后在浏览器键入192.168.1.105(手机IP)/files/即可访问这个文件夹
2 Samba文件共享设置
①安装Samba程序
apt-get update
apt-get install samba
②修改Samba配置文件,建立files文件夹的共享
Samba的配置文件比较长,为了阅读方便,可以先将文件内的注释全部去掉,只保留生效代码
mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /etc/samba/smb.conf.bak |grep -v "#" |grep -v ";" |grep -v "^$" > /etc/samba/smb.conf
#读取备份文件,将其中注释去除后(新建)输出至smb.conf
用文本编辑器打开smb.conf
在文件末尾加上以下代码后保存文件:
[share]
comment = file share
path = /var/www/html/files
browseable = yes
writeable = yes
guest ok = yes
③重启Samba服务
service smbd restart
三、Win10下访问共享文件夹
1 Win+R打开运行,键入192.168.1.105(手机IP)share,回车访问
2 打开“此电脑”,在计算机选项卡下,选择“映射网络驱动器”,分配盘符,键入正确位置即可
【效果示范】
Win10下访问