SlideShare a Scribd company logo
1 of 11
Download to read offline
OSM	
  Megalomaniacs’	
  Cookbook:	
  	
  
Lessons	
  Learned	
  in	
  Se7ng	
  Up	
  Your	
  Own	
  Planet	
  
Jeff Meyer, jeff@gwhat.org | Open Historical Map, GWHAT.org 	
  
Sources of Lessons Learned
•  From installing OpenHistoricalMap
–  www.openhistoricalmap.org
–  Which is still very hacky
–  Locally running everything except Nominatim
•  From updating the OSM wiki Rails Port docs
–  http://wiki.openstreetmap.org/wiki/Rails_port
•  From piecing together:
–  OSM tile server docs
–  OSM production information
Lesson 1: Know the Stack!
Tile Server
Lesson 1: Know the Stack!
“Rails Port”
Nominatim
Know it as it lives on the site.
Remote
Lesson 1: Know the Stack!
Local
Remote
Know it as it lives in your install…
… and don’t forget the db(s) behind it all.
Lesson 2: Know What You Want to Do!
That’ll drive what you want to install locally.
Skipping things might make your life easier!
Requirements
Goal Rails local? APIdb master Nominatim
local?
Tiles local?
Contribute
Code to core
site
Yes Remote /
local
replication
Maybe Maybe
Run your own
tile server
based on OSM
No Remote /
local
replication
No Yes
Make cool tile
styles (TileMill)
No n/a No No
Maintain a
separate planet
Yes Local Master Maybe Yes
Plan for your task….
•  Think about how far you want to go before you start
–  Postgres only vs. PostGIS
–  Capacity planning
–  Disks matter! (there is indeed a need for speed)
–  Budget time for setting up your planet import
•  Tricky connections:
–  Osmosis is your friend – for generating local minutely diffs
–  Tile db updater – osm2pgsql updates
–  Pay attention to openstreetmap-tiles-update-expire
–  Shoreline updater
–  www-data (Apache user) runs lots of stuff (not you : ) )
•  Skills help – brush up! Knowledge is good!
–  SQL, Rails, Apache, git, general Linux-fu
Rails Server Basics
No big whoop : )
1.  Prep – install your db, Rails, etc.
2.  Clone – git clone https://
github.com/openstreetmap/
openstreetmap-website.git!
3.  Config
4.  Rake
5.  Start
then… add stuff like cgimap – test it for sure
•  Docs wfm <ducks>
h@p://wiki.openstreetmap.org/wiki/Rails_port	
  
Tile Server Basics
•  Ain’t no such thing
– i.e. there is no apt-get install osm-tile-server
– Stylesheets
– Mapnik / Renderd – rendering tiles
– Apache / Modtile – serving tiles
– Plumbing – dirty, shoreline, diffs
•  Docs? Widely scattered
•  Remember who owns it: www-data
Task at Hand….
•  Set up: Entire Planet?
•  Step 1: Set up Rails Port
•  Step 2: Set up Tile Server
•  Step 3: Set up Minutely Updates
•  Step 4: Beer
Great references….
•  Rails Wiki:
–  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server
•  Tiles Install docs:
–  http://wiki.openstreetmap.org/wiki/Category:Tiles_and_tiling
–  www.switch2osm.org
–  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server (ignore the warnings)
•  Production install docs:
–  Apidb -> create minutely diffs from your local master:
http://wiki.openstreetmap.org/wiki/Osmosis/Replication#Server-
side_Replication
–  Tile rendering:
•  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server#Updating
•  https://github.com/openstreetmap/mod_tile/blob/master/openstreetmap-tiles-update-expire

More Related Content

What's hot

Contributing to rails
Contributing to railsContributing to rails
Contributing to railsLukas Eppler
 
The Future of Dependency Management for Ruby
The Future of Dependency Management for RubyThe Future of Dependency Management for Ruby
The Future of Dependency Management for RubyHiroshi SHIBATA
 
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Hiroshi SHIBATA
 
