轻松在本地网络上服务,共享静态文件

服务于

在下一篇文章中,我们将研究如何配置 静态文件服务器。 如果您曾经想通过网络共享文件或项目,但又不知道该如何做,那么这篇文章也许会让您毫无疑问。 我们将通过一个名为“ serve”的简单实用程序来执行此操作,这将使我们非常容易地通过本地网络即时共享文件。

使用此服务器,我们可以 从任何设备访问文件与操作系统无关。 我们需要的只是一个网络浏览器。 该实用程序还可用于服务静态网站。 以前称为“列表”和“微型列表”。 但是今天,该名称已更改为“ serv”,这似乎更适合此实用程序的目的。

使用NodeJS安装服务

首先安装Serve 我们必须安装 的NodeJS 和NPM(版本4.X或更低)。 安装NodeJS和NPM后,我们将打开一个终端(Ctrl + Alt + T)并执行以下命令来安装Serve。

sudo npm install -g serve

我们不再需要更多。 所有人都准备开始共享。

服务使用

服务特定的文件或文件夹

例如,如果我们要共享Documents目录的内容。 我们只需要在终端中编写(Ctrl + Alt + T):

送达文件

serve Documentos/

从上面的屏幕快照中可以看到,该目录的内容已通过本地网络提供,并且 我们可以通过两个URL访问它们。 要从本地系统本身进行访问,您所需要做的就是打开Web浏览器并以url http:// localhost:5000 /的形式编写。

服务实用程序使用简单的布局显示目录的内容。 我们可以 下载 通过右键单击文件并选择“将链接另存为”或 在浏览器中查看它们.

如果我们寻求 打开本地地址 自动在浏览器中,我们将使用 -o选项.

serve -o Documentos/

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

在浏览器中服务打开

同样,对于 从远程系统访问共享目录 通过本地网络,我们将在浏览器的地址栏中输入http://10.0.2.15:5000。 将10.0.2.15替换为系统IP。

通过不同的端口提供内容

服务实用程序 默认使用端口5000。 因此,您必须确保端口5000可用。 如果由于任何原因被阻止,我们可以使用 使用-p选项的其他端口.

服务端口选择

serve -p 1234 Documentos/

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

共享一个文件

要提供文件而不是文件夹,我们只需要 给你文件的路径:

serve Documentos/Anotaciones/notas.txt

服务整个$ HOME目录

打开您的终端并输入:

serve

自动地 您的整个$ HOME目录的内容将被共享 通过网络。 要停止交换,我们必须按CTRL +C。

有选择地服务文件或文件夹

您可能不希望共享所有文件或目录,而只希望共享目录中的几个文件或目录。 你可以这样做 使用-i选项排除文件或目录.

serve -i Descargas/

上面的命令将为整个$ HOME文件夹提供服务,但不包括Downloads目录。

仅在本地主机上提供内容

如果您只想在本地系统中提供内容,则无法使用 选项-l:

仅在本地主机上提供

serve -l Documentos/

此命令仅在本地主机上提供Documents目录。 在共享服务器上工作时,这很有用。 系统上的所有用户都可以访问共享,但是远程用户不能。

使用SSL共享内容

我们如何通过本地网络提供内容, 我们不需要使用SSL。 但是,Serve实用程序可以使用SSL通过以下方式共享内容: -ssl选项.

与ssl一起使用

serve --ssl Documentos/

通过身份验证提供内容

在前面的所有示例中,我们提供的内容未经任何身份验证。 这意味着网络上的任何人都可以访问它们。 但是我们可以 必须具有用户名和密码才能访问某些内容。 为此,请使用:

提供用户名和密码

SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth

现在,用户必须输入用户名(在这种情况下为entreunosyceros)和密码(123456)才能访问共享资源。

其他功能

效用 服务还有其他功能例如禁用Gzip压缩,允许来自任何来源的请求,避免自动将地址复制到剪贴板等。 有关更多信息,我们可以通过运行以下内容来阅读帮助部分:

提供帮助

serve help

我们也可以 了解有关服务的更多信息 在其 GitHub资料库.


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   杰夫桑奇斯

    你好达米安,
    我关注您订阅的博客。 很大的帮助。
    我刚刚安装了Synology ds115 Single Bay DiskStation(2TB)
    我可以使用“ File Station”保存文件
    我的想法是使用“保留” /备份来进行增量备份,但使用DiskStation时不需要。 也许有一种方法可以结合使用。 也许我是在说些废话,但是,你知道,那些非专家……来吧,我迷路了。
    您会给我什么建议,或者在哪里可以找到帮助?
    非常感谢

    1.    达米安·阿莫多(Damian Amoedo)

      您好,我已经读过 群晖,DiskStation Synology允许您创建增量副本。 因此,我认为没有必要使用Deja Up,但是,这只是我的意见,我不知道您可以从Deja Up的使用中获得什么使用,我想这是您需要评估的。 莎露2。

  2.   吉米·奥拉诺(Jimmy Olano)

    您需要节点6.X和npm 2.x,否则您将无法运行“ bluebird”,
    这是要求必要版本的消息:

    npm WARN引擎serve@6.5.5:想要的:{«节点»:»> = 6.9.0''}(当前:{«节点»:»4.9.1”,»npm»:»2.15.11”})

    1.    达米安·阿莫多(Damian Amoedo)

      这是正确的,但是我在一些站点(我现在手头还没有)上读到,npm版本必须低于4.X,因为许多用户遇到了问题。 但是,对此澄清表示赞赏。 莎露2。