CodingYang

vuePress-theme-reco Rackar    2018 - 2024
CodingYang CodingYang

Choose mode

  • dark
  • auto
  • light
首页
类别
  • 技术
  • 个人
  • 思考
  • 儿童
标签
时间线
联系
  • 关于
  • RSS订阅 (opens new window)
  • GitHub (opens new window)
  • 简书 (opens new window)
  • CSDN (opens new window)
  • WeChat (opens new window)
GitHub (opens new window)
author-avatar

Rackar

67

文章

44

标签

首页
类别
  • 技术
  • 个人
  • 思考
  • 儿童
标签
时间线
联系
  • 关于
  • RSS订阅 (opens new window)
  • GitHub (opens new window)
  • 简书 (opens new window)
  • CSDN (opens new window)
  • WeChat (opens new window)
GitHub (opens new window)
  • Docker 安装 GeoServer

    • 安装工具
      • 推荐镜像
        • Node.js 示例程序
          • 已废弃,使用 docker-compose 的方式
            • 安装 docker-compose
            • docker-compose.yml

        Docker 安装 GeoServer

        vuePress-theme-reco Rackar    2018 - 2024

        Docker 安装 GeoServer


        Rackar 2020-11-17 Linux GIS

        安装 GeoServer,实现一个影像自动发布的后台。

        # 安装工具

        首先安装 docker,见CentOS 起步 (opens new window)

        # 推荐镜像

        按照docker-geoserver (opens new window)中的方式,拉取镜像直接运行。

        docker pull oscarfonts/geoserver
        docker run -d -p 8080:8080 -v ${PWD}/data_dir:/var/local/geoserver oscarfonts/geoserver
        
        1
        2

        打开http://localhost:8080/,输入默认用户名密码admin/geoserver,环境已经建好。

        # Node.js 示例程序

        拉取geoserver-rest-samplesr (opens new window)代码,安装依赖。

        git clone https://github.com/michogar/geoserver-rest-samples.git
        cd geoserver-rest-samples
        npm install
        
        1
        2
        3

        然后就可以进行演示程序的测试,参考文档:

        npm run create_workspace
        npm run upload_shapefile
        
        1
        2

        这里有一个报错信息不对的坑,比如创建两次同名工作空间,明明是重名不能创建,报错信息是 401 权限错误。

        # 已废弃,使用 docker-compose 的方式

        # 安装 docker-compose

        # 下面的环境变量不用修改,直接粘贴命令
        sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
        
        #添加可执行权限
        sudo chmod +x /usr/local/bin/docker-compose
        
        1
        2
        3
        4
        5

        # docker-compose.yml

        新建 docker-compose.yml 文件,写入下列配置。记得改端口和密码:

        version: "3.1"
        services:
          geoserver:
            restart: always
            image: kartoza/geoserver
            container_name: geoserver
            ports:
              - 8888:8080
            volumes:
              - ./geoserver-data:/opt/geoserver/data_dir
        
          postgis:
            restart: always
            image: kartoza/postgis
            container_name: postgis
            ports:
              - 5444:5432
            environment:
              POSTGRES_USER: rackar
              POSTGRES_PASSWORD: 123456
            volumes:
              - ./postgis-data:/var/lib/postgresql/data
        
          pgadmin4:
            restart: always
            image: dpage/pgadmin4
            container_name: pgadmin
            ports:
              - 8889:80
            environment:
              PGADMIN_DEFAULT_EMAIL: 27681135@qq.com
              PGADMIN_DEFAULT_PASSWORD: 123456
        
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        12
        13
        14
        15
        16
        17
        18
        19
        20
        21
        22
        23
        24
        25
        26
        27
        28
        29
        30
        31
        32
        参与编辑此文章 (opens new window)
        更新于: 6/10/2021, 4:15:30 PM