SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Why you should be using Aegir
Seth Viebrock - Origin Eight
Ægenda
•   Intro to Aegir

•   Installing Aegir

•   Aegir in the workplace

•   Using Aegir

•   Aegir platform maintenance

•   Aegir deployment
Intro to Aegir
Intro to Aegir


•   What is Aegir?

•   Who is using Aegir?

•   Why use Aegir?
What is Aegir?
•A   Hosting Management System (HMS)

•A   Control Panel

•A   Drupal platform management tool

•A   site deployment tool
Who is using Aegir?
• Individual   developers

• Web   development companies

• Universities

• Hosting   companies
Why use Aegir?
• Only   takes minutes to install Aegir itself!

• Easy   site spin-up

• Easy   platform management

• Allows   you to focus on Drupal over sysadmin
Installing Aegir
Installing Aegir

•   Where to install Aegir

•   Installation demo

•   Securing your server
Where to install Aegir
• A VPS   or dedicated server with root access

• A Virtual   Machine on your own computer

 • Check out the “aegir-up” project, or at least
   Vagrant.

• Don’t   install on a machine that is already flushed
 out.
Installation demo
Prerequisites
•   Basic command line skills

•   The ability to type “apt-get” and copy-paste instructions.

•   Basic UNIX text editor skills (i.e. vim, emacs, nano, pico, etc)

•   For production use: Ability to handle basic server
    maintenance and security, or the ability to pay someone to
    do it for you.

•   Willingness to let go, and do things The Aegir Way.
• Thisdemo uses the the “Automatic install on
 Debian” approach outlined at
 http://community.aegirproject.org/node/400

• Uses   a Debian 6 install on a Linode (linode.com)
Versus a manual install
Linode install
Aegir install
Aegir Platform install
Linode install
Securing your server
• Install   it on a bare server or VPS

• Keep Aegir     up to date

• Follow basic security measures for your particular
 server, i.e.
 http://www.thefanclub.co.za/how-to/how-secure-ubu
Aegir IN The workplace
• Do you have to make a request to a sysadmin just
 to get a new dev site set up?

• Do you have a hackneyed or nonexistent process
 for upgrading Drupal core and performing
 security updates?

• Do you have to ask someone to find out where
 any given site is hosted?

• Arepermissions on your files and folders
 unpredictable?
Using aegir
Basic workflow
1. Create    a platform (say, Drupal 7.14)

2. Create    one or many sites in the platform. Clone a site if you
 wish!

3. Createanother platform (say, with security updates in place,
 i.e. Drupal 7.18)

4. Migrate   a site on another platform to the new platform.

5. Repeat
OTHER workflow


1. Add   SSL certs via the Aegir UI.

2. Delete   sites. Disable sites. Backup sites.

3.Optional: drush sql-drop -y && drush sqlc < some-other-
 database.sql
HMS


1. Sites, tasks, platforms   are “content” (nodes) in Aegir.

2. Content   is mapped to configuration on the filesystem.

3. drushrc   files
interesting use cases
•   Create throw-away experimental sites in seconds.

•   Want to try a new distribution? i.e. Panopoly? Just download
    it, point a new Aegir platform at it, and create a site in that
    platform with a path to the .make file.

•   If you have developers, just give them access! You can
    restrict access perms as needed. Let them spin up sites.
    Don’t make them ask and wait for sysadmins!

•   Use it to provision dev environments for developers, in the
    case where each dev instance has its own database.
• I’ll   give a quick look at the UI. (Live demo!)

• Does anyone have any questions on how to do
  something specific?
Eccentricities

•   Can’t install a new site on a custom platform a client
    handed over to you? Just install a site on your own
    platform and migrate to this platform.

•   The aegir UNIX user owns all the code, and the
    www-data user owns the files. We’ve found that
    individual developer user accounts should be placed in the
    www-data and aegir groups to avoid permissions issues and
    allow access to modify the code.
