局域网内有一台 威联通的TS—464c,平常作为资料备份用。由于工作新要求,希望将其作为局域网网站的服务器,上面运行webgis网站,并且局域网的计算机可以通过Qgis直接将数据存储到服务器上面。

      经过网上学习,deepseek, 采用Ubuntu Linux 工作站的方式来实现。具体是将postgresql作为数据库存储gis相关数据,利用nginx作为web引擎,部署web。配置相对简陋,但可以在局域网内正常运行。

        现将配置过程做一记录,整理一份威联通qnap安装ubuntu作为局域网服务器系列,以便后期崩溃的时候复盘。本文章主要包括一下三部分,本次为第二部分,安装 安装postgresql postgis,并配置局域网内连接。

        一 、安装Ubuntu与Xshell连接

        二、安装postgresql postgis

        三、Ubuntu部署网站

一 . 安装 PostgreSQL 和 PostGIS

     1.更新软件包列表

sudo apt update

    2. 安装 PostgreSQL 和 PostGIS 扩展

sudo apt install postgresql postgresql-contrib postgis postgresql-postgis

二 . 配置 PostgreSQL 允许局域网访问

  1.    1.修改监听地址

  2.       编辑配置文件(根据你的 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 连接

                     

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