跳至內容

建議閱讀/伺服器部署建議

出自 Arch Linux 中文维基

Arch Linux 用作伺服器系統是一個不錯的選擇,因為它提供了高度的靈活性和最新的軟體包。不過,由於它主要面向桌面用戶發行且是滾動更新的發行版,因此在配置為伺服器時需要一些額外的步驟和考慮,以增強系統穩定性等。

本文是建議閱讀一文在配置伺服器軟體方面的延續,以幫助你在 Arch Linux 上運行各種伺服器軟體(本地或網絡)。

本文主要是各種伺服器軟體 Wiki 頁面的索引及介紹。

參見伺服器

網頁/網絡伺服器

[編輯 | 編輯原始碼]

在網際網路中存放各種網站的伺服器,主要用於企業或個人網站在網際網路上的發布和運用。

Apache HTTP 伺服器

[編輯 | 編輯原始碼]

Apache HTTP 伺服器,簡稱 Apache,是非常流行的網絡伺服器軟體。通常和腳本語言比如 PHP、資料庫 MySQL 一起工作,合稱為 LAMP 棧(Linux、Apache、MySQL、PHP)。

Apache HTTP 伺服器一文介紹了在 Arch Linux 上安裝/設置 Apache 網頁伺服器,以及選擇安裝 PHPMySQL 併集成到 Apache 伺服器中的方法。

GNU Artanis

[編輯 | 編輯原始碼]

GNU ArtanisScheme 程式語言的第一個產品級現代網絡框架。它的設計和維護都以穩健、快速和易於使用為目標,適用於專業的網絡開發。

它支持的資料庫(通過 guile-dbi)有 MySQLSQLitePostgreSQL

GNU Artanis 主要與 Guile 一起使用。

參見 Artanis

Caddy 是具有 HTTP/2 功能的網頁伺服器,具有自動 HTTPS 配置功能。

有關 Caddy 在 Arch Linux 上的安裝、配置、用法等,參見 Caddy

Lighttpd

[編輯 | 編輯原始碼]

Lighttpd 是一個安全、快速、標準且非常靈活的網頁伺服器,並對高性能環境做了最佳化。

參見 Lighttpd 了解有關信息。

Nginx(讀作 "Engine X")是一個免費、開源、高性能的 HTTP 網絡伺服器和反向代理,也是一個 IMAP/POP3 代理伺服器,由 Igor Sysoev 於 2005 年編寫。

Nginx 一文描述了如何設置 nginx 並且如何通過 FastCGI 集成 PHP

DNS 伺服器

[編輯 | 編輯原始碼]

參見 域名解析#DNS 伺服器

伯克利網際網路名稱服務 (Berkeley Internet Name Daemon,簡稱 BIND) 是 DNS 協議的一個參考實現。

參見 BIND

Cloudflared

[編輯 | 編輯原始碼]

Cloudflared 可被用於運行本地 DNS over HTTPS(DoH)伺服器,也就是存根解析器。

參見 Cloudflared

DNS-over-HTTPS

[編輯 | 編輯原始碼]

DNS-over-HTTPSDNS over HTTPS 的一個實現。它可以作為一個本地解析器。

參見 DNS-over-HTTPS

Dnscrypt-proxy

[編輯 | 編輯原始碼]

dnscrypt-proxy 可以加密和認證用戶和 DNS 解析伺服器之間的數據傳輸,支持 DNS over HTTPSDNSCrypt,可以避免中間人攻擊和竊聽。dnscrypt-proxy 兼容 DNSSEC

參見 Dnscrypt-proxy

dnsmasq

[編輯 | 編輯原始碼]

dnsmasq 提供 DNS 伺服器、支持 DHCPv6PXEDHCP 伺服器TFTP 伺服器。它設計為輕量且占用空間小,適用於資源受限的路由器和防火牆。還可以將 dnsmasq 配置為 DNS 緩存查詢,以提高對以前訪問過站點的 DNS 查找速度。

參見 dnsmasq

systemd-resolved

[編輯 | 編輯原始碼]

systemd-resolved 是一個通過 D-Bus 接口、NSS (nss-resolve(8))解析服務和一個監聽 127.0.0.53 的本地DNS解析器為本地應用提供網絡名稱解析的 systemd 服務。

參見 systemd-resolved

Unbound

[編輯 | 編輯原始碼]

Unbound 是一個具有驗證,遞歸和緩存等功能的 DNS 解析器。

參見 Unbound

FTP 伺服器

[編輯 | 編輯原始碼]

參見 分類:FTP 伺服器

Very Secure FTP Daemon

[編輯 | 編輯原始碼]

vsftpd (「Very Secure FTP Daemon「) 是一個為 UNIX 類系統開發的輕量,穩定和安全的 FTP 伺服器端。

參見 Very Secure FTP Daemon