Aegir Platform maintenance
• Live   demo!
Aegir Deployment
• Ifyou have a really beefy server, especially one
  that can scale on demand, and/or you have very
  few sites to manage,
  dev/integration/staging/production could
  technically be on the same server.

• Recommend     having separate server for dev and
  integration, and a separate server for staging and
  production.

• Can   only deploy the first release of a site (i.e. the
  first release from dev/integration to production).
Why should you be using
        aegir?
• Aegir    is awesome! And free! And extensible!

• Aegir    as a SaaS business model.

• It   helps ease awkward tasks:

  • platform    maintenance and security upgrades

  • site   installation and multisite architecture

• These awkward tasks are pain points for many
 users that might prevent them from using Drupal.

• Aegir    and Drupal are symbiotic.

Weitere ähnliche Inhalte

Was ist angesagt?

Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...rtCamp
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaSCloudBees
 
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniter
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniterCodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniter
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniterWeerayut Hongsa
 
Apache Ambari and Big data components on AARCH64
Apache Ambari and Big data components on AARCH64Apache Ambari and Big data components on AARCH64
Apache Ambari and Big data components on AARCH64Linaro
 
Apache Ambari on ARM Server - Linaro Connect
Apache Ambari on ARM Server - Linaro ConnectApache Ambari on ARM Server - Linaro Connect
Apache Ambari on ARM Server - Linaro ConnectGanesh Raju
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016ColdFusionConference
 
Best Practices for creating WP REST API by Galkin Nikita
Best Practices for creating WP REST API by Galkin NikitaBest Practices for creating WP REST API by Galkin Nikita
Best Practices for creating WP REST API by Galkin NikitaWordCamp Kyiv
 
Word press as your company website
Word press as your company websiteWord press as your company website
Word press as your company websiteKelli Wise
 
CMS Tools for Developers- Owen Harris
CMS Tools for Developers- Owen HarrisCMS Tools for Developers- Owen Harris
CMS Tools for Developers- Owen HarrisWordCamp New Zealand
 
New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthNew Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthAEM HUB
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi comVan Phuc
 
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with DockerThe Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with DockerElton Stoneman
 
Training Slides: Tungsten Replicator AMI - The Getting Started Guide
Training Slides: Tungsten Replicator AMI - The Getting Started GuideTraining Slides: Tungsten Replicator AMI - The Getting Started Guide
Training Slides: Tungsten Replicator AMI - The Getting Started GuideContinuent
 
Liz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sitesLiz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sitesWordCamp New Zealand
 

Was ist angesagt? (20)

Glassfish 4 quick guide
Glassfish 4 quick guideGlassfish 4 quick guide
Glassfish 4 quick guide
 
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
Managing a WordPress Site as a Composer Project by Rahul Bansal @ WordCamp Na...
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniter
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniterCodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniter
CodeIgniter For Project : Workshop 001 - Install Docker and CodeIgniter
 
Apache Ambari and Big data components on AARCH64
Apache Ambari and Big data components on AARCH64Apache Ambari and Big data components on AARCH64
Apache Ambari and Big data components on AARCH64
 
Docker, OSS and Azure
Docker, OSS and AzureDocker, OSS and Azure
Docker, OSS and Azure
 
Apache Ambari on ARM Server - Linaro Connect
Apache Ambari on ARM Server - Linaro ConnectApache Ambari on ARM Server - Linaro Connect
Apache Ambari on ARM Server - Linaro Connect
 
Dev Ops
Dev OpsDev Ops
Dev Ops
 
Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016Become a Security Rockstar with ColdFusion 2016
Become a Security Rockstar with ColdFusion 2016
 
Best Practices for creating WP REST API by Galkin Nikita
Best Practices for creating WP REST API by Galkin NikitaBest Practices for creating WP REST API by Galkin Nikita
Best Practices for creating WP REST API by Galkin Nikita
 