The Future of Bundled Bundler
The Future of Bundled BundlerThe Future of Bundled Bundler
The Future of Bundled BundlerHiroshi SHIBATA
 
How to distribute Ruby to the world
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the worldHiroshi SHIBATA
 
20140425 ruby conftaiwan2014
20140425 ruby conftaiwan201420140425 ruby conftaiwan2014
20140425 ruby conftaiwan2014Hiroshi SHIBATA
 
20140419 oedo rubykaigi04
20140419 oedo rubykaigi0420140419 oedo rubykaigi04
20140419 oedo rubykaigi04Hiroshi SHIBATA
 
What I Learned at Open Hack Naperville
What I Learned at Open Hack NapervilleWhat I Learned at Open Hack Naperville
What I Learned at Open Hack NapervilleKevin Davis
 
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015fukamachi
 
Managing your SaltStack Minions with Foreman
Managing your SaltStack Minions with ForemanManaging your SaltStack Minions with Foreman
Managing your SaltStack Minions with ForemanStephen Benjamin
 
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...PatrickCrompton
 
An introduction to Rails 3
An introduction to Rails 3An introduction to Rails 3
An introduction to Rails 3Blazing Cloud
 
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Hiroshi SHIBATA
 
Clack: glue for web apps
Clack: glue for web appsClack: glue for web apps
Clack: glue for web appsfukamachi
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devopsRob Kinyon
 
Developing high-performance network servers in Lisp
Developing high-performance network servers in LispDeveloping high-performance network servers in Lisp
Developing high-performance network servers in LispVladimir Sedach
 
The details of CI/CD environment for Ruby
The details of CI/CD environment for RubyThe details of CI/CD environment for Ruby
The details of CI/CD environment for RubyHiroshi SHIBATA
 

What's hot (20)

From 'Legacy' to 'Edge'
From 'Legacy' to 'Edge'From 'Legacy' to 'Edge'
From 'Legacy' to 'Edge'
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
 
Gems on Ruby
Gems on RubyGems on Ruby
Gems on Ruby
 
The Future of Dependency Management for Ruby
The Future of Dependency Management for RubyThe Future of Dependency Management for Ruby
The Future of Dependency Management for Ruby
 
Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3Roadmap for RubyGems 4 and Bundler 3
Roadmap for RubyGems 4 and Bundler 3
 
The Future of Bundled Bundler
The Future of Bundled BundlerThe Future of Bundled Bundler
The Future of Bundled Bundler
 
How to distribute Ruby to the world
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
 
20140425 ruby conftaiwan2014
20140425 ruby conftaiwan201420140425 ruby conftaiwan2014
20140425 ruby conftaiwan2014
 
20140419 oedo rubykaigi04
20140419 oedo rubykaigi0420140419 oedo rubykaigi04
20140419 oedo rubykaigi04
 
What I Learned at Open Hack Naperville
What I Learned at Open Hack NapervilleWhat I Learned at Open Hack Naperville
What I Learned at Open Hack Naperville
 
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015
 
Managing your SaltStack Minions with Foreman
Managing your SaltStack Minions with ForemanManaging your SaltStack Minions with Foreman
Managing your SaltStack Minions with Foreman
 
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
eSynergy Andy Hawkins - Enabling DevOps through next generation configuration...
 
An introduction to Rails 3
An introduction to Rails 3An introduction to Rails 3
An introduction to Rails 3
 
Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0Gemification for Ruby 2.5/3.0
Gemification for Ruby 2.5/3.0
 
Clack: glue for web apps
Clack: glue for web appsClack: glue for web apps
Clack: glue for web apps
 
Vim for you
Vim for youVim for you
Vim for you
 
Ruby, the language of devops
Ruby, the language of devopsRuby, the language of devops
Ruby, the language of devops
 
Developing high-performance network servers in Lisp
Developing high-performance network servers in LispDeveloping high-performance network servers in Lisp
Developing high-performance network servers in Lisp
 
The details of CI/CD environment for Ruby
The details of CI/CD environment for RubyThe details of CI/CD environment for Ruby
The details of CI/CD environment for Ruby
 

