[Postgresql] 最简单的Postgresql 安装和允许除本机外其他外部网络访问的配置(on Ubuntu)

本文介绍了在Ubuntu上安装最新版PostgreSQL的步骤,并详细讲解如何配置postgresql.conf和pg_hba.conf文件,以允许外部网络访问数据库,包括修改listen_addresses和添加访问规则,确保PostgreSQL服务对外可用。

什么鬼,标题连waiwang两字都敏感吗。。还给我设成私密。。。汗

Installation:

安装最新版本的postgresql:

sudo apt-get install postgresql-client

sudo apt-get install postgresql

正常情况下,安装完成后,PostgreSQL服务器会自动在本机的5432端口开启。

这部分参考了阮一峰的博客http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

至于图形界面,我使用了pgadmin4,如何安装请follow https://askubuntu.com/questions/788457/how-to-install-pgadmin-4-in-server-mode-on-ubuntu-16-04 

 

Configuration:

安装完之后你会发现,只有本机自己能访问postgresql, 也就是只有127.0.0.1:5432被listen了,这时候要做一下配置来允许外网访问你的数据库。

有两个文件需要修改:

postgresql.conf

sud
<think>好的,我现在需要帮助用户解决在vSphere上创建Windows虚拟机并部署多个软件,同时迁移Ubuntu数据到Windows的问题。首先,我需要回顾用户提供的引用内容,看看是否有相关的步骤可以参考。 引用[1]详细说明了上传镜像、安装虚拟机、注册虚拟机的步骤,这对创建Windows虚拟机很有帮助。特别是第9步提到挂载ISO镜像,用户需要安装Windows系统的话,应该需要挂载Windows的ISO文件。引用[2][3]涉及虚拟机迁移模板创建,可能后续的配置有关,但当前用户的主要需求是创建部署。引用[4]提到了使用模板部署虚拟机,这可能可以简化流程,但用户可能需要先创建模板,不过用户可能没有现有模板,所以可能需要从头开始创建。 接下来,用户的需求分为两部分:创建Windows虚拟机并部署软件,以及迁移数据。我需要将这两个部分分开处理,确保每个步骤都详细且正确。 首先,创建Windows虚拟机的步骤可以参考引用[1]中的安装虚拟机流程。需要选择正确的操作系统类型(Windows版本),挂载对应的ISO,配置硬件资源(CPU、内存、磁盘空间)。安装完成后,还需要安装VMware Tools,这对增强虚拟机性能很重要,如引用[1]中提到的。 然后,部署软件部分。用户需要安装多个特定版本的软件,比如nginx 1.20.1、Redis 5.0.0等。这些软件的安装步骤在WindowsLinux上有所不同,用户需要图形化界面操作,所以可能需要下载安装包,双击运行,或者使用命令行工具如Chocolatey进行安装。但用户可能更倾向于图形界面,所以步骤需要详细说明如何下载、安装配置每个软件。 关于数据迁移,用户需要将Ubuntu系统中的数据库Nacos配置导出,并迁移到Windows。这可能需要使用数据库导出工具(如pg_dump for PostgreSQL),将数据备份成文件,然后通过SCP或者共享文件夹传输到Windows系统,再导入。Nacos配置可能需要复制配置文件,并确保路径正确。 需要注意的地方包括:网络配置是否允许虚拟机访问外部网络以下载软件;Windows防火墙设置是否会影响服务访问数据库迁移时的版本兼容性问题;以及路径差异(Linux是/,Windows是\)。此,权限问题也可能出现,特别是在安装服务时可能需要管理员权限。 可能还需要指导用户如何启用Windows的远程桌面连接,以便更方便地操作虚拟机。同时,确保所有服务的启动自动运行配置正确,比如将PostgreSQLRedis设置为Windows服务。 需要验证每个步骤的正确性,例如安装完JDK后检查java -version安装PostgreSQL后能否连接等。对于数据迁移部分,需要详细说明导出导入的具体命令,以及文件传输的方法,如使用WinSCP或者共享文件夹。 最后,提醒用户进行测试,确保所有服务正常运行,并且数据完整无误。可能还需要备份虚拟机,以防配置过程中出现问题,可以快速恢复。参考引用[4]中的克隆模板部署,用户未来可能需要创建模板以快速部署相同配置的虚拟机,但目前先完成当前任务。 总结步骤大致如下: 1. 创建Windows虚拟机:挂载ISO,安装系统,VMware Tools。 2. 配置虚拟机网络,确保能访问互联网。 3. 逐个安装所需软件,记录下载安装步骤。 4. 导出Ubuntu中的数据:数据库导出为SQL,Nacos配置打包。 5. 传输文件到Windows,导入数据库,复制配置文件。 6. 测试所有服务是否正常运行。 需要确保每个步骤都清晰,用户能跟随操作,避免遗漏关键配置,比如环境变量设置(JDK)、服务启动等。同时,注意软件版本匹配,避免兼容性问题。如果某些软件在Windows上有特定安装注意事项,比如RabbitMQ需要Erlang环境,需要提前说明。</think>以下是基于vSphere创建Windows虚拟机部署应用的详细步骤,包含数据迁移操作: --- ### 一、创建Windows虚拟机 1. **挂载系统镜像** 在vSphere Client中创建新虚拟机时,于`选择存储`步骤中点击`新CD/DVD驱动器`,选择`数据存储ISO文件`并上传Windows ISO镜像[^1]。 2. **配置硬件参数** - CPU:建议4核以上 - 内存:8GB以上 - 硬盘:100GB厚置备磁盘 - 网络适配器:选择标准交换机 3. **安装操作系统** 启动虚拟机后通过控制台完成Windows安装,注意开启`远程桌面``文件共享`功能。 4. **安装VMware Tools** 右键虚拟机选择`客户机操作系统`→`安装VMware Tools`,提升虚拟机性能[^1]。 --- ### 二、部署应用环境 #### 1. 基础环境配置 ```powershell # 启用.NET Framework 3.5(部分软件依赖) DISM /Online /Enable-Feature /FeatureName:NetFx3 /All ``` #### 2. 软件安装流程 | 软件 | 版本 | 安装方式 | |-------------|----------|--------------------------------------------------------------------------| | JDK | 1.8.0 | 下载exe安装配置JAVA_HOME环境变量 | | PostgreSQL | 13.3 | 官网下载Windows安装包,设置postgres用户密码 | | Redis | 5.0.0 | 通过Chocolatey安装:`choco install redis-5.0.0` | | RabbitMQ | 3.8.2 | 需先安装Erlang 23.x,再下载Windows二进制包运行`rabbitmq-service install`| | Nginx | 1.20.1 | 下载zip包解压,运行`start nginx` | | Nacos | 2.0.3 | 解压后修改conf/application.properties,运行startup.cmd -m standalone | > 建议使用管理员身份运行所有安装程序 --- ### 三、数据迁移操作 #### 1. 导出Ubuntu数据 ```bash # 导出PostgreSQL数据库 pg_dump -U postgres -d mydb > backup.sql # 打包Nacos配置 tar -czvf nacos_conf.tar.gz /home/nacos/conf/ ``` #### 2. 迁移到Windows系统 1. **文件传输** 通过以下任一方式: - 使用WinSCP传输备份文件 - 挂载共享文件夹:在Ubuntu配置NFS共享,Windows映射网络驱动器 2. **数据导入** ```powershell # 导入PostgreSQL psql -U postgres -d mydb -f C:\backup.sql # 解压Nacos配置安装目录 Expand-Archive -Path C:\nacos_conf.zip -DestinationPath "D:\nacos\conf\" ``` --- ### 四、验证与优化 1. **服务验证** - 访问`http://localhost:8848/nacos`确认服务状态 - 运行`redis-cli ping`返回PONG - 查看`rabbitmqctl status`显示运行信息 2. **性能优化** - 在vSphere中为虚拟机启用内存热添加[^1] - 对数据库磁盘使用独立虚拟磁盘(厚置备) ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值