跳至內容
出自 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

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-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

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

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

參見 X2Go#伺服器端配置

Xrdp

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

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

即時通訊伺服器

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

XMPP

Jabberd2

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

參見 Jabberd2

Matrix

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

應用伺服器

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

代理伺服器

參見代理伺服器