Debian_KDE之解决内网端到端访问

2 阅读1分钟

一、虚拟机Debian_KDE访问虚拟机window

1.Network connected项勾选NAT

image.png

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

image.png

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

image.png

4.虚拟机window,搭建服务器(这里搭建的是web前端服务器)

python -m http.server --bind 0.0.0.0

image.png

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

image.png

二、虚拟机window访问虚拟机DebianKDE PostreSQL

1.配置PostgreSQL配置文件postgre.conf

监听配置文件
sudo vi /etc/postgresql/17/main/postgresql.conf

2.找到listen_addresses配置项,修改为:

生成环境需要注意配置的格式和安全性问题
listen_addresses = '*'  # 表示监听所有网卡地址(默认是'localhost')

3.配置PostgreSQL配置文件pg_hba.conf

允许用户访问 PostgreSQL 数据库配置文件
sudo vi /etc/postgresql/17/main/pg_hba.conf

4.在pg_hba.conf中添加以下行(推荐放在文件末尾):

生成环境需要注意配置的格式和安全性问题
# 允许所有IP的所有用户访问所有数据库(密码验证)
host    all    all    0.0.0.0/0    scram-sha-256

5.改错未保存时,出现(swap file)提示

image.png

6.解决方式,删除对应的交换文件

sudo rm /etc/postgresql/17/main/.pg_hba.conf.swp

6.在虚拟机window运行构建好的后端程序

  1. Set-Location .\fastapi-db-test;:先切换到项目目录(PowerShell 的目录切换命令);
  2. 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.使用接口工具访问接口

#python环境下,可直接访问接口
curl http://localhost:8001/api/test/query-product

image.png