通過(guò) linux,你可以將任何設(shè)備變成服務(wù)器,以共享數(shù)據(jù)、媒體文件,以及其他資源。
在 2021 年,人們喜歡 Linux 的理由比以往任何時(shí)候都多。在這個(gè)系列中,我將分享 21 個(gè)使用 Linux 的不同理由。這里有四個(gè)開(kāi)源工具,可以將任何設(shè)備變成 Linux 服務(wù)器。
有時(shí),我會(huì)發(fā)現(xiàn)有關(guān)服務(wù)器概念的某種神秘色彩。許多人,如果他們?cè)谀X海中有一個(gè)形象的話(huà),他們認(rèn)為服務(wù)器一定是又大又重的機(jī)架式機(jī)器,由一個(gè)謹(jǐn)慎的系統(tǒng)管理員和一群神奇的修理工精心維護(hù)。另一些人則把服務(wù)器設(shè)想成虛無(wú)縹緲的云朵,以某種方式為互聯(lián)網(wǎng)提供動(dòng)力。
雖然這種敬畏對(duì) IT 工作的安全性是有好處的,但事實(shí)上,在開(kāi)源計(jì)算中,沒(méi)有人認(rèn)為服務(wù)器是或應(yīng)該是專(zhuān)家的專(zhuān)屬領(lǐng)域。文件和資源共享是開(kāi)源不可或缺的,而開(kāi)源讓它變得比以往任何時(shí)候都更容易,正如這四個(gè)開(kāi)源服務(wù)器項(xiàng)目所展示的那樣。
Samba
Samba 項(xiàng)目是 Linux 和 Unix 的 windows 互操作程序套件。盡管它是大多數(shù)用戶(hù)從未與之交互的底層代碼,但它的重要性卻不容小覷。從歷史上看,早在微軟爭(zhēng)相消滅 Linux 和開(kāi)源的時(shí)候,它就是最大最重要的目標(biāo)。時(shí)代變了,微軟已經(jīng)與 Samba 團(tuán)隊(duì)會(huì)面以提供支持(至少目前是這樣),在這一切中,該項(xiàng)目繼續(xù)確保 Linux 和 Windows 計(jì)算機(jī)可以輕松地在同一網(wǎng)絡(luò)上共存。換句話(huà)說(shuō),無(wú)論你使用什么平臺(tái),Samba 都可以讓你可以輕松地在本地網(wǎng)絡(luò)上共享文件。
在 KDE Plasma桌面上,你可以右鍵點(diǎn)擊自己的任何目錄,選擇屬性。在屬性對(duì)話(huà)框中,點(diǎn)擊共享選項(xiàng)卡,并啟用與 Samba 共享(Microsoft Windows)。
就這樣,你已經(jīng)為本地網(wǎng)絡(luò)上的用戶(hù)打開(kāi)了一個(gè)只讀訪(fǎng)問(wèn)的目錄。也就是說(shuō),當(dāng)你在家的時(shí)候,你家同一個(gè) WiFi 網(wǎng)絡(luò)上的任何人都可以訪(fǎng)問(wèn)該文件夾,如果你在工作,工作場(chǎng)所網(wǎng)絡(luò)上的任何人都可以訪(fǎng)問(wèn)該文件夾。當(dāng)然,要訪(fǎng)問(wèn)它,其他用戶(hù)需要知道在哪里可以找到它。通往計(jì)算機(jī)的路徑可以用 IP 地址表示,也可以根據(jù)你的網(wǎng)絡(luò)配置,用主機(jī)名表示。
Snapdrop
如果通過(guò) IP 地址和主機(jī)名來(lái)打開(kāi)網(wǎng)絡(luò)是令人困惑的,或者如果你不喜歡打開(kāi)一個(gè)文件夾進(jìn)行共享而忘記它是開(kāi)放的,那么你可能更喜歡 Snapdrop。這是一個(gè)開(kāi)源項(xiàng)目,你可以自己運(yùn)行,也可以使用互聯(lián)網(wǎng)上的演示實(shí)例通過(guò) WebRTC 連接計(jì)算機(jī)。WebRTC 可以通過(guò) Web 瀏覽器實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的連接,也就是說(shuō)同一網(wǎng)絡(luò)上的兩個(gè)用戶(hù)可以通過(guò) Snapdrop 找到對(duì)方,然后直接進(jìn)行通信,而不需要通過(guò)外部服務(wù)器。
一旦兩個(gè)或更多的客戶(hù)端連接了同一個(gè) Snapdrop 服務(wù),用戶(hù)就可以通過(guò)本地網(wǎng)絡(luò)來(lái)回交換文件和聊天信息。傳輸?shù)乃俣群芸欤夷愕臄?shù)據(jù)也保持在本地。
VLC
流媒體服務(wù)比以往任何時(shí)候都更常見(jiàn),但我在音樂(lè)和電影方面有非常規(guī)的口味,所以典型的服務(wù)似乎很少有我想要的東西。幸運(yùn)的是,通過(guò)連接到媒體驅(qū)動(dòng)器,我可以很容易地將自己的內(nèi)容從我的電腦上傳送到我的房子各個(gè)角落。例如,當(dāng)我想在電腦顯示器以外的屏幕上觀看一部電影時(shí),我可以在我的網(wǎng)絡(luò)上串流電影文件,并通過(guò)任何可以接收 HTTP 的應(yīng)用來(lái)播放它,無(wú)論該應(yīng)用是在我的電視、游戲機(jī)還是手機(jī)上。
VLC可以輕松設(shè)置流媒體。事實(shí)上,它是媒體菜單中的一個(gè)選項(xiàng),或者你可以按下鍵盤(pán)Ctrl+S
。將一個(gè)文件或一組文件添加到你的流媒體隊(duì)列中,然后點(diǎn)擊Stream按鈕。
VLC 通過(guò)配置向?qū)?lái)幫助你決定流媒體數(shù)據(jù)時(shí)使用什么協(xié)議。我傾向于使用 HTTP,因?yàn)樗ǔT谌魏卧O(shè)備上可用。當(dāng) VLC 開(kāi)始播放文件時(shí),請(qǐng)進(jìn)入播放文件計(jì)算機(jī)的 IP 或主機(jī)名以及給它分配的端口 (當(dāng)使用 HTTP 時(shí),默認(rèn)是 8080), 然后坐下來(lái)享受。
PulseAudio
我最喜歡的現(xiàn)代 Linux 功能之一是 PulseAudio。Pulse 為 Linux 上的音頻實(shí)現(xiàn)了驚人的靈活性,包括可自動(dòng)發(fā)現(xiàn)的本地網(wǎng)絡(luò)流媒體。這個(gè)功能對(duì)我來(lái)說(shuō)的好處是,我可以在辦公室的工作站上播放播客和技術(shù)會(huì)議視頻,并通過(guò)手機(jī)串流音頻。無(wú)論我走進(jìn)廚房、休息室還是后院最遠(yuǎn)的地方,我都能獲得完美的音頻。此功能在 PulseAudio 之前很久就存在,但是 Pulse 使它像單擊按鈕一樣容易。
需要進(jìn)行一些設(shè)置。首先,你必須確保安裝 PulseAudio 設(shè)置包(paprefs),以便在 PulseAudio 配置中啟用網(wǎng)絡(luò)音頻。
在 paprefs中,啟用網(wǎng)絡(luò)訪(fǎng)問(wèn)你的本地聲音設(shè)備,可能不需要認(rèn)證(假設(shè)你信任本地網(wǎng)絡(luò)上的其他人),并啟用你的計(jì)算機(jī)作為Multicast/RTP 發(fā)送者。我通常只選擇串流通過(guò)我的揚(yáng)聲器播放的任何音頻,但你可以在 Pulse 輸出選項(xiàng)卡中創(chuàng)建一個(gè)單獨(dú)的音頻設(shè)備,這樣你就可以準(zhǔn)確地選擇串流的內(nèi)容。你在這里有三個(gè)選項(xiàng):
- 串流任何在揚(yáng)聲器上播放的音頻
- 串流所有輸出的聲音
- 只將音頻直接串流到多播設(shè)備(按需)。
一旦啟用,你的聲音就會(huì)串流到網(wǎng)絡(luò)中,并可被其他本地 Linux 設(shè)備接收。這是簡(jiǎn)單和動(dòng)態(tài)的音頻共享。
分享的不僅僅是代碼
Linux 是共享的。它在服務(wù)器領(lǐng)域很有名,因?yàn)樗苌瞄L(zhǎng)服務(wù)。無(wú)論是提供音頻流、視頻流、文件,還是出色的用戶(hù)體驗(yàn),每一臺(tái) Linux 電腦都是一臺(tái)出色的 Linux 服務(wù)器。
via: https://opensource.com/article/21/3/linux-server
作者:Seth Kenlon選題:lujun9972譯者:geekpi校對(duì):wxy
本文由 LCTT原創(chuàng)編譯,Linux中國(guó)榮譽(yù)推出