Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How to install Let’s Encrypt on AWS (EC2) ?
Search
Amimoto - Flexible Cloud WordPress Hosting
March 18, 2016
How-to & DIY
1
1.7k
How to install Let’s Encrypt on AWS (EC2) ?
How to install Let’s Encrypt on AMIMOTO ?
AMIMOTO (HHVM) + SSL(Let's Encrypt)
Amimoto - Flexible Cloud WordPress Hosting
March 18, 2016
Tweet
Share
More Decks by Amimoto - Flexible Cloud WordPress Hosting
See All by Amimoto - Flexible Cloud WordPress Hosting
[日本語] AMIMOTO-AMI Lineup
amimoto
0
140
EdgeCase - A speaker series by J2 Design
amimoto
0
210
Progress the system operation drastically with Cloud Automator — AMIMOTO side—
amimoto
0
160
[東京]Cloud_Automatorで攻めのシステム運用 AMIMOTO スタック編
amimoto
0
790
AMIMOTO Design Pattern + Server-less Architecture
amimoto
0
470
WooCommerce with Elasticsearch
amimoto
1
440
[日本語] WooCommerce with Elasticsearch
amimoto
0
200
Amazon CloudFront with AWS Certificate Manager
amimoto
0
180
WordPress with CloudFront + AMAZON RDS + S3
amimoto
1
650
Other Decks in How-to & DIY
See All in How-to & DIY
BME688でお好み焼きセンサをつくる - Making Okonomiyaki Sensor with BME688
ksasao
0
640
【潔能講堂】 綠能科技動手做-磁生電燈 / 李薇平老師
learnenergy2
0
210
地域JAWSの現状とベストプラクティス
awsjcpm
0
230
IoT×サーモに挑戦する第一歩
runrunsan
0
190
100回分は振り返りできなかったけど振り返り #iotlt vol101
n0bisuke2
0
220
「赤い芸人」養成講座
mobilebiz
0
950
GPTsとラズパイ5で監視カメラを作ってみた #iotlt #chatgpt #raspberrypi
n0bisuke2
0
200
AWSのユーザーコミュニティプログラムのご紹介 (JAWS-UG札幌支部編)
awsjcpm
1
440
たまごっちUniFlash解析 #分解のススメ
bakueikozo
0
350
【1周年】Blueskyちゃん総集編を通じて青空を遊びつくそう
kawaiirailroads
0
140
IoTカーテンオープナー
keicafeblack
0
150
Zeitplanung und Selbstmanagement
ddeimeke
0
340
Featured
See All Featured
Building an army of robots
kneath
300
41k
How to name files
jennybc
65
93k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Automating Front-end Workflow
addyosmani
1356
200k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Designing the Hi-DPI Web
ddemaree
276
33k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Six Lessons from altMBA
skipperchong
21
3k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
Transcript
@Amimoto_Ami amimoto-ami.com AMIMOTO (HHVM) + SSLʢLet's Encryptʣ
WHAT IS AN SSL CERTIFICATE
Length of time the certificate is good Company Details
of the authority who issued the Company Information a security SSL certificates contains
How to know if a website uses SSL/TLS
BENEFITS OF HAVING AN SSL CERTIFICATE
HTTP/2 SEO TRUST
CONSEQUENCE S OF NOT HAVING AN CERTIFICATE
HOW TO GET A CERTIFICATE
Multi-domain / Wildcard Basic - per domain Paid SSL certificates
It’s free, automated, and open.
HOW TO INSTALL LET’S ENCRYPT
Login to your AWS Console
Create hosted zone for your domain - Route 53
Create hosted zone for your domain - Route 53
Create hosted zone for your domain - Route 53
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Launch an AMIMOTO AMI - EC2
Assign an Elastic IP to your instance
Assign an Elastic IP to your instance
Assign an Elastic IP to your instance
Assign an Elastic IP to your instance
Login to your instance
Install WordPress 1. Log into the root of your server
using SSH: $ ssh -i /Users/macpil/Desktop/example.pem ec2-user@instance_ip or domain 2. Update all packges: $ sudo yum update 3. Install WordPress: $ sudo /usr/local/bin/wp-setup example.com
Install pip and Let’s encrypt 1. Install Python: $
sudo yum install python27-pip python27-virtualenv augeas-libs dialog gcc libffi-devel openssl-devel system-rpm-config 2. Install Let’s encrypt: $ sudo virtualenv /opt/letsencrypt/ $ sudo /opt/letsencrypt/bin/pip install letsencrypt 3. Create a certificate $ sudo /opt/letsencrypt/bin/letsencrypt certonly -t -d example.com - a webroot --webroot-path=/var/www/vhosts/example.com/ --rsa-key-size 2048 --server https://acme-v01.api.letsencrypt.org/directory 4. Enter email address used for urgent notices and lost key recovery
Install pip and Let’s encrypt 1. Change nginx settings for:
$ sudo cp /etc/nginx/conf.d/default-ssl.conf /etc/nginx/conf.d/ example.com-ssl.conf 2. Edit gomp.pl-ssl.conf: $ sudo vi /etc/nginx/conf.d/example.com-ssl.conf
gomp.pl-ssl.conf server { listen 443 ssl http2; server_name example.com; root
/var/www/vhosts/example.com; index index.html index.htm; charset utf-8; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; ssl_ciphers AESGCM:HIGH:!aNULL:!MD5; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; access_log /var/log/nginx/example.com.access.log main; error_log /var/log/nginx/example.com.error.log;
Install pip and Let’s encrypt 3. Change nginx settings for:
$ sudo cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/ example.conf 4. Edit gomp.pl.conf: $ sudo vi /etc/nginx/conf.d/example.com.conf
gomp.pl.conf server { listen 80; server_name example.com; root /var/www/vhosts/example.com; index
index.html index.htm; charset utf-8; access_log /var/log/nginx/example.com.access.log main; error_log /var/log/nginx/example.com.error.log;
Install pip and Let’s encrypt 5. Restart nginx: $
sudo service nginx restart
SETUP YOUR WORDPRESS
Copy your instance ID and configure your WordPress
http://amimoto-ami.com/slack/ Questions:
@Amimoto_Ami amimoto-ami.com THANK YOU! AMIMOTO (HHVM) + SSLʢLet's Encryptʣ