Viewers also liked

Presentationsfk2010
Presentationsfk2010Presentationsfk2010
Presentationsfk2010James DuPont
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...Simone Cortesi
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011Harry Wood
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalHoshi Liu
 
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...Community Food Security Coalition
 
Lessons learned Report - Project Management template
Lessons learned Report - Project Management template Lessons learned Report - Project Management template
Lessons learned Report - Project Management template Simon Misiewicz
 
Introduction to Project Management (workshop) - v.2
Introduction to Project Management (workshop) - v.2Introduction to Project Management (workshop) - v.2
Introduction to Project Management (workshop) - v.2Mena M. Eissa
 
14張投影片,總結做簡報的祕訣!
14張投影片,總結做簡報的祕訣!14張投影片,總結做簡報的祕訣!
14張投影片,總結做簡報的祕訣!經理人月刊
 
Build your own_map_by_yourself
Build your own_map_by_yourselfBuild your own_map_by_yourself
Build your own_map_by_yourselfMarc Huang
 

Viewers also liked (11)

Presentationsfk2010
Presentationsfk2010Presentationsfk2010
Presentationsfk2010
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
 
OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011OpenStreetMap OpenTech 2011
OpenStreetMap OpenTech 2011
 
Build an OSM mapping platform with Drupal
Build an OSM mapping platform with DrupalBuild an OSM mapping platform with Drupal
Build an OSM mapping platform with Drupal
 
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...
Making the Grade: Using Report Cards to Assess Food Systems - PowerPoint Pres...
 
Lesson Learned Report
Lesson Learned ReportLesson Learned Report
Lesson Learned Report
 
Steve Jobs - Lessons Learned
Steve Jobs - Lessons LearnedSteve Jobs - Lessons Learned
Steve Jobs - Lessons Learned
 
Lessons learned Report - Project Management template
Lessons learned Report - Project Management template Lessons learned Report - Project Management template
Lessons learned Report - Project Management template
 
Introduction to Project Management (workshop) - v.2
Introduction to Project Management (workshop) - v.2Introduction to Project Management (workshop) - v.2
Introduction to Project Management (workshop) - v.2
 
14張投影片,總結做簡報的祕訣!
14張投影片,總結做簡報的祕訣!14張投影片,總結做簡報的祕訣!
14張投影片,總結做簡報的祕訣!
 
Build your own_map_by_yourself
Build your own_map_by_yourselfBuild your own_map_by_yourself
Build your own_map_by_yourself
 

Similar to Lessons Learned Setting Up the OSM Stack Workshop SotM US 2013

Node js quick-tour_v2
Node js quick-tour_v2Node js quick-tour_v2
Node js quick-tour_v2tianyi5212222
 
Node js quick-tour_v2
Node js quick-tour_v2Node js quick-tour_v2
Node js quick-tour_v2http403
 
Node js quick tour v2
Node js quick tour v2Node js quick tour v2
Node js quick tour v2Wyatt Fang
 
Java tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devJava tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devTomek Borek
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemYi-Ting Cheng
 
How to distribute Ruby to the world
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the worldHiroshi SHIBATA
 
Introduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCatsIntroduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCatsDerek Anderson
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGTomek Borek
 
Dcjq node.js presentation
Dcjq node.js presentationDcjq node.js presentation
Dcjq node.js presentationasync_io
 
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyThe Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyHiroshi SHIBATA
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talkReuven Lerner
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTaro L. Saito
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stackNikos Kormpakis
 
Open shift
Open shiftOpen shift
Open shiftmarcolof
 
The story of language development
The story of language developmentThe story of language development
The story of language developmentHiroshi SHIBATA
 
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)daylerees
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Pierre Joye
 
Rails - getting started
Rails - getting startedRails - getting started
Rails - getting startedTrue North
 

Similar to Lessons Learned Setting Up the OSM Stack Workshop SotM US 2013 (20)

Node js quick-tour_v2
Node js quick-tour_v2Node js quick-tour_v2
Node js quick-tour_v2
 
