4 个运行 Linux 服务器的开源工具

借助 Linux,您可以将任何设备变成服务器,以共享数据、媒体文件和其他资源。
106 位读者喜欢这篇文章。
A rack of servers, blue background

opensource.com

在 2021 年,人们喜欢 Linux 的理由比以往任何时候都多。在本系列文章中,我将分享使用 Linux 的 21 个不同理由。这里有四个开源工具,可以将任何设备变成 Linux 服务器。 

有时,我感觉到围绕服务器概念存在某种神秘感。许多人,如果他们脑海中有一个印象,会认为服务器一定是大型、笨重、机架式机器,由过度谨慎的系统管理员和一群神奇的修补小精灵精心维护。另一些人则将服务器设想为虚无缥缈的云,不知何故为互联网提供动力。

虽然这种敬畏对 IT 职位安全有利,但现实情况是,开源计算领域没有人认为服务器是或应该是专家的专属领域。文件和资源共享是开源不可或缺的一部分,而开源使之比以往任何时候都更容易,正如这四个开源服务器项目所展示的那样。

Samba

Samba 项目是一个用于 Linux 和 Unix 的 Windows 互操作性程序套件。虽然它主要是许多用户从未有意识地与之交互的底层代码,但它的重要性不容低估。从历史上看,当微软努力消除 Linux 和开源时,它是最大和最重要的目标。时代已经改变,微软已经与 Samba 团队会面以提供支持(至少目前是这样),并且自始至终,该项目一直在确保 Linux 和 Windows 计算机可以轻松地在同一网络上共存。换句话说,Samba 使在本地网络上共享文件变得容易,无论使用什么平台。

KDE Plasma 桌面中,您可以右键单击您拥有的任何目录,然后选择属性。在属性对话框中,单击共享选项卡,然后启用使用 Samba (Microsoft Windows) 共享)

就这样,您已经打开了一个目录,供本地网络上的用户进行只读访问。这意味着当您在家时,您家中在同一 WiFi 网络上的任何人都可以访问该文件夹,或者如果您在工作场所,您工作场所网络上的任何人都可以访问该文件夹。当然,要访问它,其他用户需要知道在哪里找到它。计算机的路径可以用 IP 地址 或主机名(取决于您的网络配置)来表示。

Snapdrop

如果通过 IP 地址和主机名导航网络令人困惑,或者如果您不喜欢打开一个文件夹进行共享然后忘记它已打开供人浏览的想法,那么您可能更喜欢 Snapdrop。这是一个开源项目,您可以自己运行,也可以使用互联网上的演示实例通过 WebRTC 连接计算机。WebRTC 通过 Web 浏览器实现对等连接,这意味着同一网络上的两个用户可以通过导航到 Snapdrop 找到彼此,然后直接相互通信,而无需通过外部服务器。

一旦两个或多个客户端连接到 Snapdrop 服务,用户就可以直接通过本地网络来回交换文件和聊天消息。传输速度很快,您的数据保留在本地。

VLC

流媒体服务比以往任何时候都更常见,但我对音乐和电影有非传统的品味,因此典型的服务似乎很少有我想要的东西。幸运的是,我可以轻松地将我自己的内容从连接了大型媒体驱动器的计算机传输到我家的各个地方。例如,当我想在计算机显示器以外的屏幕上观看电影时,我可以将电影文件流式传输到我的网络上,并通过任何可以接收 HTTP 的应用程序播放它,无论该应用程序是在我的电视、游戏机还是移动设备上。

VLC 使设置流媒体变得容易。事实上,它是媒体菜单中的一个选项,或者您可以按键盘上的 Ctrl+S。将一个或一组文件添加到您的流媒体队列,然后单击流式传输按钮。

VLC 将引导您完成配置向导,以帮助您决定在流式传输数据时使用哪种协议。我倾向于使用 HTTP,因为它通常在任何设备上都可用。一旦 VLC 开始播放文件,导航到播放文件的计算机的 IP 地址或主机名,以及您分配给流的端口(使用 HTTP 时默认为 8080),然后坐下来欣赏。

PulseAudio

我最喜欢的现代 Linux 功能之一是 PulseAudio。Pulse 为 Linux 上的音频实现了惊人的灵活性,包括自动发现的本地网络流媒体。此功能对我来说的优势在于,我可以在办公室的工作站上播放播客和技术会议视频,并通过在我的移动设备上流式传输音频来随身携带音频。无论我走到厨房、休息室还是后院的最远边界,我都有完美的音频。这种能力在 PulseAudio 之前就存在了,但 Pulse 使它像单击按钮一样容易。

需要进行一些设置。首先,您必须确保安装了 PulseAudio 首选项 (paprefs) 包,以便您可以在 PulseAudio 配置中启用网络音频。

paprefs 中,启用对本地声音设备的网络访问,可能无需身份验证(假设您信任本地网络上的其他人),并将您的计算机启用为 Multicast/RTP 发送器。我通常只选择流式传输通过扬声器播放的任何音频,但您可以在 Pulse 输出选项卡中创建一个单独的音频设备,以便您可以准确选择要流式传输的内容。您有三个选项:

  • 流式传输扬声器上播放的任何内容
  • 流式传输所有输出上的所有声音
  • 仅流式传输您定向到组播设备的音频(按需)

启用后,您的声音会在您的网络上流式传输,并且可以被其他本地 Linux 设备接收。它是简单而动态的音频共享。

不仅仅是代码共享

Linux 是关于共享的。它在服务器上闻名,因为它非常擅长服务。无论是服务音频流、视频流、文件还是出色的用户体验,每台 Linux 计算机都是一台出色的 Linux 服务器。

接下来阅读什么
标签
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算行业工作,并且经常同时从事这两个行业。

2 条评论

对于 Samba,一个有用的辅助工具是 wsdd。

它唯一的作用是响应 Windows 自动发现,因此您可以找到 samba 共享,而无需知道 samba 服务器的 IP 地址或主机名。

Creative Commons 许可本作品根据 Creative Commons 署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.