如何分分钟搭建起静态文件服务器?

译文
系统 Linux
可曾想通过网络共享你的文件或项目,却不知道该怎么办?别担心!有一款名为“serve”的简单实用程序,可通过网络即时提供你的文件。这个简单的实用程序可立即将你的系统变成静态文件服务器,让你通过网络共享文件。

如何分分钟搭建起静态文件服务器?

【51CTO.com快译】可曾想通过网络共享你的文件或项目,却不知道该怎么办?别担心!有一款名为“serve”的简单实用程序,可通过网络即时提供你的文件。这个简单的实用程序可立即将你的系统变成静态文件服务器,让你通过网络共享文件。

你可以从任何设备访问这些文件,不用考虑它们用什么操作系统。你只需要一款Web浏览器。该实用程序还可用于服务静态网站。它以前名叫“list”和“micro-list”,但现在名称换成了“serve”,这个名称适合得多,明确表明了该实用程序的用途。

想安装“server”,你要先安装NodeJS和NPM。请参考下列链接,以便在Linux系统中安装NodeJS和NPM。

-《如何在Linux上安装NodeJS?》

一旦NodeJS和NPM安装完毕,运行下列命令安装“serve”。 

  1. $ npm install –g serve

好了!现在可以提供文件或文件夹了。

使用“serve”的典型语法是:

$ serve [options] <path-to-files-or-folders>

提供特定的文件或文件夹

比如说,不妨共享Documents目录的内容。为此运行:

  1. $ serve Documents/

示例输出如下:

 

如何分分钟搭建起静态文件服务器?

正如你从上面屏幕截图中看到,特定目录的内容已经由两个URL通过网络来提供。

想从本地系统访问内容,你只需打开Web浏览器,并导航到http://localhost:5000/ URL。 

如何分分钟搭建起静态文件服务器?

Serve实用程序以简单的布局显示了特定目录的内容。你可以下载(鼠标右击文件,选择“保存链接为……”),也可以只在浏览器中查看。

如果你想在浏览器中自动打开本地地址,请使用-o标志。

  1. $ serve -o Documents/

一旦你运行了上述命令,Serve实用程序将自动打开Web浏览器,并显示共享项的内容。

同样,想通过网络从远程系统访问共享目录,请在浏览器的地址栏中输入http://192.168.43.192:5000。把192.168.43.192换成你系统的IP地址。

通过不同的端口提供内容

你可能已注意到,默认情况下,Server实用程序使用端口5000。所以,确保你的防火墙或路由器允许端口5000。如果该端口因某种原因被封阻,你可以使用-p标志,使用不同的端口来提供内容。

  1. $ serve -p 1234 Documents/

上述命令将通过端口1234提供Documents目录的内容。 

$ serve -o Documents/

想提供文件而不是提供文件夹,只要像下面这样提供完整路径。

  1. $ serve Documents/Papers/notes.txt

只要知道路径,网络上的任何用户都可以访问共享目录的内容。

提供整个$HOME目录

打开终端,并输入:

  1. $ serve

这将通过网络共享整个$ HOME目录的内容。

想停止共享,请按CTRL + C组合键。

提供选择性的文件或文件夹

你可能不想共享所有的文件或目录,而是只想共享目录中的几个文件。你可以通过使用-i标志排除文件或目录来完成此操作。

  1. $ serve -i Downloads/

上述命令将提供除Downloads目录以外的整个文件系统。

仅提供本地主机上的内容

有时,你只想提供本地系统上的内容,而不是整个网络上的内容。为此,可使用-l标志,如下所示:

  1. $ serve -l Documents/

该命令将仅提供本地主机上的Documents目录。 

 

你在共享服务器上工作时,这很有用。系统中的所有用户都可以访问共享内容,但远程用户无法访问。

使用SSL提供内容

由于我们通过本地网络提供内容,因此不需要使用SSL。然而,Serve实用程序能够使用-ssl标志来共享内容。

  1. $ serve --ssl Documents/ 

想通过Web浏览器来访问共享内容,可使用“https://localhost:5000”或“https://ip:5000”。 

在验证身份的情况下提供内容

在上述所有例子中,我们都是在没有验证身份的情况下提供内容。因此,网络上的任何人都可以在没有验证身份的情况下访问内容。你可能觉得,应该使用用户名和密码才能访问某些内容。

为此,使用:

  1. $ SERVE_USER=ostechnix SERVE_PASSWORD=123456 serve --auth

现在用户需要输入用户名(即本例中的ostechnix)和密码(123456)来访问这些共享内容。 

Serve实用程序还有其他一些功能,比如禁止Gzip压缩,设置* CORS头以便允许来自任何来源的请求,以及防止地址自动拷贝到剪贴板等。你可以运行下列命令,阅读完整的帮助部分:

  1. $ serve help

好了,本文要介绍的就是这些。希望本文有所帮助。

资源:

Server GitHub代码仓库

原文标题:How To Setup Static File Server Instantly,作者:SK 

【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】

责任编辑:庞桂玉 来源: 51CTO
相关推荐

2021-09-10 10:07:17

Nginx虚拟主机服务器

2018-03-23 14:48:27

静态服务器实现

2011-10-24 13:36:50

文件服务器存储

2019-01-27 20:00:14

Linux静态文件服务器

2009-09-25 10:13:15

2009-02-11 00:09:00

2011-08-02 13:55:44

服务器群集文件服务器

2011-09-01 18:12:43

Linuxsamba

2011-10-27 07:42:06

服务器文件系统Linux

2014-08-25 09:36:58

Windows

2010-07-22 14:02:44

远程文件服务器加密EFS

2011-09-13 09:31:07

文件服务器云存储云计算

2011-07-18 14:47:39

DC文件服务器

2010-09-27 11:28:15

2020-05-27 12:20:34

LinuxSSH服务器

2011-08-01 16:07:53

文件服务器

2012-11-22 09:43:08

2011-09-13 10:01:47

文件服务器主板硬盘

2019-01-28 11:03:03

NginxFastDFS服务器

2012-07-02 09:36:02

文件服务器故障服务器故障
点赞
收藏

51CTO技术栈公众号