Word press as your company website
Word press as your company websiteWord press as your company website
Word press as your company website
 
Ansible day 1.ppt
Ansible day 1.pptAnsible day 1.ppt
Ansible day 1.ppt
 
CMS Tools for Developers- Owen Harris
CMS Tools for Developers- Owen HarrisCMS Tools for Developers- Owen Harris
CMS Tools for Developers- Owen Harris
 
New Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael MarthNew Repository in AEM 6 by Michael Marth
New Repository in AEM 6 by Michael Marth
 
Azure container service docker-ha noi com
Azure container service   docker-ha noi comAzure container service   docker-ha noi com
Azure container service docker-ha noi com
 
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with DockerThe Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
 
Training Slides: Tungsten Replicator AMI - The Getting Started Guide
Training Slides: Tungsten Replicator AMI - The Getting Started GuideTraining Slides: Tungsten Replicator AMI - The Getting Started Guide
Training Slides: Tungsten Replicator AMI - The Getting Started Guide
 
Docker team training
Docker team trainingDocker team training
Docker team training
 
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
 
Liz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sitesLiz Quilty – Security, Scaling & High End Hosting for WordPress sites
Liz Quilty – Security, Scaling & High End Hosting for WordPress sites
 

Ähnlich wie Why you should be using Aegir: The Drupal-oriented hosting system

Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSJames Huston
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityGeoff Harcourt
 
Presentation about Overthere for J-Fall 2011
Presentation about Overthere for J-Fall 2011Presentation about Overthere for J-Fall 2011
Presentation about Overthere for J-Fall 2011Vincent Partington
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentDave Ward
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...WASdev Community
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiDataWorks Summit
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the CloudRightScale
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodologylaeshin park
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupKumar Ashwin
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupKumar Ashwin
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackBobby Curtis
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
WordPress Security and Best Practices
WordPress Security and Best PracticesWordPress Security and Best Practices
WordPress Security and Best PracticesRobert Vidal
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAlberto Molina Coballes
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerBrett Palmer
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewboxLino Telera
 

Ähnlich wie Why you should be using Aegir: The Drupal-oriented hosting system (20)

Smart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWSSmart Platform Infrastructure with AWS
Smart Platform Infrastructure with AWS
 
DCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production ParityDCRUG: Achieving Development-Production Parity
DCRUG: Achieving Development-Production Parity
 
Presentation about Overthere for J-Fall 2011
Presentation about Overthere for J-Fall 2011Presentation about Overthere for J-Fall 2011
Presentation about Overthere for J-Fall 2011
 
Preparing your dockerised application for production deployment
Preparing your dockerised application for production deploymentPreparing your dockerised application for production deployment
Preparing your dockerised application for production deployment
 
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
AAI-2016 WebSphere Application Server Installation and Maintenance in the Ent...
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
BYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFiBYOP: Custom Processor Development with Apache NiFi
BYOP: Custom Processor Development with Apache NiFi
 
Moving Windows Applications to the Cloud
Moving Windows Applications to the CloudMoving Windows Applications to the Cloud
Moving Windows Applications to the Cloud
 
12 Factor App Methodology
12 Factor App Methodology12 Factor App Methodology
12 Factor App Methodology
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
 
Securing Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad MeetupSecuring Containers From Day One | null Ahmedabad Meetup
Securing Containers From Day One | null Ahmedabad Meetup
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Oracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attackOracle virtualbox basic to rac attack
Oracle virtualbox basic to rac attack
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
WordPress Security and Best Practices
WordPress Security and Best PracticesWordPress Security and Best Practices
WordPress Security and Best Practices
 
Automated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. AnsibleAutomated Deployment and Configuration Engines. Ansible
Automated Deployment and Configuration Engines. Ansible
 
Improving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with DockerImproving WordPress Development and Deployments with Docker
Improving WordPress Development and Deployments with Docker
 
