Skip to content

Milestone of end of January 2015

Renoir Boulanger edited this page Jan 10, 2015 · 13 revisions

Milestone end of January

Objective

Make most of the infrastructure deployed automatically, that supports local workspace (e.g. through Vagrant) and handled by scripts that can be published in the public without private data.

Must be done

  • X Deploy WordPress and theme through Salt only
  • X Ensure automatic backup of blog images, commit into GitHub
  • X Make production Mail server into DreamCompute (DNS PTR records aren´t pointing current production anymore, this is bad)
  • Deploy annotator-service through Salt only
  • Ensure automatic backup of ElasticSearch indexes
  • Deploy WordPress and theme through Salt only
  • Ensure automatic backup of blog images, commit into GitHub
  • Deploy MediaWiki automatically through Salt only
    • Ensure compat repo is handled
    • Ensure sitemap is updated and handled
    • Update code ONLY through update script
  • Deploy homepage automatically through Salt
    • campaign-bookmarklet is handled
    • docsprint-dashboard is handled
    • bots frontend is handled
    • copy error pages /srv/webplatform/errors on EVERY nodes (so that Apache/NGINX/Fastly can use without guessing which one has the files)
    • Update code ONLY through update script
  • Deploy piwik automatically through Salt
  • Apache to return static error pages (/srv/webplatform/errors) for each VHost
  • NGINX to return static error pages for each VHost ^^
  • Rebuild EVERY nodes from scratch using only _utils/new-saltmaster*.sh

Nice to have:

  • Apache VHost to support both SSL and non SSL
    • MediaWiki (docs.wpo)
    • WordPress (blog.wpo)
    • Homepage (www.wpo)
    • BugGenie (project.wpo)
  • NGINX VHost to support both SSL and non SSL
    • Piwik (stats.wpo)
    • Notes (notes.wpo)
  • Rework Fastly VCL configs ([docs, project, blog, www, stats].wpo)
    • Ensure to remove any cookies except the one required for each of them
    • Force SSL (except [blog, project])
    • Return static error message if backend is dead

Clone this wiki locally