OpenStreetMap部署(OSM)

参考:https://github.com/openstreetmap/openstreetmap-website/blob/master/DOCKER.md

OpenStreeMap 部署

操作系统建议使用 Ubuntu 22 版本

安装 Docker

# 更新软件包索引:
sudo apt-get update
# 允许APT使用HTTPS:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加Docker官方GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加Docker的稳定版本仓库:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件包索引:
sudo apt-get update
# 安装Docker CE(社区版):
sudo apt-get install docker-ce
# 验证Docker是否安装成功并运行:
sudo systemctl status docker# 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://onau6ame.mirror.aliyuncs.com"]
}
EOFsudo systemctl daemon-reload
sudo systemctl restart docker

OpenStreemap 部署

1、克隆源码
git clone https://github.com/openstreetmap/openstreetmap-website.git
2、初始设置
cd openstreetmap-website
cp config/example.storage.yml config/storage.yml
cp config/docker.database.yml config/database.yml
touch config/settings.local.yml
3、构建 docker 镜像
docker compose build

注意:命令可能会执行失败,多试几次。[web 2/10]、[web 7/10] 阶段执行缓慢,失败了继续执行就行,失败前的进度会保存。

在这里插入图片描述

4、启动应用
docker compose up -d# 启动成功后可以查看下日志
docker compose logs -f web
docker compose logs -f db

在这里插入图片描述

5、迁移
# 运行 Rails 数据库迁移
docker compose run --rm web bundle exec rails db:migrate
6、下载地图数据
# 下载 OSM 测试数据
wget https://download.geofabrik.de/north-america/us/district-of-columbia-latest.osm.pbf# 其他地图数据下载地址
https://download.geofabrik.de/
http://www.geofabrik.de/data/
7、加载 OSM 提取文件

注意!数据大的话会很慢;需要使用esxi界面的虚机窗口界面执行,避免中途终端长时间无人操作中断。

# 将 OSM 数据提取加载到基于 Docker 的 OSM 实例中
# 数据大的话会很慢(注意使用虚机窗口执行,避免中途终端断了)
docker compose run --rm web osmosis -verbose --read-pbf district-of-columbia-latest.osm.pbf --log-progress --write-apidb host="db" database="openstreetmap" user="openstreetmap" validateSchemaVersion="no"

命令参数说明:

docker compose run --rm web osmosis \	# 启动并在 web 的容器中执行 osmosis命令-verbose    \	# 启用 osmosis 的详细输出--read-pbf district-of-columbia-latest.osm.pbf \	# 从指定的PBF文件(OSM 数据格式)中读取数据--log-progress \	# 显示进度日志--write-apidb \		# 将数据写入到APIDB(API数据库)host="db" \		# 数据库的主机名database="openstreetmap" \ 		# 要写入数据的数据库名user="openstreetmap" \			# 数据库进行交互的用户名validateSchemaVersion="no"		# 禁用了验证数据库模式版本的选项
8、访问 OpenStreeMap
# 访问URL
http://[服务器IP]:3000/#map=12/38.8938/-77.0146

禁用了验证数据库模式版本的选项


#### 8、访问 OpenStreeMap ```shell
# 访问URL
http://[服务器IP]:3000/#map=12/38.8938/-77.0146

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/22235.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【计算机组成原理】详谈计算机发展历程

计算机发展历程 导读一、计算机的诞生1.1 历史背景1.2 计算机的发明 二、计算机硬件的发展1.1 计算机的四代变化1.1.1 第一代计算机bug的由来 1.1.2 第二代计算机1.1.3 第三代计算机半导体存储器的发展 1.1.4 第四代计算机 1.2 个人计算机的发展1.2.1 微处理器的发展1.2.2 个人…

AIGC之Stable Diffusion Web Ui 初体验

前言 Stable Diffusion辣么火&#xff0c;同学你确定不尝试一下嘛&#xff1f; 纯代码学习版本搞啦&#xff0c;Web Ui 也得试试咧 网上有很多安装Stable Diffusion Web Ui 的介绍了&#xff0c;我在这说一下我的踩坑记录 想安装的同学&#xff0c;看这个链接 万字长文&#x…

U-Net: Convolutional Networks for Biomedical Image Segmentation--论文笔记

U-Net: Convolutional Networks for Biomedical Image Segmentation 资料 1.代码地址 2.论文地址 https://arxiv.org/pdf/1505.04597 3.数据集地址 论文摘要的翻译 人们普遍认为&#xff0c;深度网络的成功训练需要数千个带注释的训练样本。在本文中&#xff0c;我们提出…

44-5 waf绕过 - SQL注入绕WAF方法

环境准备: 43-5 waf绕过 - 安全狗简介及安装-CSDN博客然后安装sqlilabs靶场:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、双写绕过 打开sql靶场的第一关:http://127.0.0.1/sqli-labs-master/Less-1/?id=1 验证一下waf是否开启防…

C\C++内存管理(未完结)

文章目录 一.C\C内存分布二.C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free三.C内存管理方式3.1.new/delete操作内置类型3.2.new和delete操作自定义类型 四.operator new与operator delete函数&#xff08;重要点进行讲解&#xff09;4.1. operator new与oper…

npm install 出错,‘proxy‘ config is set properly. See: ‘npm help config‘

背景 从远程clone下项目之后&#xff0c;使用命令 npm install 安装依赖&#xff0c;报错如下 意为&#xff1a; 报错&#xff1a; npm犯错!network与网络连通性有关的问题。 npm犯错!网络在大多数情况下&#xff0c;你背后的代理或有坏的网络设置。 npm犯错!网络 npm犯错…

