(二)qnap上Ubuntu Linux Station系统安装postgresql postgis,并在局域网连接。
局域网内有一台 威联通的TS—464c,平常作为资料备份用。由于工作新要求,希望将其作为局域网网站的服务器,上面运行webgis网站,并且局域网的计算机可以通过Qgis直接将数据存储到服务器上面。经过网上学习,deepseek, 采用Ubuntu Linux 工作站的方式来实现。具体是将postgresql作为数据库存储gis相关数据,利用nginx作为web引擎,部署web。配置相对简陋,但可以
局域网内有一台 威联通的TS—464c,平常作为资料备份用。由于工作新要求,希望将其作为局域网网站的服务器,上面运行webgis网站,并且局域网的计算机可以通过Qgis直接将数据存储到服务器上面。
经过网上学习,deepseek, 采用Ubuntu Linux 工作站的方式来实现。具体是将postgresql作为数据库存储gis相关数据,利用nginx作为web引擎,部署web。配置相对简陋,但可以在局域网内正常运行。
现将配置过程做一记录,整理一份威联通qnap安装ubuntu作为局域网服务器系列,以便后期崩溃的时候复盘。本文章主要包括一下三部分,本次为第二部分,安装 安装postgresql postgis,并配置局域网内连接。
一 . 安装 PostgreSQL 和 PostGIS
1.更新软件包列表
sudo apt update
2. 安装 PostgreSQL 和 PostGIS 扩展
sudo apt install postgresql postgresql-contrib postgis postgresql-postgis
二 . 配置 PostgreSQL 允许局域网访问
-
1.修改监听地址
- 编辑配置文件(根据你的 PostgreSQL 版本替换数字,例如 14/main)
sudo nano /etc/postgresql/14/main/postgresql.conf
找到 listen_addresses 并修改为:
listen_addresses = '*' # 监听所有网络接口
2.允许客户端连接
编辑客户端认证文件
sudo nano /etc/postgresql/14/main/pg_hba.conf
在文件末尾添加以下规则(允许局域网 IPv4 和 IPv6):
格式:TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 scram-sha-256 # 允许所有 IPv4
host all all ::/0 scram-sha-256 # 允许所有 IPv6
或限制为特定网段(例如 192.168.1.0/24):
host all all 192.168.1.0/24 scram-sha-256
三. 重启 PostgreSQL 服务
sudo systemctl restart postgresql
四. 配置防火墙(如果启用)
1.允许 5432 端口
sudo ufw allow 5432/tcp
2.重新启动防火墙
sudo ufw reload
五. 创建数据库和用户
1.切换到 postgres 用户
sudo -u postgres psql
2.创建新用户并设置密码
CREATE USER your_user WITH PASSWORD 'your_password';
3.创建数据库
CREATE DATABASE your_db;
4. 授权用户访问数据库
GRANT ALL PRIVILEGES ON DATABASE your_db TO your_user;
5.启用 PostGIS 扩展
\c your_db
CREATE EXTENSION postgis;
6.退出
\q
六. 测试远程连接
在局域网内的另一台计算机上使用以下命令测试:
psql -h <Ubuntu_IP> -U your_user -d your_db
或使用工具如 pgAdmin、DBeaver 连接
更多推荐


所有评论(0)