BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen

Size: px
Start display at page:

Download "BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen Đurić @macmladen"

Transcription

1 BOA BARRACUDA ON ÆGIR ~ MY FIRST YEAR ~ Mladen 1

2 2

3 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 ( ) somewhere in between, there was an episode with BASIC but really enjoyed hard core C was knee deep in DTP gone to Mac in 1995 and never looked back 2005 started playing with web technologies 2007 landed on Drupal :D 3

4 TIMETABLE: Shared hosting: ~10 min Ægir: ~30 min Q & A: 15 min or more 4

5 5

6 Chapter 1. SHARED HOSTING 6

7 NOT ALL HOSTINGS ARE THE SAME Requirements: some Linux Apache PHP MySQL FTP SSH access Unlimited everything Disk Transfer Domains Databases Users 7

8 HITTING THE WALL The limits CPU Memory Database Caching (APC, opcache) Extra PHP stuff (uploadprogress, xdebug) Tweaks 8

9 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

10 Chapter 2. EVALUATING DRUPAL HOSTING OPTIONS 10

11 ASSUME NOTHING My favourite 8086 assembler directive 11

12 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

13 AMAZON WEB SERVICES EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 13

14 ACQUIA CLOUD EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 14

15 GET PANTHEON EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 15

16 OMEGA8.CC EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 16

17 PLATFORM.SH EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 17

18 SOME OTHER? EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 18

19 SUMMARY EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 19

20 Chapter 3. TESTING FOR VPS 20

21 AWS FREE TIER MICRO INSTANCE EC2 t2.micro: 1 CPU 1 GB 30 GB of EBS World region Spot vs Reserved Load balancing 21

22 Chapter 4. BUILDING THE VPS 22

23 $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 ~ MB active 2GB would raise MySQL cache, allow for Solr (~200MB) and leave some room for more performance. 4GB is expensive -> Dedicated 23

24 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

25 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 (limited support) Ubuntu Precise (limited support) Ubuntu Lucid (limited support) 25

26 Chapter 5. UNDERSTANDING AEGIR 26

27 27

28 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

29 Chapter 6. BUILDING THE BOA 29

30 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

31 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 # bash BOA.sh.txt You are prepared now. But before starting installation, you have to configure it first. 31

32 Chapter 7. MIGRATING SITES 32

33 Chapter 8. MAINTAING SITES 33

34 Q & A BARRACUDA ON AEGIR ~ MY FIRST YEAR ~ Mladen 34

35 THANKS! BARRACUDA ON AEGIR ~ MY FIRST YEAR ~ Mladen 35