Node js quick-tour_v2
Node js quick-tour_v2Node js quick-tour_v2
Node js quick-tour_v2
 
Node js quick tour v2
Node js quick tour v2Node js quick tour v2
Node js quick tour v2
 
Java tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy devJava tuning on GNU/Linux for busy dev
Java tuning on GNU/Linux for busy dev
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
How to distribute Ruby to the world
How to distribute Ruby to the worldHow to distribute Ruby to the world
How to distribute Ruby to the world
 
Introduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCatsIntroduction to NodeJS with LOLCats
Introduction to NodeJS with LOLCats
 
Jvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUGJvm tuning in a rush! - Lviv JUG
Jvm tuning in a rush! - Lviv JUG
 
Dcjq node.js presentation
Dcjq node.js presentationDcjq node.js presentation
Dcjq node.js presentation
 
The Future of library dependency manageement of Ruby
The Future of library dependency manageement of RubyThe Future of library dependency manageement of Ruby
The Future of library dependency manageement of Ruby
 
遇見 Ruby on Rails
遇見 Ruby on Rails遇見 Ruby on Rails
遇見 Ruby on Rails
 
Rails development environment talk
Rails development environment talkRails development environment talk
Rails development environment talk
 
Tips For Maintaining OSS Projects
Tips For Maintaining OSS ProjectsTips For Maintaining OSS Projects
Tips For Maintaining OSS Projects
 
Docker
DockerDocker
Docker
 
Ceph in the GRNET cloud stack
Ceph in the GRNET cloud stackCeph in the GRNET cloud stack
Ceph in the GRNET cloud stack
 
Open shift
Open shiftOpen shift
Open shift
 
The story of language development
The story of language developmentThe story of language development
The story of language development
 
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
An Introduction to the Laravel Framework (AFUP Forum PHP 2014)
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
Rails - getting started
Rails - getting startedRails - getting started
Rails - getting started
 

More from gwhathistory

GWHAT Overview 2004
GWHAT Overview 2004GWHAT Overview 2004
GWHAT Overview 2004gwhathistory
 
Open Historical Map: Vector Tiles & Other Updates
Open Historical Map: Vector Tiles & Other UpdatesOpen Historical Map: Vector Tiles & Other Updates
Open Historical Map: Vector Tiles & Other Updatesgwhathistory
 
Using an Import to Build Community: The Seattle Case Study SotM 2013
Using an Import to Build Community: The Seattle Case Study SotM 2013Using an Import to Build Community: The Seattle Case Study SotM 2013
Using an Import to Build Community: The Seattle Case Study SotM 2013gwhathistory
 
Global World History Atlas Introduction 2004
Global World History Atlas Introduction 2004Global World History Atlas Introduction 2004
Global World History Atlas Introduction 2004gwhathistory
 
OSM & K-12 Education SotM US 2012 PDX
OSM & K-12 Education SotM US 2012 PDXOSM & K-12 Education SotM US 2012 PDX
OSM & K-12 Education SotM US 2012 PDXgwhathistory
 
OSM and Online Time Machines SotM US 2012 PDX
OSM and Online Time Machines SotM US 2012 PDXOSM and Online Time Machines SotM US 2012 PDX
OSM and Online Time Machines SotM US 2012 PDXgwhathistory
 

More from gwhathistory (6)

GWHAT Overview 2004
GWHAT Overview 2004GWHAT Overview 2004
GWHAT Overview 2004
 
Open Historical Map: Vector Tiles & Other Updates
Open Historical Map: Vector Tiles & Other UpdatesOpen Historical Map: Vector Tiles & Other Updates
Open Historical Map: Vector Tiles & Other Updates
 
Using an Import to Build Community: The Seattle Case Study SotM 2013
Using an Import to Build Community: The Seattle Case Study SotM 2013Using an Import to Build Community: The Seattle Case Study SotM 2013
Using an Import to Build Community: The Seattle Case Study SotM 2013
 
Global World History Atlas Introduction 2004
Global World History Atlas Introduction 2004Global World History Atlas Introduction 2004
Global World History Atlas Introduction 2004
 
