SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a WebLion Hosting Lightning Talk

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
 
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)
[20101203] ドキュメントを作りたくなってしまう魔法のツールsphinx(山口発表用)Yoshifumi Yamaguchi
 
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 LibraryRobin Fernandes
 
The History of React-Hot-Loader
The History of React-Hot-LoaderThe History of React-Hot-Loader
The History of React-Hot-LoaderAnton Korzunov
 
Monkeybars in the Manor
Monkeybars in the ManorMonkeybars in the Manor
Monkeybars in the Manormartinbtt
 
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
 
Appendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfAppendix_C_ROS_Cheatsheet.pdf
Appendix_C_ROS_Cheatsheet.pdfSTEN
 
Lotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the ControllerLotus Domino: Penetration Through the Controller
Lotus Domino: Penetration Through the Controllermichelemanzotti
 
Puppet Deployment at OnApp
Puppet Deployment at OnApp Puppet Deployment at OnApp
Puppet Deployment at OnApp Puppet
 
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 OnAppOlinData
 
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 OnAppWalter Heck
 

Similar a 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
 
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
 
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
 

Más de Erik Rose

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 2018Erik Rose
 
What happens when firefox crashes?
What happens when firefox crashes?What happens when firefox crashes?
What happens when firefox crashes?Erik Rose
 
Es part 2 pdf no build
Es part 2 pdf no buildEs part 2 pdf no build
Es part 2 pdf no buildErik Rose
 
Fluid, Fluent APIs
Fluid, Fluent APIsFluid, Fluent APIs
Fluid, Fluent APIsErik Rose
 
Django’s nasal passage
Django’s nasal passageDjango’s nasal passage
Django’s nasal passageErik Rose
 
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 HubrisErik Rose
 
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 InternetErik Rose
 

Más de 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
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

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