如何在Linux中立即设置静态文件服务器
曾经想在网络上分享你的文件或者项目,但不知道该怎么办?
不用担心!这是一个名为"sever"的简单实用程序,以通过网络立即分享文件。
此简单实用程序将立即在Linux操作系统中设置静态文件服务器,并允许我们在局域网中为文件提供服务。
无论其操作系统如何,我们都可以访问任何设备。
我们所需要的只是一个Web浏览器。
此实用程序还可用于服务静态。
它以前被称为"列表"和"微列表",但现在该名称已更改为"服务",这更适合本实用程序的目的。
使用服务设置静态文件服务器
要安装"服务",我们需要先安装NodeJS和NPM。
请参阅以下链接以在Linux框中安装NodeJS和NPM。
- 如何在Linux上安装nodejs
一旦NodeJS和NPM安装,运行以下命令以安装"服务"。
$npm install -g serve
完毕!现在是服务文件或者文件夹的时间。
使用"服务"的典型语法是:
$serve [options] <path-to-files-or-folders>
服务特定文件或者文件夹
例如,让我们共享文档目录的内容。
为此,运行:
$serve Documents/
示例输出将是:
正如我们在上面的屏幕截图中看到的,通过两个URL通过网络提供给定目录的内容。
要从本地系统本身访问内容,我们必须做的就是打开Web浏览器并导航到http://localhost:5000/URL。
服务实用程序以简单的布局显示给定目录的内容。
我们可以下载(右键单击文件,然后选择"保存链接为...")或者在浏览器中查看它们。
如果要在浏览器中自动打开本地地址,请使用-o标志。
$serve -o Documents/
运行上面的命令后,Ared实用程序将自动打开Web浏览器并显示共享项目的内容。
同样,要从远程系统访问共享目录,在浏览器的地址列中键入http://192.168.43.192:5000。
用系统的IP替换192.168.43.192.
通过不同的端口服务内容
我们可能注意到,服务实用程序默认使用端口5000。
因此,确保防火墙或者路由器中允许端口5000。
如果由于某种原因被阻止,我们可以使用-p标志使用不同端口的内容。
$serve -p 1234 Documents/
上述命令将通过端口1234服务于文档目录的内容。
要为文件提供服务,而不是文件夹,只需提供如下所的完整路径。
$serve Documents/Papers/notes.txt
只要他们知道路径,就可以由网络上的任何用户访问共享目录的内容。
为整个$HOME目录提供服务
打开终端和类型:
$serve
这将与网络共享整个$Home目录的内容。
要停止共享,请按Ctrl + C.
服务选择性文件或者文件夹
我们可能不想共享所有文件或者目录,但只有几个目录中的一些文件。
我们可以通过使用-i标志排除文件或者目录来执行此操作。
$serve -i Downloads/
上面的命令将提供除下载目录之外的整个文件系统。
仅在localhost上提供内容
有时,我们希望仅在本地系统本身提供内容,而不是整个网络。
为此,请使用-l标志,如下所示:
$serve -l Documents/
此命令将仅在localhost上为文档目录提供服务。
当我们在共享服务器上工作时,这可能很有用。
系统中的所有用户都可以访问共享,但不是远程用户。
使用SSL服务内容
由于我们在本地网络上提供内容,因此我们不需要使用SSL。
但是,服务实用程序有能力使用--SSL标志使用SSL共享内容。
$serve --ssl Documents/
通过Web浏览器访问股份使用"https://localhost:5000"或者"https://ip:5000"。
使用身份验证服务内容
在所有上述示例中,我们提供了没有任何认证的内容。
所以网络上的任何人都可以在没有任何身份验证的情况下访问它们。
我们可能会感受到一些内容应使用用户名和密码访问。
为此,使用:
$SERVE_USER=theitroad SERVE_PASSWORD=123456 serve --auth
现在,用户需要输入用户名(i.e InitRoad)和密码(123456)来访问股份。
服务实用程序具有一些其他功能,例如禁用GZIP压缩,设置* CORS头部以允许从任何原点的请求,防止自动复制地址到剪贴板等。
我们可以通过运行以下命令来阅读完整的帮助部分:
$serve help