一、虚拟机Debian_KDE访问虚拟机window
1.Network connected项勾选NAT

2.虚拟机window,在控制面板-找到防火墙并关闭

3.虚拟机window,查看当前动态IP

4.虚拟机window,搭建服务器(这里搭建的是web前端服务器)
python -m http.server --bind 0.0.0.0

5.虚拟机Debian KDE,访问虚拟机window前端服务器

二、虚拟机window访问虚拟机DebianKDE PostreSQL
1.配置PostgreSQL配置文件postgre.conf
监听配置文件
sudo vi /etc/postgresql/17/main/postgresql.conf
2.找到listen_addresses配置项,修改为:
生成环境需要注意配置的格式和安全性问题
listen_addresses = '*'
3.配置PostgreSQL配置文件pg_hba.conf
允许用户访问 PostgreSQL 数据库配置文件
sudo vi /etc/postgresql/17/main/pg_hba.conf
4.在pg_hba.conf中添加以下行(推荐放在文件末尾):
生成环境需要注意配置的格式和安全性问题
host all all 0.0.0.0/0 scram-sha-256
5.改错未保存时,出现(swap file)提示

6.解决方式,删除对应的交换文件
sudo rm /etc/postgresql/17/main/.pg_hba.conf.swp
6.在虚拟机window运行构建好的后端程序
Set-Location .\fastapi-db-test;:先切换到项目目录(PowerShell 的目录切换命令);
python -m uvicorn main:app --host 0.0.0.0 --port 8001:通过uvicorn启动 FastAPI 应用:
- `main:app`:指定 FastAPI 的入口文件是`main.py`,其中的应用实例是`app`;
- `--host 0.0.0.0`:让服务器监听所有网络接口(外部设备也能访问);
- `--port 8001`:指定服务器运行的端口是 8001。
7.使用接口工具访问接口
curl http://localhost:8001/api/test/query-product
