在服务器上部署pg之后,外网无法访问如何解决

前提:已经配置了账号访问、完成了pg_hba.conf和postgresql.conf两个文件的配置

环境:阿里云ECS、centOS7.6

解决方式:服务器防火墙允许TCP访问端口

1.允许5432端口

sudo firewall-cmd --permanent --add-port=5432/tcp

2.重载firewalld规则

sudo firewall-cmd --reload

安装 PostgreSQL 的步骤通常包括以下几个部分: 1. **下载和安装**: - 访问 PostgreSQL 的官方网站 (<https://www.postgresql.org/download/>) 根据操作系统选择合适的版本进行下载。 - 运行安装脚本,按照提示完成安装过程。 2. **创建数据库和用户**: - 打开命令行,使用 `psql` 或者 `sudo -u postgres` (取决于权限) 登录到postgres系统。 - 创建一个新的数据库和用户,例如: ``` CREATE DATABASE your_database_name; CREATE USER your_username WITH PASSWORD 'your_password'; ``` 3. **迁移数据**: - 如果已有数据,需要导出数据文件(`pg_dump`),然后在新服务器上导入(`psql`): ``` pg_dump -U your_username -h localhost your_old_db > old_data.dump psql -h localhost < old_data.dump ``` 4. **前后端部署**: - 部署前后端应用到各自的服务器上,确保它们能够通过环境变量或配置文件连接到新的 PostgreSQL 数据库。 - 使用负载均衡器或反向代理(如 Nginx)配置,以便将外部请求分发给后端服务器集群。 5. **配置安全组**: - 登录阿里云控制台,找到你的服务器实例,在安全组设置中允许特定的公网 IP 访问数据库的端口(默认为 5432)。 - 可能还需要开启 SSL/TLS 支持,如果是如此,需要配置SSL证书。这通常涉及到生成SSL证书、配置PostgreSQL监听SSL端口以及在应用中启用SSL连接。 6. **检查和验证**: - 在外网环境下尝试访问数据库和应用程序,确保一切运行正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值