溫馨提示×

Linux下pgAdmin的網絡設置

小樊
49
2025-10-07 09:08:50
欄目: 智能運維

Linux下pgAdmin網絡設置指南

一、基礎網絡環境準備

在配置pgAdmin網絡前,需確保Linux系統的網絡接口已正確設置,可通過以下命令查看網絡接口信息:
ip addr show(或傳統命令ifconfig,若未安裝需通過sudo apt install net-tools獲?。?。
若需配置靜態IP(避免動態IP變動導致連接問題),編輯Netplan配置文件(通常位于/etc/netplan/目錄,如01-netcfg.yaml),示例如下:

network:
  renderer: networkd
  ethernets:
    ens33:  # 網絡接口名稱(通過`ip addr`確認)
      dhcp4: no
      addresses: [192.168.1.101/24]  # 靜態IP地址及子網掩碼
      gateway4: 192.168.1.1  # 網關地址
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]  # DNS服務器

保存后應用配置:sudo netplan apply(部分系統可能需要重啟網絡服務:sudo systemctl restart NetworkManager)。

二、pgAdmin自身網絡配置

pgAdmin的網絡設置主要涉及監聽地址端口,需修改其配置文件(路徑因安裝方式而異,常見為/etc/pgadmin/pgadmin.conf/opt/pgadmin4/config_local.py):

  1. 修改監聽地址
    找到listen_address參數(若不存在則添加),設置為0.0.0.0以允許所有網絡接口訪問(若僅需本地訪問,可保留127.0.0.1):
    [pgadmin]
    listen_address = 0.0.0.0
    
  2. 修改監聽端口(可選):
    默認端口為5050(pgAdmin 4),若需更改,修改port參數:
    port = 8080  # 更改為自定義端口(如8080)
    
    保存配置文件后,重啟pgAdmin服務使更改生效:
    sudo systemctl restart pgadmin4(若為手動啟動,需重啟終端或進程)。

三、PostgreSQL數據庫網絡配置(pgAdmin連接數據庫必需)

pgAdmin需連接PostgreSQL數據庫才能管理,因此需確保PostgreSQL允許遠程連接:

  1. 修改PostgreSQL監聽地址
    編輯PostgreSQL配置文件(路徑通常為/etc/postgresql/<version>/main/postgresql.conf,<version>為PostgreSQL版本號,如15),找到listen_addresses參數,設置為*(允許所有IP連接)或特定IP:
    listen_addresses = '*'
    
  2. 配置客戶端認證
    編輯pg_hba.conf文件(位于同一目錄),添加允許遠程連接的規則(如允許所有IP通過MD5密碼認證):
    host all all 0.0.0.0/0 md5
    
  3. 重啟PostgreSQL服務
    sudo systemctl restart postgresql(或sudo service postgresql restart,取決于發行版)。

四、防火墻設置

需開放pgAdmin和PostgreSQL的端口,允許外部訪問:

  1. 檢查防火墻狀態
    若使用firewalld(CentOS/RHEL常用),運行:sudo firewall-cmd --list-all;
    若使用iptables(Ubuntu/Debian常用),運行:sudo iptables -L。
  2. 開放端口
    • 對于firewalld,開放pgAdmin端口(默認5050)和PostgreSQL端口(默認5432):
      sudo firewall-cmd --permanent --add-port=5050/tcp  # pgAdmin端口
      sudo firewall-cmd --permanent --add-port=5432/tcp # PostgreSQL端口
      sudo firewall-cmd --reload
      
    • 對于iptables,添加規則:
      sudo iptables -A INPUT -p tcp --dport 5050 -j ACCEPT  # pgAdmin
      sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT  # PostgreSQL
      sudo service iptables save  # 保存規則(部分系統需手動保存)
      
  3. 驗證端口開放
    在另一臺機器上運行telnet <服務器IP> 5050(或5432),若連接成功則表示端口開放。

五、測試pgAdmin網絡連接

  1. 本地訪問
    在服務器瀏覽器中輸入http://localhost:5050(或自定義端口),使用pgAdmin安裝時設置的憑據登錄。
  2. 遠程訪問
    在另一臺機器的瀏覽器中輸入http://<服務器IP>:5050,若能訪問則表示網絡配置成功。
  3. 連接數據庫
    在pgAdmin界面點擊“+”→“服務器”,輸入數據庫服務器的IP地址(如192.168.1.100)、端口(默認5432)、用戶名(如postgres)和密碼,點擊“保存”即可連接。

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