NTP 伺服器

[編輯 | 編輯原始碼]

參見分類:NTP

chrony

[編輯 | 編輯原始碼]

chrony 是一個對漫遊友好的 NTP 客戶端和服務端實現,專為不常在線的系統環境設計。

chrony 一文描述了如何配置並運行 chrony。

Network Time Protocol daemon

[編輯 | 編輯原始碼]

NTP 項目提供了一個名為簡單 NTP 的參考實現。

Network Time Protocol daemon 一文介紹了如何設置和運行伺服器和客戶端 NTP 進程。

媒體伺服器

[編輯 | 編輯原始碼]

Emby 是一個個人媒體伺服器,它具有許多平台的客戶端。它用於組織個人家庭媒體,以及在其他設備上播放。社區支持大量的頻道,甚至可以與PVR和Tuner卡一起使用以遠程提供電視流。

參見 Emby

SSH 伺服器

[編輯 | 編輯原始碼]

參見 安全外殼協議

https://matt.ucc.asn.au/dropbear/dropbear.html || dropbear
  • OpenSSH — 用於通過 SSH 協議遠程登錄的高級連接工具
https://www.openssh.com/portable.html || openssh

僅服務端

[編輯 | 編輯原始碼]
  • TinySSH — 一種簡約的 SSH 伺服器,僅實現 SSHv2 功能的一部分;只依賴 glibc。
https://tinyssh.org/ || tinyssh

Samba 伺服器

[編輯 | 編輯原始碼]

Samba 是用於 Linux 和 Unix的標準 Windows 互操作性程序套件。自 1992 年以來,Samba 為所有使用 SMB/CIFS 協議的客戶端提供了安全、穩定和快速的文件和列印服務,例如所有版本的 DOS 和 Windows、OS/2、Linux 和許多其他系統。

參見 Samba#伺服器

遠程伺服器

[編輯 | 編輯原始碼]

TigerVNC

[編輯 | 編輯原始碼]

TigerVNCVirtual Network Computing (VNC) 協議的一種實現。

TigerVNC 一文著重介紹服務端的功能。

X11vnc

[編輯 | 編輯原始碼]

x11vnc是一個 VNC 伺服器,它允許人們使用任何 VNC viewer 遠程查看並控制真實的X顯示器(即與物理顯示器、鍵盤和滑鼠相對應的顯示器)。雖然它已不再由原作者 Karl Runge 開發,但 LibVNC 和 GitHub 社區已經接管了開發工作。

參見 X11vnc

X2Go 使你可以通過網絡訪問一台計算機的圖形化桌面。訪問時的網絡傳輸使用了 Secure Shell 協議,因而傳輸是加密的。

參見 X2Go#伺服器端配置

xrdp 是一個守護程序,支持 Microsoft 的 Remote Desktop Protocol (RDP)。 它使用 Xvnc 或 xorgxrdp 作為其後端。

參見 Xrdp

WebDAV 伺服器

[編輯 | 編輯原始碼]

參見 WebDAV#伺服器

對於 AgenDAV,參見 AgenDAV

列印伺服器

[編輯 | 編輯原始碼]

參見 CUPSSamba

遊戲伺服器

[編輯 | 編輯原始碼]

Minecraft

[編輯 | 編輯原始碼]

Minecraft 是一個關於破壞和放置方塊的遊戲。

對於基岩版 Minecraft 伺服器,參見 Minecraft#基岩版伺服器

對於 Java 版 Minecraft 伺服器,參見 Minecraft/Java 版服務端

OpenTTD

[編輯 | 編輯原始碼]

對於 OpenTTD 伺服器,參見 OpenTTD#伺服器

參見 OpenTTD JGRPP 中文百科

Mindustry

[編輯 | 編輯原始碼]

對於 mindustryAUR 伺服器,有 mindustry-serverAUR 等軟體包。

NFS 伺服器

[編輯 | 編輯原始碼]

NFS 網絡文件系統(Network File System)是由 Sun 公司 1984 年發布的分布式文件系統協議。它允許客戶端上的用戶像訪問本地文件一樣地訪問網絡上的文件。

參見 NFS#服務端配置

多用戶 Jupyter 筆記本伺服器

[編輯 | 編輯原始碼]

JupyterHub 是用於 Jupyter 筆記本的多用戶 Web 伺服器。

參見 JupyterHub

版本控制系統伺服器

[編輯 | 編輯原始碼]

Git 伺服器

[編輯 | 編輯原始碼]

Git 是由 Linux 內核作者 Linus Torvalds 設計並開發的版本控制系統(VCS),現在被用來維護 AUR 軟體包以及數以千計的其他項目,其中包括 Linux 內核。

Git 伺服器一文概述了如何託管 Git 伺服器。有關更多信息,請參閱 Pro Git 書籍的 Git on the Server 一章