321 codeincontainer brewbox
321 codeincontainer brewbox321 codeincontainer brewbox
321 codeincontainer brewbox
 
Meetup devops
Meetup devopsMeetup devops
Meetup devops
 
Vagrant to-aws-flow
Vagrant to-aws-flowVagrant to-aws-flow
Vagrant to-aws-flow
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Why you should be using Aegir: The Drupal-oriented hosting system

  • 1. Why you should be using Aegir Seth Viebrock - Origin Eight
  • 2. Ægenda • Intro to Aegir • Installing Aegir • Aegir in the workplace • Using Aegir • Aegir platform maintenance • Aegir deployment
  • 4. Intro to Aegir • What is Aegir? • Who is using Aegir? • Why use Aegir?
  • 6. •A Hosting Management System (HMS) •A Control Panel •A Drupal platform management tool •A site deployment tool
  • 7. Who is using Aegir?
  • 8. • Individual developers • Web development companies • Universities • Hosting companies
  • 10. • Only takes minutes to install Aegir itself! • Easy site spin-up • Easy platform management • Allows you to focus on Drupal over sysadmin
  • 12. Installing Aegir • Where to install Aegir • Installation demo • Securing your server
  • 14. • A VPS or dedicated server with root access • A Virtual Machine on your own computer • Check out the “aegir-up” project, or at least Vagrant. • Don’t install on a machine that is already flushed out.
  • 16. Prerequisites • Basic command line skills • The ability to type “apt-get” and copy-paste instructions. • Basic UNIX text editor skills (i.e. vim, emacs, nano, pico, etc) • For production use: Ability to handle basic server maintenance and security, or the ability to pay someone to do it for you. • Willingness to let go, and do things The Aegir Way.
  • 17. • Thisdemo uses the the “Automatic install on Debian” approach outlined at http://community.aegirproject.org/node/400 • Uses a Debian 6 install on a Linode (linode.com)
  • 18. Versus a manual install
  • 20.
  • 22.
  • 23.
  • 25.
  • 28. • Install it on a bare server or VPS • Keep Aegir up to date • Follow basic security measures for your particular server, i.e. http://www.thefanclub.co.za/how-to/how-secure-ubu
  • 29. Aegir IN The workplace
  • 30. • Do you have to make a request to a sysadmin just to get a new dev site set up? • Do you have a hackneyed or nonexistent process for upgrading Drupal core and performing security updates? • Do you have to ask someone to find out where any given site is hosted? • Arepermissions on your files and folders unpredictable?
  • 32. Basic workflow 1. Create a platform (say, Drupal 7.14) 2. Create one or many sites in the platform. Clone a site if you wish! 3. Createanother platform (say, with security updates in place, i.e. Drupal 7.18) 4. Migrate a site on another platform to the new platform. 5. Repeat
  • 33. OTHER workflow 1. Add SSL certs via the Aegir UI. 2. Delete sites. Disable sites. Backup sites. 3.Optional: drush sql-drop -y && drush sqlc < some-other- database.sql
  • 34. HMS 1. Sites, tasks, platforms are “content” (nodes) in Aegir. 2. Content is mapped to configuration on the filesystem. 3. drushrc files
  • 35. interesting use cases • Create throw-away experimental sites in seconds. • Want to try a new distribution? i.e. Panopoly? Just download it, point a new Aegir platform at it, and create a site in that platform with a path to the .make file. • If you have developers, just give them access! You can restrict access perms as needed. Let them spin up sites. Don’t make them ask and wait for sysadmins! • Use it to provision dev environments for developers, in the case where each dev instance has its own database.
  • 36. • I’ll give a quick look at the UI. (Live demo!) • Does anyone have any questions on how to do something specific?
  • 37. Eccentricities • Can’t install a new site on a custom platform a client handed over to you? Just install a site on your own platform and migrate to this platform. • The aegir UNIX user owns all the code, and the www-data user owns the files. We’ve found that individual developer user accounts should be placed in the www-data and aegir groups to avoid permissions issues and allow access to modify the code.
  • 39. • Live demo!
  • 41. • Ifyou have a really beefy server, especially one that can scale on demand, and/or you have very few sites to manage, dev/integration/staging/production could technically be on the same server. • Recommend having separate server for dev and integration, and a separate server for staging and production. • Can only deploy the first release of a site (i.e. the first release from dev/integration to production).
  • 42. Why should you be using aegir?
  • 43. • Aegir is awesome! And free! And extensible! • Aegir as a SaaS business model. • It helps ease awkward tasks: • platform maintenance and security upgrades • site installation and multisite architecture • These awkward tasks are pain points for many users that might prevent them from using Drupal. • Aegir and Drupal are symbiotic.

