如何在 Debian 上安裝 PgAdmin 4

PgAdmin 是 Postgres 數據庫的開源管理工具。 它有一個用 Qt 應用程序框架編寫的圖形用戶界面,並使用 libpq 作為其後端驅動程序與數據庫服務器進行通信。

它可用於管理本地或遠程 PostgreSQL 服務器、創建新數據庫、使用交互式查詢編輯器對這些數據庫執行 SQL 查詢和腳本,該編輯器提供語法高亮顯示和智能自動完成功能,以及將來自各種來源的數據導入數據庫或從程序內部生成有關表空間或索引中的可用空間以及許多其他內容的報告。

Linux 用戶選擇 PgAdmin 4 的主要原因是它的 UI 看起來非常簡單和現代,類似於 Google Drive 等其他網絡應用程序。 相比之下,PostgreSQL 的其他管理工具相比之下往往顯得複雜和過時,這對於想要了解更多數據庫知識的新開發人員來說可能會令人沮喪。

先決條件

  • 在本教程中您將需要 root 權限,因此以 root 身份運行所有內容 sudo 或蘇。
  • 運行 Debian 11 或 Debian 10 (Buster) 的服務器,至少有 2GB RAM 和 15GB 可用空間。
  • 本教程在 Debian 上進行了測試,但應該適用於所有以前的版本或其他基於 Debian 的發行版,如 Ubuntu 和 Linux Mint。

第一步:更新系統

首先,以 root 用戶身份通過 SSH 登錄到您的 Debian 服務器,更新系統並安裝一些必要的軟件包:

sudo apt update && sudo apt upgrade

此命令將更新存儲庫並安裝新的軟件包。

更新完成後,我們需要安裝一些必需的依賴項。 如:ca-certificates、gnupg

sudo apt-get install curl ca-certificates gnupg gnupg2 -y

這些依賴項將幫助我們編譯和運行 PgAdmin 4。鍵入 Y 並點擊 Enter 提示時。 安裝可能需要一兩分鐘。

第 2 步:安裝 PostgreSQL

因為 PgAdmin 4 需要 PostgreSQL 服務器才能運行。 所以在我們安裝pgAdmin4之前,我們必須先安裝PostgreSQL服務器。

sudo apt-get install postgresql -y

安裝完成後,啟動 PostgreSQL 服務並使其在系統啟動時自動啟動:

sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

使用以下命令檢查 PostgreSQL 服務器的狀態:

sudo systemctl status postgresql.service

如果您看到輸出顯示“active (running)”,則一切正常。

PostgreSQL 服務器默認監聽 TCP 端口 5432 上的請求。 運行以下命令來檢查 PostgreSQL 是否正在偵聽端口 5432。

ss -antpl | grep 5432

它應該顯示類似於以下的輸出。

第 3 步:在 Debian 上安裝 pgAdmin 4

pgAdmin 3 包隨 Debian 10 一起提供,而 pgAdmin 4 包則沒有。 要安裝 pgAdmin 4,我們需要在 Debian 10 上添加 PostgreSQL 的官方軟件包存儲庫。

首先,使用以下命令將 GPG 密鑰添加到系統中 curl 命令。

curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add

你應該得到一個 好的 如果密鑰已成功添加,則輸出。

添加密鑰後,使用 echo 命令將官方 PostgreSQL 軟件包存儲庫添加到 /etc/apt/sources.list 中的 sources.list 文件。

sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'

您現在已準備好在 Debian 上安裝 pgAdmin 4。 要安裝 pgAdmin 4,請運行以下命令。

sudo apt-get update
sudo apt-get install pgadmin4 -y

安裝完成後,您必須運行 pgAdmin 4 附帶的 Web 安裝腳本。此安裝腳本允許您在 Web 界面/Web 模式下運行 pgAdmin 4。

運行以下命令以運行腳本。

sudo /usr/pgadmin4/bin/setup-web.sh

對於 pgadmin4 初始用戶帳戶,系統將提示您提供電子郵件地址和密碼。 Enter 此初始用戶的任何用戶名、安全密碼和電子郵件地址。 填寫所有詳細信息後,點擊 Enter 繼續安裝。

之後,系統會詢問您一系列問題,鍵入 並擊中 進入 接受默認值。

第 4 步:配置防火牆

如果您在啟用了防火牆的防火牆或路由器後面的服務器上安裝了 pgadmin4,則需要在防火牆上打開 TCP 端口 80 和 443。

您可以使用 ufw 命令執行此操作。

sudo ufw allow http
sudo ufw allow https

使用以下命令重新加載防火牆以使所有更改生效。

sudo ufw reload

要檢查防火牆的狀態和您的規則,請運行:

sudo ufw status

你應該看到這樣的東西。

第 5 步:訪問 pgAdmin 4 Web 界面

現在您已經完成了安裝,您可以通過服務器的 IP 地址訪問 pgAdmin 4。 首先,打開網絡瀏覽器並在地址欄中輸入下面的 URL。

https://<your-servers-ip>/pgadmin4

其中: 是您的 PostgreSQL 服務器的實際 IP 地址。

為了 example要訪問 192.168.1.103 上的 pgAdmin 4,請鍵入:

https://192.168.1.103/pgadmin4

如果一切順利,您應該會看到如下所示的登錄頁面。 Enter 您在安裝過程中創建的用戶名和密碼,然後單擊 登錄.

獲得授權後,您將被帶到 pgadmin4 儀表板。 從那裡,您可以使用 pgAdmin 4 來管理您的 PostgreSQL 服務器和數據庫。

就是這樣! 您已在 Debian 10 系統上成功安裝 pgAdmin 4。 有關pgAdmin的更多信息,請訪問官方pgAdmin 文檔 頁。

結論

在本指南中,我們向您展示瞭如何在 Debian 系統上安裝 pgAdmin 4。 您現在可以使用 pgAdmin 圖形工具從 Web 界面管理您的數據庫服務器。 快樂的數據管理。