溫馨提示×

centos pgadmin如何配置

小樊
53
2025-09-30 22:01:27
欄目: 智能運維

CentOS系統配置pgAdmin詳細步驟

一、前置準備:安裝PostgreSQL數據庫

pgAdmin是PostgreSQL的圖形化管理工具,需先安裝PostgreSQL作為后端數據庫。

  1. 安裝PostgreSQL官方Yum存儲庫(適用于CentOS 7/8/9):

    sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    
  2. 安裝PostgreSQL服務器(以PostgreSQL 15為例):

    sudo yum install -y postgresql15-server postgresql15-devel
    
  3. 初始化數據庫并啟動服務

    sudo /usr/pgsql-15/bin/postgresql-15-setup initdb  # 初始化數據庫集群
    sudo systemctl enable --now postgresql-15         # 開機啟動并立即啟動服務
    
  4. 創建pgAdmin專用數據庫用戶(用于登錄pgAdmin):
    切換至postgres用戶,執行SQL命令創建用戶(如pgadmin)并授權:

    sudo -u postgres psql
    CREATE USER pgadmin WITH PASSWORD 'YourStrongPassword123!' CREATEDB;  # 創建用戶并允許創建數據庫
    GRANT ALL PRIVILEGES ON DATABASE postgres TO pgadmin;                 # 授權訪問默認數據庫
    \q                                                                  # 退出psql
    

二、安裝pgAdmin(Web版,推薦)

pgAdmin支持桌面版和Web版,Web版更適合遠程管理,以下是安裝步驟:

  1. 安裝pgAdmin Web組件

    sudo yum install -y pgadmin4-web
    
  2. 初始化pgAdmin配置
    運行初始化腳本,設置管理員郵箱(用于找回密碼)和初始密碼:

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

    按提示輸入管理員郵箱(如admin@yourdomain.com)和密碼(如PgAdminAdmin@123)。

  3. 啟動pgAdmin服務
    初始化完成后,pgAdmin會自動啟動。如需手動控制,可使用以下命令:

    sudo systemctl start pgadmin4  # 啟動服務
    sudo systemctl enable pgadmin4 # 開機自啟動
    

三、配置Web服務器(Apache)

pgAdmin Web版依賴Apache提供HTTP服務,需調整配置以允許外部訪問:

  1. 復制默認配置文件

    sudo cp /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf
    
  2. 修改配置文件(可選):
    用文本編輯器(如vi)打開配置文件,確認以下設置:

    • 監聽地址:若需遠程訪問,將Listen localhost:80改為Listen 80;
    • 服務器名稱:將ServerName localhost改為服務器公網IP或域名(如ServerName pgadmin.yourdomain.com)。
      保存并退出。
  3. 重啟Apache服務

    sudo systemctl restart httpd
    

四、配置防火墻

若系統啟用了firewalld,需開放HTTP(80端口)和PostgreSQL(5432端口):

sudo firewall-cmd --permanent --add-service=http       # 開放HTTP服務
sudo firewall-cmd --permanent --add-port=5432/tcp      # 開放PostgreSQL端口
sudo firewall-cmd --reload                             # 重新加載防火墻規則

五、訪問pgAdmin Web界面

  1. 打開瀏覽器,輸入服務器IP或域名(如http://your_server_iphttp://pgadmin.yourdomain.com)。
  2. 登錄頁面:輸入之前創建的pgadmin用戶和密碼(如pgadmin/YourStrongPassword123!”),點擊“登錄”。
  3. 添加PostgreSQL服務器
    • 登錄后,點擊左側導航欄的“+”號→“Servers”→“Create”→“Server”。
    • 在“General”標簽頁輸入服務器名稱(如My PostgreSQL Server);
    • 在“Connection”標簽頁填寫:
      • Host:localhost(若pgAdmin與PostgreSQL在同一服務器)或PostgreSQL服務器IP;
      • Port:5432(默認端口);
      • Username:pgadmin(之前創建的數據庫用戶);
      • Password:YourStrongPassword123!”(用戶密碼)。
    • 點擊“Save”保存配置,即可連接并管理PostgreSQL數據庫。

六、可選:Docker方式安裝pgAdmin

若系統已安裝Docker,可通過容器快速部署pgAdmin(無需配置Apache):

  1. 安裝Docker
    sudo yum install -y docker
    sudo systemctl start docker
    sudo systemctl enable docker
    
  2. 拉取pgAdmin鏡像
    docker pull dpage/pgadmin4
    
  3. 啟動pgAdmin容器
    docker run -p 5050:80 \
      -e "PGADMIN_DEFAULT_EMAIL=admin@pgadmin.com" \
      -e "PGADMIN_DEFAULT_PASSWORD=admin123" \
      -d dpage/pgadmin4
    
  4. 訪問容器
    瀏覽器輸入http://your_server_ip:5050,使用admin@pgadmin.com/admin123登錄。

注意事項

  • 安全性:生產環境中,建議關閉PostgreSQL的遠程連接(修改postgresql.conf中的listen_addresseslocalhost),并通過SSH隧道訪問。
  • SELinux配置:若系統啟用SELinux,需允許Apache訪問PostgreSQL:
    sudo setsebool -P httpd_can_network_connect_db 1
    
  • 版本兼容:確保pgAdmin版本與PostgreSQL版本兼容(如pgAdmin 4.26+支持PostgreSQL 15)。

以上步驟覆蓋了CentOS系統下pgAdmin的主要配置流程,可根據實際需求調整(如修改端口、配置HTTPS等)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女