OSM & K-12 Education SotM US 2012 PDX
OSM & K-12 Education SotM US 2012 PDXOSM & K-12 Education SotM US 2012 PDX
OSM & K-12 Education SotM US 2012 PDX
 
OSM and Online Time Machines SotM US 2012 PDX
OSM and Online Time Machines SotM US 2012 PDXOSM and Online Time Machines SotM US 2012 PDX
OSM and Online Time Machines SotM US 2012 PDX
 

Lessons Learned Setting Up the OSM Stack Workshop SotM US 2013

  • 1. OSM  Megalomaniacs’  Cookbook:     Lessons  Learned  in  Se7ng  Up  Your  Own  Planet   Jeff Meyer, jeff@gwhat.org | Open Historical Map, GWHAT.org  
  • 2. Sources of Lessons Learned •  From installing OpenHistoricalMap –  www.openhistoricalmap.org –  Which is still very hacky –  Locally running everything except Nominatim •  From updating the OSM wiki Rails Port docs –  http://wiki.openstreetmap.org/wiki/Rails_port •  From piecing together: –  OSM tile server docs –  OSM production information
  • 3. Lesson 1: Know the Stack!
  • 4. Tile Server Lesson 1: Know the Stack! “Rails Port” Nominatim Know it as it lives on the site.
  • 5. Remote Lesson 1: Know the Stack! Local Remote Know it as it lives in your install… … and don’t forget the db(s) behind it all.
  • 6. Lesson 2: Know What You Want to Do! That’ll drive what you want to install locally. Skipping things might make your life easier! Requirements Goal Rails local? APIdb master Nominatim local? Tiles local? Contribute Code to core site Yes Remote / local replication Maybe Maybe Run your own tile server based on OSM No Remote / local replication No Yes Make cool tile styles (TileMill) No n/a No No Maintain a separate planet Yes Local Master Maybe Yes
  • 7. Plan for your task…. •  Think about how far you want to go before you start –  Postgres only vs. PostGIS –  Capacity planning –  Disks matter! (there is indeed a need for speed) –  Budget time for setting up your planet import •  Tricky connections: –  Osmosis is your friend – for generating local minutely diffs –  Tile db updater – osm2pgsql updates –  Pay attention to openstreetmap-tiles-update-expire –  Shoreline updater –  www-data (Apache user) runs lots of stuff (not you : ) ) •  Skills help – brush up! Knowledge is good! –  SQL, Rails, Apache, git, general Linux-fu
  • 8. Rails Server Basics No big whoop : ) 1.  Prep – install your db, Rails, etc. 2.  Clone – git clone https:// github.com/openstreetmap/ openstreetmap-website.git! 3.  Config 4.  Rake 5.  Start then… add stuff like cgimap – test it for sure •  Docs wfm <ducks> h@p://wiki.openstreetmap.org/wiki/Rails_port  
  • 9. Tile Server Basics •  Ain’t no such thing – i.e. there is no apt-get install osm-tile-server – Stylesheets – Mapnik / Renderd – rendering tiles – Apache / Modtile – serving tiles – Plumbing – dirty, shoreline, diffs •  Docs? Widely scattered •  Remember who owns it: www-data
  • 10. Task at Hand…. •  Set up: Entire Planet? •  Step 1: Set up Rails Port •  Step 2: Set up Tile Server •  Step 3: Set up Minutely Updates •  Step 4: Beer
  • 11. Great references…. •  Rails Wiki: –  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server •  Tiles Install docs: –  http://wiki.openstreetmap.org/wiki/Category:Tiles_and_tiling –  www.switch2osm.org –  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server (ignore the warnings) •  Production install docs: –  Apidb -> create minutely diffs from your local master: http://wiki.openstreetmap.org/wiki/Osmosis/Replication#Server- side_Replication –  Tile rendering: •  http://wiki.openstreetmap.org/wiki/Ubuntu_tile_server#Updating •  https://github.com/openstreetmap/mod_tile/blob/master/openstreetmap-tiles-update-expire