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.pswp.cn/bicheng/22235.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/22235.shtml
英文地址,請注明出處:http://en.pswp.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在實現微服務架構中的應用和優勢。 …