BOA Drupal camp 2015
Transcription
BOA Drupal camp 2015
BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen 1 2 MLADEN ĐURIĆ a.k.a MacMladen • • • • • • • in IT since the time of mainframes, 8th year in UNIX epoch. started with Z80 assembly, went over 6502 to 8086 (1978-1990) somewhere in between, there was an episode with BASIC but really enjoyed hard core C was knee deep in DTP 1990-2000 gone to Mac in 1995 and never looked back 2005 started playing with web technologies 2007 landed on Drupal :D 3 TIMETABLE: • Shared hosting: ~10 min • Ægir: ~30 min • Q & A: 15 min or more 4 5 Chapter 1. SHARED HOSTING 6 NOT ALL HOSTINGS ARE THE SAME Requirements: • some Linux • Apache • PHP • MySQL • FTP • SSH access • Unlimited everything • Disk • Transfer • Domains • Databases • Users 7 HITTING THE WALL The limits • CPU • Memory • Database • Caching (APC, opcache) • Extra PHP stuff (uploadprogress, xdebug) • Tweaks 8 DREAMHOST: LOVE & HATE Tuned: • Users: unlimited! • Memory: .htaccess raised! • Database: horor, hell. • Caching (APC, opcache) — added! • Extra PHP stuff added! (uploadprogress, xdebug) • Tweaks — totally customized :D 9 Chapter 2. EVALUATING DRUPAL HOSTING OPTIONS 10 ASSUME NOTHING My favourite 8086 assembler directive 11 IMPORTANT QUESTIONS Who you are? • Service or VPS? Who your clients are? • Service or VPS? System skill level • Will you be able to cope with system maintaining Resources needed • Service or VPS? • Sites • Memory • CPU • Disk Transfer SSL IP Budget • • • Client expectations, sensitivity • Security, maintenance, performance World region • Proximity to client market 12 AMAZON WEB SERVICES EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 13 ACQUIA CLOUD EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 14 GET PANTHEON EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 15 OMEGA8.CC EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 16 PLATFORM.SH EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 17 SOME OTHER? EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 18 SUMMARY EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 19 Chapter 3. TESTING FOR VPS 20 AWS FREE TIER MICRO INSTANCE EC2 t2.micro: • 1 CPU • 1 GB • 30 GB of EBS • • • World region Spot vs Reserved Load balancing http://aws.amazon.com/ec2/pricing/ 21 Chapter 4. BUILDING THE VPS 22 $10 = 1 CPU, 1GB, 30GB • • Cheaper plan is just too small. 1GB is enough for moderate use but will not allow Solr and memory use will be ~700-800MB active 2GB would raise MySQL cache, allow for Solr (~200MB) and leave some room for more performance. • 4GB is expensive -> Dedicated • 23 INSTANCE BUILD: DEBIAN 7 32BIT • • • Debian: 6 or 7 Ubuntu CentOS • • • FreeBSD Darwin/Mac? some exotic? • 32 bit No need for less than 4GB • 64 bit Imperative if you have more than 4GB 24 SUPPORTED LTS OS 32/64BIT MINIMAL ON SERVER OR DESKTOP ON LOCALHOST Debian 7 Wheezy (recommended) • Debian 6 Squeeze (fully supported with automatic upgrade to Wheezy available) • Ubuntu Trusty 14.04 (limited support) • Ubuntu Precise 12.04 (limited support) • Ubuntu Lucid 10.04 (limited support) • 25 Chapter 5. UNDERSTANDING AEGIR 26 27 AEGIR • • • Debian: 6 or 7 Ubuntu CentOS • • • FreeBSD Darwin/Mac? some exotic? • 32 bit No need for less than 4GB • 64 bit Imperative if you have more than 4GB 28 Chapter 6. BUILDING THE BOA 29 REQUIREMENTS FOR BOA wget must be installed. The git standard port 9418 must be open. • SMTP standard port 25 (or SMTP relay) must be open for outgoing connections. • Minimum 1 GB of RAM • • Locales with UTF-8 support, otherwise en_US.UTF-8 (default) is forced. • Basic sysadmin skills and experience. • Willingness to accept BOA PI (paranoid idiosyncrasies). • 30 BOA INSTALLATION IMPORTANT! • Don't run any installer via sudo. • You must be logged in as root or `sudo -i` first. • Don't run any system updates before running Barracuda installer. • You should use vanilla system. # cd # wget -q -U iCab http://files.aegir.cc/BOA.sh.txt # bash BOA.sh.txt You are prepared now. But before starting installation, you have to configure it first. 31 Chapter 7. MIGRATING SITES 32 Chapter 8. MAINTAING SITES 33 Q&A BARRACUDA ON AEGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen 34 THANKS! BARRACUDA ON AEGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen 35