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的網絡設置主要涉及監聽地址和端口,需修改其配置文件(路徑因安裝方式而異,常見為/etc/pgadmin/pgadmin.conf
或/opt/pgadmin4/config_local.py
):
listen_address
參數(若不存在則添加),設置為0.0.0.0
以允許所有網絡接口訪問(若僅需本地訪問,可保留127.0.0.1
):[pgadmin]
listen_address = 0.0.0.0
5050
(pgAdmin 4),若需更改,修改port
參數:port = 8080 # 更改為自定義端口(如8080)
保存配置文件后,重啟pgAdmin服務使更改生效:sudo systemctl restart pgadmin4
(若為手動啟動,需重啟終端或進程)。pgAdmin需連接PostgreSQL數據庫才能管理,因此需確保PostgreSQL允許遠程連接:
/etc/postgresql/<version>/main/postgresql.conf
,<version>
為PostgreSQL版本號,如15
),找到listen_addresses
參數,設置為*
(允許所有IP連接)或特定IP:listen_addresses = '*'
pg_hba.conf
文件(位于同一目錄),添加允許遠程連接的規則(如允許所有IP通過MD5密碼認證):host all all 0.0.0.0/0 md5
sudo systemctl restart postgresql
(或sudo service postgresql restart
,取決于發行版)。需開放pgAdmin和PostgreSQL的端口,允許外部訪問:
firewalld
(CentOS/RHEL常用),運行:sudo firewall-cmd --list-all
;iptables
(Ubuntu/Debian常用),運行:sudo iptables -L
。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 # 保存規則(部分系統需手動保存)
telnet <服務器IP> 5050
(或5432
),若連接成功則表示端口開放。http://localhost:5050
(或自定義端口),使用pgAdmin安裝時設置的憑據登錄。http://<服務器IP>:5050
,若能訪問則表示網絡配置成功。192.168.1.100
)、端口(默認5432
)、用戶名(如postgres
)和密碼,點擊“保存”即可連接。