將 Arch Linux 用作伺服器系統是一個不錯的選擇,因為它提供了高度的靈活性和最新的軟體包。不過,由於它主要面向桌面用戶發行且是滾動更新的發行版,因此在配置為伺服器時需要一些額外的步驟和考慮,以增強系統穩定性等。
本文是建議閱讀一文在配置伺服器軟體方面的延續,以幫助你在 Arch Linux 上運行各種伺服器軟體(本地或網絡)。
本文主要是各種伺服器軟體 Wiki 頁面的索引及介紹。
參見伺服器。
網頁/網絡伺服器
在網際網路中存放各種網站的伺服器,主要用於企業或個人網站在網際網路上的發布和運用。
Apache HTTP 伺服器
Apache HTTP 伺服器,簡稱 Apache,是非常流行的網絡伺服器軟體。通常和腳本語言比如 PHP、資料庫 MySQL 一起工作,合稱為 LAMP 棧(Linux、Apache、MySQL、PHP)。
Apache HTTP 伺服器一文介紹了在 Arch Linux 上安裝/設置 Apache 網頁伺服器,以及選擇安裝 PHP 和 MySQL 併集成到 Apache 伺服器中的方法。
GNU Artanis
GNU Artanis 是 Scheme 程式語言的第一個產品級現代網絡框架。它的設計和維護都以穩健、快速和易於使用為目標,適用於專業的網絡開發。
它支持的資料庫(通過 guile-dbi)有 MySQL、SQLite、PostgreSQL。
GNU Artanis 主要與 Guile 一起使用。
參見 Artanis。
Caddy
Caddy 是具有 HTTP/2 功能的網頁伺服器,具有自動 HTTPS 配置功能。
有關 Caddy 在 Arch Linux 上的安裝、配置、用法等,參見 Caddy。
Lighttpd
Lighttpd 是一個安全、快速、標準且非常靈活的網頁伺服器,並對高性能環境做了最佳化。
參見 Lighttpd 了解有關信息。
Nginx
Nginx(讀作 "Engine X")是一個免費、開源、高性能的 HTTP 網絡伺服器和反向代理,也是一個 IMAP/POP3 代理伺服器,由 Igor Sysoev 於 2005 年編寫。
Nginx 一文描述了如何設置 nginx 並且如何通過 FastCGI 集成 PHP。
DNS 伺服器
參見 域名解析#DNS 伺服器。
BIND
伯克利網際網路名稱服務 (Berkeley Internet Name Daemon,簡稱 BIND) 是 DNS 協議的一個參考實現。
參見 BIND。
Cloudflared
Cloudflared 可被用於運行本地 DNS over HTTPS(DoH)伺服器,也就是存根解析器。
參見 Cloudflared。
DNS-over-HTTPS
DNS-over-HTTPS是 DNS over HTTPS 的一個實現。它可以作為一個本地解析器。
參見 DNS-over-HTTPS。
Dnscrypt-proxy
dnscrypt-proxy 可以加密和認證用戶和 DNS 解析伺服器之間的數據傳輸,支持 DNS over HTTPS 和 DNSCrypt,可以避免中間人攻擊和竊聽。dnscrypt-proxy 兼容 DNSSEC。
參見 Dnscrypt-proxy。
dnsmasq
dnsmasq 提供 DNS 伺服器、支持 DHCPv6 和 PXE 的 DHCP 伺服器、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 伺服器端。
NTP 伺服器
參見分類:NTP。
chrony
chrony 是一個對漫遊友好的 NTP 客戶端和服務端實現,專為不常在線的系統環境設計。
chrony 一文描述了如何配置並運行 chrony。
Network Time Protocol daemon
NTP 項目提供了一個名為簡單 NTP 的參考實現。
Network Time Protocol daemon 一文介紹了如何設置和運行伺服器和客戶端 NTP 進程。
媒體伺服器
Emby
Emby 是一個個人媒體伺服器,它具有許多平台的客戶端。它用於組織個人家庭媒體,以及在其他設備上播放。社區支持大量的頻道,甚至可以與PVR和Tuner卡一起使用以遠程提供電視流。
參見 Emby。
SSH 伺服器
參見 安全外殼協議。
- Dropbear — 輕型 SSH 伺服器。命令行 ssh 客戶端名為 dbclient(1)。
- OpenSSH — 用於通過 SSH 協議遠程登錄的高級連接工具
僅服務端
- TinySSH — 一種簡約的 SSH 伺服器,僅實現 SSHv2 功能的一部分;只依賴 glibc。
Samba 伺服器
Samba 是用於 Linux 和 Unix的標準 Windows 互操作性程序套件。自 1992 年以來,Samba 為所有使用 SMB/CIFS 協議的客戶端提供了安全、穩定和快速的文件和列印服務,例如所有版本的 DOS 和 Windows、OS/2、Linux 和許多其他系統。
參見 Samba#伺服器。
遠程伺服器
TigerVNC
TigerVNC 是 Virtual Network Computing (VNC) 協議的一種實現。
TigerVNC 一文著重介紹服務端的功能。
X11vnc
x11vnc是一個 VNC 伺服器,它允許人們使用任何 VNC viewer 遠程查看並控制真實的X顯示器(即與物理顯示器、鍵盤和滑鼠相對應的顯示器)。雖然它已不再由原作者 Karl Runge 開發,但 LibVNC 和 GitHub 社區已經接管了開發工作。
參見 X11vnc。
X2Go
X2Go 使你可以通過網絡訪問一台計算機的圖形化桌面。訪問時的網絡傳輸使用了 Secure Shell 協議,因而傳輸是加密的。
參見 X2Go#伺服器端配置。
Xrdp
xrdp 是一個守護程序,支持 Microsoft 的 Remote Desktop Protocol (RDP)。 它使用 Xvnc 或 xorgxrdp 作為其後端。
參見 Xrdp。
WebDAV 伺服器
參見 WebDAV#伺服器
列印伺服器
遊戲伺服器
Minecraft
Minecraft 是一個關於破壞和放置方塊的遊戲。
對於基岩版 Minecraft 伺服器,參見 Minecraft#基岩版伺服器。
對於 Java 版 Minecraft 伺服器,參見 Minecraft/Java 版服務端。
OpenTTD
對於 OpenTTD 伺服器,參見 OpenTTD#伺服器。
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
MySQL 是 Oracle 開發的,分布廣泛的多線程,多用戶 SQL 資料庫。
Arch Linux 支持 MariaDB,這是 MySQL 的社區開發分支,旨在實現嵌入式兼容性。Oracle 的 MySQL 降到了 AUR:mysqlAUR。另一個旨在完全兼容的分支是 Percona Server,可從 percona-server包 獲得。
Percona 也有 Oracle 的 InnoDB 存儲引擎的分支,稱為 XtraDB。MariaDB 和 Percona Server 都使用此分支。
phpMyAdmin
phpMyAdmin是一個基於網頁的,幫助管理MySQL資料庫的Apache/PHP前端。
參見 phpMyAdmin。
PostgreSQL
PostgreSQL 是一個開源的,社區驅動的,符合標準的對象-關係型資料庫系統。
參見 PostgreSQL。
phpPgAdmin
phpPgAdmin 是一個基於網絡的工具,可幫助使用 PHP 前端管理 PostgreSQL 資料庫。
參見 phpPgAdmin。
SQLite
SQLite 是一個實現自包含、無伺服器、零配置、事務性 SQL 資料庫引擎的軟體庫。SQLite 是世界上部署最廣泛的 SQL 資料庫引擎。SQLite 的原始碼在公共領域。
參見 SQLite。
Adminer
Adminer 是一個用 PHP 編寫的基於網絡的資料庫管理工具。它可以管理 MySQL、PostgreSQL、Sqlite3、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。
即時通訊伺服器
XMPP
Jabberd2
jabberd2 是一個 XMPP 伺服器,用 C 語言編寫,並根據 GNU 通用公共許可作為自由軟體許可。它的靈感來自 jabberd14。
參見 Jabberd2。
Matrix
Matrix 的服務端軟體有 Synapse 和 Dendrite,目前 ArchWiki 和本維基上僅有關於 Synapse 的內容。關於使用 Synapse 建立 Matrix 伺服器,請參閱 Matrix。
應用伺服器
代理伺服器
參見代理伺服器。