網絡界面

[編輯 | 編輯原始碼]

參見 Git 伺服器#Web 界面

Subversion 伺服器

[編輯 | 編輯原始碼]

Apache Subversion 是一套功能全面的版本控制系統,最初被設計為 CVS 的改進版本。其後 Subversion 的發展大大超出了取代 CVS 的原始目標,但它的基本模型、設計和接口仍然受到了這一目標的深刻影響。

Subversion 一文主要介紹架設 svn 伺服器的方法。有兩種流行的 svn 伺服器,內建的 svnserve 以及更高級的選擇——結合了 svn 插件的 Apache HTTP 伺服器

資料庫系統

[編輯 | 編輯原始碼]

參見分類:資料庫管理系統分類:關係型資料庫管理系統

MySQL 是 Oracle 開發的,分布廣泛的多線程,多用戶 SQL 資料庫。

Arch Linux 支持 MariaDB,這是 MySQL 的社區開發分支,旨在實現嵌入式兼容性。Oracle 的 MySQL 降到AURmysqlAUR。另一個旨在完全兼容的分支是 Percona Server,可從 percona-server 獲得。

Percona 也有 Oracle 的 InnoDB 存儲引擎的分支,稱為 XtraDBMariaDB 和 Percona Server 都使用此分支。

參見 MySQLMariaDB

phpMyAdmin

[編輯 | 編輯原始碼]

phpMyAdmin是一個基於網頁的,幫助管理MySQL資料庫的Apache/PHP前端。

參見 phpMyAdmin

PostgreSQL

[編輯 | 編輯原始碼]

PostgreSQL 是一個開源的,社區驅動的,符合標準的對象-關係型資料庫系統。

參見 PostgreSQL

phpPgAdmin

[編輯 | 編輯原始碼]

phpPgAdmin 是一個基於網絡的工具,可幫助使用 PHP 前端管理 PostgreSQL 資料庫。

參見 phpPgAdmin

SQLite

[編輯 | 編輯原始碼]

SQLite 是一個實現自包含、無伺服器、零配置、事務性 SQL 資料庫引擎的軟體庫。SQLite 是世界上部署最廣泛的 SQL 資料庫引擎。SQLite 的原始碼在公共領域。

參見 SQLite

Adminer

[編輯 | 編輯原始碼]

Adminer 是一個用 PHP 編寫的基於網絡的資料庫管理工具。它可以管理 MySQLPostgreSQLSqlite3、MS SQL、Oracle 資料庫和 Elasticsearch

參見 Adminer

Elasticsearch

[編輯 | 編輯原始碼]

Elasticsearch 是基於 Lucene 的搜尋引擎。它提供了一個分布式、支持多租戶的全文搜尋引擎,具有 HTTP 網絡接口和無模式 JSON 文檔。Elasticsearch 採用 Java 開發,根據 Apache License 條款開源發布。

參見 Elasticsearch

郵件伺服器

[編輯 | 編輯原始碼]

參見郵件伺服器

Postfix

[編輯 | 編輯原始碼]

Postfix郵件傳送代理軟體。據官方說,它快速、管理簡單、安全,同時足夠兼容 Sendmail,從而不會影響現有用戶。 因此,從外面看是 sendmail-ish 風格,但內部是完全不同的。

參見 Postfix

UW IMAP

[編輯 | 編輯原始碼]

UW IMAP 是 University of Washington 開發的 IMAP 協議的參考伺服器實現。

參見 UW IMAP

Sendmail

[編輯 | 編輯原始碼]

Sendmail 是來自 UNIX 世界的經典 SMTP 伺服器。Arch Linux 還提供了 Postfix

參見 Sendmail

郵件列表管理系統

[編輯 | 編輯原始碼]

Mailman

[編輯 | 編輯原始碼]

Mailman 是一個郵件列表管理系統。它與郵件伺服器結合使用。

參見 Mailman

即時通訊伺服器

[編輯 | 編輯原始碼]

參見應用程式列表/網際網路#即時通訊伺服器

Jabberd2

[編輯 | 編輯原始碼]

jabberd2 是一個 XMPP 伺服器,用 C 語言編寫,並根據 GNU 通用公共許可作為自由軟體許可。它的靈感來自 jabberd14。

參見 Jabberd2

Matrix

[編輯 | 編輯原始碼]

Matrix 的服務端軟體有 Synapse 和 Dendrite,目前 ArchWiki 和本維基上僅有關於 Synapse 的內容。關於使用 Synapse 建立 Matrix 伺服器,請參閱 Matrix

應用伺服器

[編輯 | 編輯原始碼]

這篇文章的某些內容需要擴充。

原因:需要擴充。 (在 Talk:建議閱讀/伺服器部署建議 中討論)

代理伺服器

[編輯 | 編輯原始碼]

參見代理伺服器