4 个用于运行 Linux 服务器的开源工具
使用 Linux,您可以将任何设备变成服务器来共享数据、媒体文件和其他资源。
2021 年,人们喜爱 Linux 的理由比以往任何时候都多。在本系列中,我将分享使用 Linux 的 21 个不同原因。这里有四个开源工具,可以将任何设备转变为 Linux 服务器。
有时我发现服务器的概念有某种神秘感。许多人,如果他们心里有一个形象的话,会认为服务器一定是又大又重的机架式机器,由一个过于刻意的系统管理员和一群神奇的修补匠小心维护。其他人则将服务器想象为以某种方式为互联网提供动力的云。
虽然这种尊重有利于 IT 工作安全,但现实是,开源计算领域没有人认为服务器是或应该是专家的专属领域。文件和资源共享是开源不可或缺的一部分,正如这四个开源服务器项目所示,开源使共享变得比以往任何时候都更容易。
桑巴舞
Samba 项目是一个适用于 Linux 和 Unix 的 Windows 互操作性程序套件。尽管它主要是许多用户从未有意与之交互的低级代码,但它的重要性不可低估。从历史上看,当微软努力消除 Linux 和开源时,它是最大、最重要的目标。时代已经变了,微软已经与 Samba 团队会面提供支持(至少现在是这样),通过这一切,该项目继续确保 Linux 和 Windows 计算机可以轻松地在同一网络上共存。换句话说,无论使用什么平台,Samba 都可以轻松地通过本地网络共享文件。
在 KDE Plasma 桌面中,您可以右键单击您拥有的任何目录,然后选择属性。在属性对话框中,单击共享选项卡,然后启用与Samba共享(Microsoft Windows)。
(塞思·肯伦,CC BY-SA 4.0)
就像这样,您已经打开了一个目录,供本地网络上的用户进行只读访问。这意味着,当您在家时,家中同一 WiFi 网络上的任何人都可以访问该文件夹,或者如果您在工作,工作场所网络上的任何人都可以访问该文件夹。当然,要访问它,其他用户需要知道在哪里可以找到它。计算机的路径可以表示为 IP 地址,也可以表示为主机名(具体取决于您的网络配置)。
快照滴
如果通过 IP 地址和主机名导航网络令人困惑,或者如果您不喜欢打开文件夹进行共享并且忘记它是打开供阅读的,那么您可能更喜欢 Snapdrop。这是一个开源项目,您可以自己运行或使用互联网上的演示实例通过 WebRTC 连接计算机。 WebRTC 通过 Web 浏览器实现点对点连接,这意味着同一网络上的两个用户可以通过导航到 Snapdrop 找到对方,然后直接相互通信,而无需通过外部服务器。
(塞思·肯伦,CC BY-SA 4.0)
一旦两个或多个客户端联系了 Snapdrop 服务,用户就可以通过本地网络来回交换文件和聊天消息。传输速度很快,并且您的数据保留在本地。
可见光通信
流媒体服务比以往任何时候都更加常见,但我对音乐和电影有非传统的品味,因此典型的服务似乎很少有我想要的东西。幸运的是,通过连接了大媒体驱动器的计算机,可以轻松地在家里传输我自己的内容。例如,当我想在计算机显示器以外的屏幕上观看电影时,我可以在网络上流式传输电影文件,并通过任何可以接收 HTTP 的应用程序播放它,无论该应用程序是在我的电视、游戏机上,或移动。
VLC 可以轻松设置流。事实上,它是媒体菜单中的一个选项,或者您可以按键盘上的Ctrl+S。将一个文件或一组文件添加到流式传输队列,然后单击流式传输按钮。
(塞思·肯伦,CC BY-SA 4.0)
VLC 将引导您完成配置向导,以帮助您决定在流式传输数据时使用什么协议。我倾向于使用 HTTP,因为它通常可在任何设备上使用。 VLC 开始播放文件后,导航到在您分配给流的端口(使用 HTTP 时默认为 8080)播放该文件的计算机的 IP 地址或主机名,然后坐下来享受。
脉冲音频
我最喜欢的现代 Linux 功能之一是 PulseAudio。 Pulse 为 Linux 上的音频提供了惊人的灵活性,包括自动发现的本地网络流。此功能对我来说的优势在于,我可以在办公室的工作站上播放播客和技术会议视频,并通过手机流式传输音频来随身携带。无论我漫步到厨房、休息室还是后院最远的边界,我都能享受到完美的音频。这种能力早在 PulseAudio 之前就已存在,但 Pulse 让它变得像单击按钮一样简单。
需要进行一些设置。首先,您必须确保安装了 PulseAudio 首选项 (paprefs) 软件包,以便您可以在 PulseAudio 配置中启用网络音频。
(塞思·肯伦,CC BY-SA 4.0)
在paprefs中,启用对本地声音设备的网络访问,可能无需身份验证(假设您信任本地网络上的其他人),并将您的计算机启用为多播/RTP发送方强>。我通常只选择流式传输通过扬声器播放的任何音频,但您可以在“脉冲输出”选项卡中创建一个单独的音频设备,以便您可以准确选择流式传输的内容。您在这里有三个选择:
- 传输扬声器上正在播放的任何内容
- 在所有输出上传输所有声音
- 仅将您定向到多播设备的音频流式传输(按需)
启用后,您的声音会在网络上传输,并可以被其他本地 Linux 设备接收。这是简单且动态的音频共享。
分享的不仅仅是代码
Linux 是关于共享的。它在服务器上很出名,因为它在服务方面表现出色。无论是提供音频流、视频流、文件还是出色的用户体验,每台 Linux 计算机都是出色的 Linux 服务器。