compcon 2016 workshop

39
Beautiful accounting software Building your own LEMP stack on AWS

Upload: steven-cooper

Post on 15-Apr-2017

319 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Compcon 2016 Workshop

Beautiful accounting software

Building your own LEMP stack on AWS

Page 2: Compcon 2016 Workshop

Steven Cooper@developersteve

Page 3: Compcon 2016 Workshop

717,000+global subscribers

Page 4: Compcon 2016 Workshop

AWS servers

Page 5: Compcon 2016 Workshop

LEMP vs LAMP

Page 6: Compcon 2016 Workshop

Linux

Page 7: Compcon 2016 Workshop

NGINX vs APACHE

Page 8: Compcon 2016 Workshop

MySQL

Page 9: Compcon 2016 Workshop

PHP/Python/Pearl…

Page 10: Compcon 2016 Workshop

The Instance

Page 11: Compcon 2016 Workshop

Amazon Free Tier

Page 12: Compcon 2016 Workshop

Create an Ubuntu instance

Page 13: Compcon 2016 Workshop

Generate key pair

Chmod 600 {keypair name}

Page 14: Compcon 2016 Workshop

Open Ports

Page 15: Compcon 2016 Workshop

The public URL

Page 16: Compcon 2016 Workshop

The command line

Page 17: Compcon 2016 Workshop

Terminal

Page 18: Compcon 2016 Workshop

Putty

https://linuxacademy.com/blog/linux/connect-to-amazon-ec2-using-putty-

private-key-on-windows/

Page 19: Compcon 2016 Workshop

Connect to the instanceOpen port 22 on any local firewalls

ssh –I {keypair} ubuntu@{url of instance}

Page 20: Compcon 2016 Workshop

Server Build

Page 21: Compcon 2016 Workshop

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

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

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

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

NGINX PHP template

Page 26: Compcon 2016 Workshop

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

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 28: Compcon 2016 Workshop

SSLOpen port 443

https://certbot.eff.org

Page 29: Compcon 2016 Workshop

Performance

Page 30: Compcon 2016 Workshop

Blitz.io load testing

Page 31: Compcon 2016 Workshop

New Relic

Page 32: Compcon 2016 Workshop

UpDown

Page 33: Compcon 2016 Workshop

And if there's time

Page 34: Compcon 2016 Workshop

DNS

Page 35: Compcon 2016 Workshop

bind9

Page 36: Compcon 2016 Workshop

Email

Page 37: Compcon 2016 Workshop

Postfix and Dovecot

https://linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql

Page 38: Compcon 2016 Workshop

“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

Beautiful accounting software

www.xero.com