SlideShare a Scribd company logo
1 of 36
Download to read offline
WebLion Hosting
    Patience is for the dead.




Several months ago, …colleges, depts
Small team. No time to scurry around fixing and updating boxes.
No army of sysadmins.
For disagreeable people




cosign, local LDAPs
For disagreeable people


        Different Plone versions




cosign, local LDAPs
For disagreeable people


        Different Plone versions
        Different products




cosign, local LDAPs
For disagreeable people


        Different Plone versions
        Different products
        Different Apache configs



cosign, local LDAPs
Mass-installation tools




…are out because they assume…
Mass-installation tools


       FAI




…are out because they assume…
Mass-installation tools


       FAI
       Puppet




…are out because they assume…
Mass-installation tools


       FAI
       Puppet
       Disk images



…are out because they assume…

Every box the same
?            ?
           ?
    What about upgrades?

?            ? ?
      ?
What I want




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades
       Tolerance of local deviations




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
What I want

       Easy installs
       O(1) upgrades
       Tolerance of local deviations




…
…
…from packaged config without breaking upgrades. Need manual intervention only when
Weapons




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
Weapons
         Debian packages




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
Weapons
         Debian packages
            “Config” packages




APT    packaged Plone
config-package-dev, Tim Abbott    Tolerates local changes  Zope, squid, weblion-apache-
libsasl2-2



                                                                                                                                                                                                                                                                                                                                                                                              libldap2-tls



                                                                                                                                                                                                                                                                                                                                                                          <debconf> debconf | <debconf-2.0> debconf-2.0
                                                                                                                                                                                                                                                                                                     (>= 1.2.9)

                                                                                                                                                                                                                                                                                                       libdb4.4
                                                                                                                                                                                                                                                                                                                                                                                              libgnutls13




                     Weapons
                                                                                                                                                                                                                                                                                                                                              (>= 1.4.0-0)
                                                                                                                                                                                                                                                                                                       libldap2
                                                                                                                                                                                                                                                                                                                                               (>= 0.5)                                     libpam-runtime


                                                                                                                                                                                                                                                                                                      libpam0g
                                                                                                                                                                                                                                                            (>= 2.1.17-1)                                                                                                                       libpam

                                                                                                                                                                                                                                                               (>= 0.76)
                                                                                                                                                                                                                                                                                                       netbase
                                                                                                                                                                                                                                                                                                                                             (>= 0.6.4-4.9)
                                                                                                                                                                                                                                                                                                                                                                                               ifupdown
                                                                                                                                                                                                                       squid
                                                                                                                                                                                                                                                            (>= 3.5.4-1)
                                                                                                                                                  weblion-squid-config                                                                                                                                  logrotate                                             <openbsd-inetd> {openbsd-inetd} | <inet-superserver> {inet-superserver
                                                                                                                                                                                                                                                         (= 2.6.5-6etch1)
                                                                                                                                                                                                                                                                                                                                               (>= 3.0-6)
                                                                                                                                                                                                         configures-etc++squid++squid.conf
                                                                                                                                                                                                                                                                                                    squid-common                                                            <iputils-ping> {iputils-ping} | <ping> {ping}

                                                                                                                                                                                                                     apache2
                                                                                                                                                                                                                                                                                                       coreutils                                                                               lsb-base
                                                                                                                                                                                                                                                                                                                      (>= 0.5)
                                                                                                                                                                                                                                                                                                                      (>= 0.5)                (>= 2.2.11-1)
                                                                                                                                                                                                              libapache2-mod-cosign
                                                                                                                                                                                                                                                                                                     squid-novm       (>= 0.5)                  (>= 1.32)                                        libacl1


                                                                                                                                                 weblion-apache-config                                             ca-certificates
                                                                                                                                                                                                                                                                                                                                                                                              libselinux1


                                                                                                                                                                                                                      ssl-cert
                                                                                                                                                                                                                                                                                                                                                                                                  stat
                                                                                                                                                                                                                                                               (>= 0.5)
                                                                                                                                                                                                        configures-etc++apache2++ports.conf                                                       apache2.2-common
                                                                                                                                                                                                                                                                                                                                                                                               net-tools

                                                                                                                                            (>= 0.5.38)                                                                                                                                                openssl
ne-3.1-stack                                                    weblion-plone-3.1-site                                                                                                                                                                                                                                                                                                       apache2-utils


                                                                                                                                                                                                                  zope-common                                                                          adduser
                                                                                                                                                                                                                                                                                                                                                                                               libmagic1
                                                                                                                           plone3-site
                                                                                                                                                                       (>= 0.5.38)
                                                                                            (= 3.1.5.1-3)                                (>= 0.5.38)                     (>= 0.5.38)                                                                                  <mime-support> {mime-support} | <python-imaging-tk> {python-imaging-tk}
                                                                                                            (>= 0.5.38)                   (>= 0.5.38)                                                                                                                                                                                                                                       mime-support

                                                                                                                                                                                        (>= 0.5.18)                                                                                                                                            (>= 0.9.8c-1)
                                                                                                                                                                                                                                                                                                     libfreetype6
                                                                                                                                                                                                                                                                                                                                                                                                procps
                                                                                                                     weblion-plone-3.1                                                                                                                                                                                                          (>= 5.6.0)
                                                                                                                                             (>= 0.5.38)                               <zope2.9> {zope2.9} | <zope2.8> {zope2.8} | <zope2.7> {zope2.7}     (>= 2.2)                              libjpeg62
                                                                                                                                   (>= 0.9.3-2~bpo40+2)                                                                                                                                                                                        (>= 1:4.0.12)
               weblion-zope-hosting-policy                                                                                                                                                                                                                                                                                                                                                apache2-common
                                                                 weblion-zope-cachefu                                                             zope-externaleditor
                                                                                                                                                                                                                  python-imaging                                (>= 2.4)                                  pil
                                                                                                                                                                                                                                                                                                                                                                                               libssl0.9.8
                                                             weblion-zope-webserverauth                                   zope-cachefu
                                                                                                                                                                                                                                                                                                      python-pil
                                                                                                                                                                                                                    libbz2-1.0                                                                                                                                                                 perl-base
                weblion-plone-site-config            configures-etc++zope2.10++plone-site++zope.conf
                                                                                                                                                                                                                                                                 (<< 2.5)
                                                                                                                                                                                                                                                                 (>= 2.3)                         python2.3-imaging 1.4.0-0)
                                                                                                                                                                                                                                                                                                                  (>=
                                                                                                                                                            lynx                       (>= 5.4-5)                  libncursesw5                                                                                                                                                                 passwd
                                             configures-var++lib++zope2.10++zeo++plone-site++etc++zeo.conf                                                                                                                                                       (>= 0.5)
                                                                                                                                                                                                                                                                                                  python2.4-imaging
                                                                                                                                                                                                                     lynx-ssl

                                                                                                                                                                                                                                                                                                        python
                                                                                                                                                 (>= 0.3.3)
                                                                                                                                                       pdftohtml                                                        gs
                                                                                                                                                                                                                                                                 (>= 2.3)
                                                                                                                                                                                                                                                                                                    python-central
                                                                                                                                                                                                                                                               (>= 0.5)
                                                                                                                                                                                                                  python-docutils



                                                                                                                                                                                                                     libpaper1                                                                      python-roman
                                                                                                                                                                                        (>= 0.5.21)


                                                                                                                                                          xpdf-utils              (= 3.01-9.1+etch4)               xpdf-common



                                                                                                                                                                                                                   poppler-utils



                                                                                                                                                                                                                    libgcrypt11


                                                                                                                                                                                         (>= 1.2.2)
                                                                                                                                                                                                                   libgpg-error0              (>= 2.3)
                                                                                                                                                                                         (>= 1.4)
                                                                                                                                                           xsltproc
                                                                                                                                                                                        (>= 1.1.18)
                                                                                                                                                                                                                     libxslt1.1
                                                                                                                                                                                         (>= 2.6.27)

                                                                                                                                                                                                                                                (<< 2.5)
                                                                                                                                                                                                                      libxml2                   (>= 2.4)




    APT            packaged Plone                                                                                                                python-elementtree                      (>= 2.6.27)
                                                                                                                                                                                                              python2.3-elementtree



                                                                                                                                                                                                              python2.4-elementtree




    config-package-dev, Tim Abbott                                                                                                            Tolerates local changes  Zope, squid, weblion-apache-
                                                                                                                                                        python-libxml2
                                                                                                                                                                                        (>= 0.3.4)
                                                                                                                                                                                                                  python-support
Weapons
          weblion-hosting-node        weblion-squid-config                   squid



                                                                          apache2

                                     weblion-apache-config

                                                                   libapache2-mod-cosign
         weblion-plone-3.1-stack


                                    weblion-plone-site-config        weblion-plone-3.1-site



                                                                    weblion-zope-cachefu

          weblion-auto-update      weblion-zope-hosting-policy

                                                                 weblion-zope-webserverauth




APT    packaged Plone
config-package-dev, Tim Abbott         Tolerates local changes  Zope, squid, weblion-apache-
Weapons
          weblion-hosting-node        weblion-squid-config                   squid



                                                                          apache2

                                     weblion-apache-config

                                                                   libapache2-mod-cosign
         weblion-plone-3.1-stack


                                    weblion-plone-site-config        weblion-plone-3.1-site



                                                                    weblion-zope-cachefu

          weblion-auto-update      weblion-zope-hosting-policy

                                                                 weblion-zope-webserverauth



         Nightly automatic updates
APT    packaged Plone
config-package-dev, Tim Abbott         Tolerates local changes  Zope, squid, weblion-apache-
Installation




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list
             2. aptitude update




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Installation

             1. echo quot;deb http://deb.weblion.psu.edu/debian etch main
                non-free contribquot; >> /etc/apt/sources.list
             2. aptitude update
             3. aptitude install --without-recommends -y
                weblion-hosting-vmware-node weblion-auto-update
                weblion-plone-3.1-stack




(Basically)
See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
Updation




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository
       Update each machine




and wait

…and hope the 5 egg repos are up.
Updation


       Update the package repository
       Update each machine
       Run buildout



and wait

…and hope the 5 egg repos are up.
Goodies




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace
        Turnkey or full local admin control




kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Goodies


        Everything in a single namespace
        Turnkey or full local admin control
        Hardware-portable



kernel to Plone, dependencies describable
Scalable from…
Dedicated, ESX, EC2
Steal Me:

                     http://weblion.psu.edu/wiki/
                            WebLionHosting




I look forward to your complaints.

pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to
Steal Me:

                     http://weblion.psu.edu/wiki/
                            WebLionHosting




I look forward to your complaints.

pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to

More Related Content

Similar to WebLion Hosting Lightning Talk

Python
PythonPython
Appendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfAppendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdf
STEN
 
Lotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the ControllerLotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the Controller
michelemanzotti
 

Similar to WebLion Hosting Lightning Talk (20)

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
 
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
 
Python
PythonPython
Python
 
How DSL works on Ruby
How DSL works on RubyHow DSL works on Ruby
How DSL works on Ruby
 
Tut4 dc
Tut4 dcTut4 dc
Tut4 dc
 
Git::Hooks
Git::HooksGit::Hooks
Git::Hooks
 
An Introduction to SPL, the Standard PHP Library
An Introduction to SPL, the Standard PHP LibraryAn Introduction to SPL, the Standard PHP Library
An Introduction to SPL, the Standard PHP Library
 
Linux: LVM
Linux: LVMLinux: LVM
Linux: LVM
 
The History of React-Hot-Loader
The History of React-Hot-LoaderThe History of React-Hot-Loader
The History of React-Hot-Loader
 
rubyonrails
rubyonrailsrubyonrails
rubyonrails
 
rubyonrails
rubyonrailsrubyonrails
rubyonrails
 
Monkeybars in the Manor
Monkeybars in the ManorMonkeybars in the Manor
Monkeybars in the Manor
 
Os Treat
Os TreatOs Treat
Os Treat
 
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
 
Appendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfAppendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdf
 
Ruby Hell Yeah
Ruby Hell YeahRuby Hell Yeah
Ruby Hell Yeah
 
Lotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the ControllerLotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the Controller
 
PuppetCamp SEA 1 - Puppet Deployment at OnApp
PuppetCamp SEA 1 - Puppet Deployment  at OnAppPuppetCamp SEA 1 - Puppet Deployment  at OnApp
PuppetCamp SEA 1 - Puppet Deployment at OnApp
 
Puppet Deployment at OnApp
Puppet Deployment at OnApp Puppet Deployment at OnApp
Puppet Deployment at OnApp
 
PuppetCamp SEA 1 - Puppet Deployment at OnApp
PuppetCamp SEA 1 - Puppet Deployment  at OnAppPuppetCamp SEA 1 - Puppet Deployment  at OnApp
PuppetCamp SEA 1 - Puppet Deployment at OnApp
 

More from Erik Rose

Es part 2 pdf no build
Es part 2 pdf no buildEs part 2 pdf no build
Es part 2 pdf no build
Erik Rose
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
Erik Rose
 

More from Erik Rose (9)

Fathom Overview and Future, San Francisco 2018
Fathom Overview and Future, San Francisco 2018Fathom Overview and Future, San Francisco 2018
Fathom Overview and Future, San Francisco 2018
 
What happens when firefox crashes?
What happens when firefox crashes?What happens when firefox crashes?
What happens when firefox crashes?
 
Poetic APIs
Poetic APIsPoetic APIs
Poetic APIs
 
Es part 2 pdf no build
Es part 2 pdf no buildEs part 2 pdf no build
Es part 2 pdf no build
 
Fluid, Fluent APIs
Fluid, Fluent APIsFluid, Fluent APIs
Fluid, Fluent APIs
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passage
 
Stackful
StackfulStackful
Stackful
 
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris
WebLion Hosting: Leveraging Laziness, Impatience, and HubrisWebLion Hosting: Leveraging Laziness, Impatience, and Hubris
WebLion Hosting: Leveraging Laziness, Impatience, and Hubris
 
Protecting Plone from the Big, Bad Internet
Protecting Plone from the Big, Bad InternetProtecting Plone from the Big, Bad Internet
Protecting Plone from the Big, Bad Internet
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Recently uploaded (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

WebLion Hosting Lightning Talk

  • 1. WebLion Hosting Patience is for the dead. Several months ago, …colleges, depts Small team. No time to scurry around fixing and updating boxes. No army of sysadmins.
  • 3. For disagreeable people Different Plone versions cosign, local LDAPs
  • 4. For disagreeable people Different Plone versions Different products cosign, local LDAPs
  • 5. For disagreeable people Different Plone versions Different products Different Apache configs cosign, local LDAPs
  • 6. Mass-installation tools …are out because they assume…
  • 7. Mass-installation tools FAI …are out because they assume…
  • 8. Mass-installation tools FAI Puppet …are out because they assume…
  • 9. Mass-installation tools FAI Puppet Disk images …are out because they assume…
  • 11. ? ? ? What about upgrades? ? ? ? ?
  • 12. What I want … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 13. What I want Easy installs … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 14. What I want Easy installs O(1) upgrades … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 15. What I want Easy installs O(1) upgrades Tolerance of local deviations … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 16. What I want Easy installs O(1) upgrades Tolerance of local deviations … … …from packaged config without breaking upgrades. Need manual intervention only when
  • 17. Weapons APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 18. Weapons Debian packages APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 19. Weapons Debian packages “Config” packages APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 20. libsasl2-2 libldap2-tls <debconf> debconf | <debconf-2.0> debconf-2.0 (>= 1.2.9) libdb4.4 libgnutls13 Weapons (>= 1.4.0-0) libldap2 (>= 0.5) libpam-runtime libpam0g (>= 2.1.17-1) libpam (>= 0.76) netbase (>= 0.6.4-4.9) ifupdown squid (>= 3.5.4-1) weblion-squid-config logrotate <openbsd-inetd> {openbsd-inetd} | <inet-superserver> {inet-superserver (= 2.6.5-6etch1) (>= 3.0-6) configures-etc++squid++squid.conf squid-common <iputils-ping> {iputils-ping} | <ping> {ping} apache2 coreutils lsb-base (>= 0.5) (>= 0.5) (>= 2.2.11-1) libapache2-mod-cosign squid-novm (>= 0.5) (>= 1.32) libacl1 weblion-apache-config ca-certificates libselinux1 ssl-cert stat (>= 0.5) configures-etc++apache2++ports.conf apache2.2-common net-tools (>= 0.5.38) openssl ne-3.1-stack weblion-plone-3.1-site apache2-utils zope-common adduser libmagic1 plone3-site (>= 0.5.38) (= 3.1.5.1-3) (>= 0.5.38) (>= 0.5.38) <mime-support> {mime-support} | <python-imaging-tk> {python-imaging-tk} (>= 0.5.38) (>= 0.5.38) mime-support (>= 0.5.18) (>= 0.9.8c-1) libfreetype6 procps weblion-plone-3.1 (>= 5.6.0) (>= 0.5.38) <zope2.9> {zope2.9} | <zope2.8> {zope2.8} | <zope2.7> {zope2.7} (>= 2.2) libjpeg62 (>= 0.9.3-2~bpo40+2) (>= 1:4.0.12) weblion-zope-hosting-policy apache2-common weblion-zope-cachefu zope-externaleditor python-imaging (>= 2.4) pil libssl0.9.8 weblion-zope-webserverauth zope-cachefu python-pil libbz2-1.0 perl-base weblion-plone-site-config configures-etc++zope2.10++plone-site++zope.conf (<< 2.5) (>= 2.3) python2.3-imaging 1.4.0-0) (>= lynx (>= 5.4-5) libncursesw5 passwd configures-var++lib++zope2.10++zeo++plone-site++etc++zeo.conf (>= 0.5) python2.4-imaging lynx-ssl python (>= 0.3.3) pdftohtml gs (>= 2.3) python-central (>= 0.5) python-docutils libpaper1 python-roman (>= 0.5.21) xpdf-utils (= 3.01-9.1+etch4) xpdf-common poppler-utils libgcrypt11 (>= 1.2.2) libgpg-error0 (>= 2.3) (>= 1.4) xsltproc (>= 1.1.18) libxslt1.1 (>= 2.6.27) (<< 2.5) libxml2 (>= 2.4) APT packaged Plone python-elementtree (>= 2.6.27) python2.3-elementtree python2.4-elementtree config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache- python-libxml2 (>= 0.3.4) python-support
  • 21. Weapons weblion-hosting-node weblion-squid-config squid apache2 weblion-apache-config libapache2-mod-cosign weblion-plone-3.1-stack weblion-plone-site-config weblion-plone-3.1-site weblion-zope-cachefu weblion-auto-update weblion-zope-hosting-policy weblion-zope-webserverauth APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 22. Weapons weblion-hosting-node weblion-squid-config squid apache2 weblion-apache-config libapache2-mod-cosign weblion-plone-3.1-stack weblion-plone-site-config weblion-plone-3.1-site weblion-zope-cachefu weblion-auto-update weblion-zope-hosting-policy weblion-zope-webserverauth Nightly automatic updates APT packaged Plone config-package-dev, Tim Abbott Tolerates local changes Zope, squid, weblion-apache-
  • 24. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 25. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list 2. aptitude update (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 26. Installation 1. echo quot;deb http://deb.weblion.psu.edu/debian etch main non-free contribquot; >> /etc/apt/sources.list 2. aptitude update 3. aptitude install --without-recommends -y weblion-hosting-vmware-node weblion-auto-update weblion-plone-3.1-stack (Basically) See https://weblion.psu.edu/trac/weblion/wiki/BootstrapServers for details.
  • 27. Updation and wait …and hope the 5 egg repos are up.
  • 28. Updation Update the package repository and wait …and hope the 5 egg repos are up.
  • 29. Updation Update the package repository Update each machine and wait …and hope the 5 egg repos are up.
  • 30. Updation Update the package repository Update each machine Run buildout and wait …and hope the 5 egg repos are up.
  • 31. Goodies kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 32. Goodies Everything in a single namespace kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 33. Goodies Everything in a single namespace Turnkey or full local admin control kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 34. Goodies Everything in a single namespace Turnkey or full local admin control Hardware-portable kernel to Plone, dependencies describable Scalable from… Dedicated, ESX, EC2
  • 35. Steal Me: http://weblion.psu.edu/wiki/ WebLionHosting I look forward to your complaints. pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to
  • 36. Steal Me: http://weblion.psu.edu/wiki/ WebLionHosting I look forward to your complaints. pony: all my missteps are documented: svn’s open, wiki is full of instructions about how to