在下一篇文章中,我们将研究如何配置 静态文件服务器。 如果您曾经想通过网络共享文件或项目,但又不知道该如何做,那么这篇文章也许会让您毫无疑问。 我们将通过一个名为“ 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选项.
serve --ssl Documentos/
通过身份验证提供内容
在前面的所有示例中,我们提供的内容未经任何身份验证。 这意味着网络上的任何人都可以访问它们。 但是我们可以 必须具有用户名和密码才能访问某些内容。 为此,请使用:
SERVE_USER=entreunosyceros SERVE_PASSWORD=123456 serve --auth
现在,用户必须输入用户名(在这种情况下为entreunosyceros)和密码(123456)才能访问共享资源。
其他功能
效用 服务还有其他功能例如禁用Gzip压缩,允许来自任何来源的请求,避免自动将地址复制到剪贴板等。 有关更多信息,我们可以通过运行以下内容来阅读帮助部分:
serve help
我们也可以 了解有关服务的更多信息 在其 GitHub资料库.
4条评论,留下您的评论
你好达米安,
我关注您订阅的博客。 很大的帮助。
我刚刚安装了Synology ds115 Single Bay DiskStation(2TB)
我可以使用“ File Station”保存文件
我的想法是使用“保留” /备份来进行增量备份,但使用DiskStation时不需要。 也许有一种方法可以结合使用。 也许我是在说些废话,但是,你知道,那些非专家……来吧,我迷路了。
您会给我什么建议,或者在哪里可以找到帮助?
非常感谢
您好,我已经读过 群晖,DiskStation Synology允许您创建增量副本。 因此,我认为没有必要使用Deja Up,但是,这只是我的意见,我不知道您可以从Deja Up的使用中获得什么使用,我想这是您需要评估的。 莎露2。
您需要节点6.X和npm 2.x,否则您将无法运行“ bluebird”,
这是要求必要版本的消息:
npm WARN引擎serve@6.5.5:想要的:{«节点»:»> = 6.9.0''}(当前:{«节点»:»4.9.1”,»npm»:»2.15.11”})
这是正确的,但是我在一些站点(我现在手头还没有)上读到,npm版本必须低于4.X,因为许多用户遇到了问题。 但是,对此澄清表示赞赏。 莎露2。