compcon 2016 workshop
TRANSCRIPT
![Page 1: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/1.jpg)
Beautiful accounting software
Building your own LEMP stack on AWS
![Page 2: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/2.jpg)
Steven Cooper@developersteve
![Page 3: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/3.jpg)
717,000+global subscribers
![Page 4: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/4.jpg)
AWS servers
![Page 5: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/5.jpg)
LEMP vs LAMP
![Page 6: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/6.jpg)
Linux
![Page 7: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/7.jpg)
NGINX vs APACHE
![Page 8: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/8.jpg)
MySQL
![Page 9: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/9.jpg)
PHP/Python/Pearl…
![Page 10: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/10.jpg)
The Instance
![Page 11: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/11.jpg)
Amazon Free Tier
![Page 12: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/12.jpg)
Create an Ubuntu instance
![Page 13: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/13.jpg)
Generate key pair
Chmod 600 {keypair name}
![Page 14: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/14.jpg)
Open Ports
![Page 15: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/15.jpg)
The public URL
![Page 16: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/16.jpg)
The command line
![Page 17: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/17.jpg)
Terminal
![Page 18: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/18.jpg)
Putty
https://linuxacademy.com/blog/linux/connect-to-amazon-ec2-using-putty-
private-key-on-windows/
![Page 19: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/19.jpg)
Connect to the instanceOpen port 22 on any local firewalls
ssh –I {keypair} ubuntu@{url of instance}
![Page 20: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/20.jpg)
Server Build
![Page 21: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/21.jpg)
Some basicsSudo –I for root or use sudo [command]
/var/logs for most debugging
mkdir /var/www/
Change root password – passwd root
![Page 22: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/22.jpg)
APT-GETAPT-GET Update, APT-GET upgrade, APT-GET Install
APT-GET install git
APT-GET install VIM
APT-GET remove UFW
![Page 23: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/23.jpg)
NGINX /etc/nginx/
APT-GET install Nginx
vi /etc/nginx/sites-enabled/default
i
Change root to /var/www/
Escape then :wq
Service nginx restart
![Page 24: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/24.jpg)
PHP /etc/php/
APT-GET install php7.0
Add-apt-repository ppa:ondrej/php
Apt-get update
apt-get install php7.0 php7.0-cli php7.0-fpm
![Page 25: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/25.jpg)
NGINX PHP template
![Page 26: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/26.jpg)
MYSQLAPT-GET install mysql-server
mysql –u root –p
Create database dev1;
GRANT ALL PRIVILEGES ON dev1.* TO "devuser"@"localhost" IDENTIFIED BY "password";
Flush Privileges;
Exit
![Page 27: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/27.jpg)
Swap Spacedd if=/dev/zero of=/var/swap bs=1M count=2048
mkswap /var/swap
swapon /var/swap
Vi fstab and add
/var/swap swap swap defaults 0 0
![Page 29: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/29.jpg)
Performance
![Page 30: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/30.jpg)
Blitz.io load testing
![Page 31: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/31.jpg)
New Relic
![Page 32: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/32.jpg)
UpDown
![Page 33: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/33.jpg)
And if there's time
![Page 34: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/34.jpg)
DNS
![Page 35: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/35.jpg)
bind9
![Page 36: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/36.jpg)
![Page 37: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/37.jpg)
Postfix and Dovecot
https://linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
![Page 38: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/38.jpg)
“The three most dangerous things in the world are a
programmer with a soldering iron, a hardware type with a
program patch and a user with an idea.”
Rick Cook - The Wizardry Consulted
![Page 39: Compcon 2016 Workshop](https://reader035.vdocuments.us/reader035/viewer/2022081605/587430e41a28ab72188b78a3/html5/thumbnails/39.jpg)
Beautiful accounting software
www.xero.com