spring-kafka-生产者服务搭建测试(SpringBoot整合Kafka)

文章目录 1、生产者服务搭建1.1、引入spring-kafka依赖1.2、使用Java代码创建主题分区副本1.3、发送消息 1、生产者服务搭建 1.1、引入spring-kafka依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/…

KOL营销新篇章:互动式内容与线上活动如何助力品牌增长

在当今数字化时代&#xff0c;KOL营销已成为品牌推广的重点策略之一。然而&#xff0c;随着市场竞争的加剧&#xff0c;单纯依靠KOL的曝光已经不再足够&#xff0c;更多的是需要与用户进行互动&#xff0c;帮助品牌与受众建立更紧密的联系。本文将探讨KOL营销如何通过互动式内容…

《企业应用架构模式》学习指南

导读&#xff1a;企业应用包括哪些&#xff1f;它们又分别有哪些架构模式&#xff1f; 世界著名软件开发大师Martin Fowler给你答案 01什么是企业应用 我的职业生涯专注于企业应用&#xff0c;因此&#xff0c;这里所谈及的模式也都是关于企业应用的。&#xff08;企业应用还有…

怎么用NodeJS脚本实现远程控制空调

怎么用NodeJS脚本实现远程控制空调呢&#xff1f; 本文描述了使用NodeJS脚本调用HTTP接口&#xff0c;实现控制空调&#xff0c;通过不同规格的通断器&#xff0c;来控制不同功率的空调的电源。 可选用产品&#xff1a;可根据实际场景需求&#xff0c;选择对应的规格 序号设备…

MySQL从入门到高级 --- 12.事务 13.锁机制 14.日志

文章目录 第十二章 && 第十三章 && 第十四章&#xff1a;12.事务12.1 特性12.2 隔离级别 13.锁机制13.1 各存储引擎对锁的支持状况&#xff1a;13.2 锁特性13.3 MyISAM表锁13.3.1 加表锁 13.4 InnoDB行锁13.4.1 行锁特点13.4.2 行锁模式 14.日志14.1 错误日志1…

深入理解计算机系统 第三版 中文版 图5-27 p371 错漏

中文版 英文版 对照 可以看出错漏 这本书中文版很多错漏,可以配合英文版查正,不过英文版也很多错漏,所以不用太相信书本.要根据自己的理解来.

微软云计算Windows Azure(一)

目录 一、微软云计算平台二、微软云操作系统Windows Azure&#xff08;一&#xff09;Windows Azure概述&#xff08;二&#xff09;Windows Azure计算服务&#xff08;三&#xff09;Windows Azure存储服务&#xff08;四&#xff09;Windows Azure Connect&#xff08;五&…

Win 11官宣取消硬件限制,微软这次彻底服软了

上市近 3 年&#xff0c;微软寄予厚望的 Win 11 终究落了个被上代 Win 10 光环狠狠掩埋的结局。 有小伙伴儿认为是 Win 11 本身做的太烂&#xff0c;更新频繁、BUG 一堆&#xff0c;让人失去兴趣。 也有人认为&#xff0c;系统本身体验没啥大毛病&#xff0c;严苛的硬件限制才…

数据结构算法-堆排序

堆排序&#xff1a;利用堆的特性进行排序,先将数组转换为堆对象&#xff08;最大堆或最小堆&#xff09;&#xff0c;以最大堆为例&#xff0c;每次heapify之后&#xff0c;取出堆顶&#xff08;索引为0)的元素与最后一个元素交换。以后每次做同样的事情&#xff0c;只是堆的长…

Golang性能分析工具pprof--远程分析时无法定位源代码行数问题解决方案

场景 通过命令行模式的list命令&#xff0c;为了查看指标消耗在具体哪一行&#xff0c;需要源代码。但实际程序是部署在线上或者程序的源代码目录变了&#xff0c;则pprof从默认路径找不到代码&#xff0c;无法显示是哪一行的问题。 通过浏览器模式的source页面&#xff0c;有…

JUC总结3

CAS 简介 CAS的全称是“比较并交换”&#xff0c;是一种无锁的原子操作&#xff0c;其体现了乐观所的思想&#xff0c;在无锁的情况下保证线程操作共享数据的原子性。 CAS一共有3个值&#xff1a; 1、V&#xff1a;要更新的值&#xff1b; 2、E&#xff1a;预期值&#xf…

RHCE (Linux进阶) Ubuntu 操作系统安装教程

一、在官网下载iso镜像文件 下载地址&#xff1a; https://cn.ubuntu.com/download/server/step1#downloads&#xff08;下载最新的Ubuntu 20.04 LTS服务器版本&#xff09; 二、VMware安装配置过程 基本安装过程 1、新建虚拟机 2、选择典型即可 3、设置下载好的Ubuntu对应路…

Exception异常机制详细讲解

目录 一、异常1.1 什么是异常1.2 异常机制的作用1.3 常见的异常2.3 异常的分类1. Error2. Exception① 运行时异常② 编译期异常总结&#xff1a; 二、异常的处理2.1 抛出异常3.1 抛出异常语法3.2 试图捕获异常3.3 捕获异常与抛出异常的区别1. 抛出异常2.捕获异常 三、finally四…

Spring Cloud:构建高可用分布式系统的利器

摘要&#xff1a;本文将介绍Spring Cloud&#xff0c;一个基于Spring Boot的开源微服务架构工具集。我们将探讨Spring Cloud的核心组件、特性以及如何使用Spring Cloud构建高可用、分布式系统。通过本文&#xff0c;读者将了解到Spring Cloud在实现微服务架构中的应用和优势。 …