Hinweis der Redaktion

  1. * I call it an HMS, because, really, it is a CMS/CMF (Drupal) that provides an interface to managing a hosting environment. * Doesn’t necessarily play well with other control panels b/c it has to take control of the server. So, Aegir runs best on a bare-bones server. * Upgrade a site between versions of Drupal, facilitates a multisite architecture with many sites living on the same “platform.” * Not code deployment. Can also migrate sites between servers.
  2. * Easy and fast to spin up a test site, try out a new distribution, etc, on your own local or remote machine. * Origin Eight. Individual dev instances managed by Aegir. dev -&gt; int -&gt; stage -&gt; prod. * George Washington Uni, U of Oregon, Ohio State University, College of Arts and Sciences. * Koumbit and omega8.cc. omega8.cc uses Nginx, advanced caching that they upgrade somewhat often, and gives you a restricted admin interface so you don’t screw up your Aegir instance. I personally prefer full access and extensibility. Also, those who have a lot of experience with caching can appreciate the uncertainty/unpredictability that comes with the benefits it can provide. And, when a module is developed on Apache, as most are, it’s not guaranteed to work on Nginx. Either way, different scenarios / hosting options can be better or worse for different use cases.
  3. * Aegir is running on Drupal core, so any anonymous user attack vulnerabilities will apply, and possibly
  4. * * Not recommended to install on your own computer directly, although you probably can. * i.e. has lots of control panels, or does not have root access (i.e. shared hosting)
  5. There are other options, such as Rackspace, or anyone who gives you a really basic/clean install of an OS.
  6. There are other options, such as Rackspace, or anyone who gives you a really basic/clean install of an OS.
  7. These are notes from a coworker in 2011.
  8. Note: On Debian 6.0 I should have set the “pin priority” for drush to a later version, as shown here, so that I could grab the later version of drush (4.x) necessary for the install.
  9. * Aegir is running on Drupal core, so any anonymous user attack vulnerabilities will apply, and possibly
  10. * Aegir can alleviate this! * Aegir can help! * Aegir can give you a list of all of your sites on the current server. * Aegir fixes this for you!
  11. * * * i.e. doing a dev database refresh from integration or production.
  12. * * * i.e. when deleting a site, check out drushrc files
  13. * * drupal.org/project/panopoly * If for some reason the .make file fails, just migrate a site to that platform, blow away the database (drush sql-drop -y), and reinstall the site via a browser. * One problem can be telling developers where a site is located on the filesystem.
  14. * * Possibly both a separate staging and prod should have their own server in some cases, i.e. if you are doing load testing, you should do it on staging with all performance measures in place rather than production. * Koumbit did some work on the module to allow remote import among servers.
  15. * http://drupal.org/project/hosting_varnish , http://drupal.org/project/provision_civic rm , http://drupal.org/project/provision_boo st , http://drupal.org/project/devshop , http:/ /drupal.org/project/remote_import , http:/ /drupal.org/project/provision_newrelic , htt p://drupal.org/project/hosting_so lr * http://community.openatria.co m/team/saas-business-model * * * Start learning Aegir so you can contribute bac k to it!