saba-gu-dakusanのブログ

忘れないように設定いろいろ

Ubuntu 16.04 apacheでLet’s encryptを設定してhttps化する

無料のLet’s encryptを使って常時https化しましょう。

Ubuntu 16.04 + apacheは前の記事を参考にしてください。

saba-gu-dakusan.hateblo.jp

saba-gu-dakusan.hateblo.jp

1.SSLを有効化
$ sudo a2enmod ssl
$ sudo a2ensite default-ssl
$ sudo service apache2 restart

2.letsencryptが利用できるようにコマンドをインストール
$sudo apt-get install letsencrypt python-letsencrypt-apache -y

普通にリポジトリでインストールすると古いタイプになっちゃうみたい
新→Certbot
旧→letsencrypt
今回は環境の問題でこのまま「letsencrypt」 を使う

3.証明書のセットアップ
↓証明書の取得方法
Let's Encrypt の使い方 - Let's Encrypt 総合ポータル

単純に
$sudo letsencrypt --apache

ウィザードが表示
f:id:gu-dakusan:20180721115500p:plain
ドメインがすでに出ていたので、そのまま<OK>ですすむ

f:id:gu-dakusan:20180721121447p:plain
メールアドレスを設定して<OK>

f:id:gu-dakusan:20180721121537p:plain
利用規約に同意するので<Agree>

f:id:gu-dakusan:20180721121639p:plain
!?
参考にしているサイトと違う感じが・・・

f:id:gu-dakusan:20180721121906p:plain
しかも終了してるっぽい。。。(TдT)

ひたすらググっくてみる・・・・(約2時間弱)

いろいろ調べた結果、
スタンドアローン形式で実行で解決できそう!
なのでapacheを一度停止
$ sudo service apache2 stop

再度オプションを付けて letsencryptコマンドを実行
$sudo letsencrypt --authenticator standalone --installer apache
同じくウィザード表示
f:id:gu-dakusan:20180721115500p:plain
ここは同じなのでそのまま

f:id:gu-dakusan:20180721122723p:plain
やった!進めた!
すでに同じドメインでありますけど?どうするって?
じゃあ1番で!再インストールです。

f:id:gu-dakusan:20180721122930p:plain
参考にしていたサイトにあったやつ表示されました!
HTTPとHTTPS両方使うか、HTTPSのみするか?
Secureでお願いします!

f:id:gu-dakusan:20180721123330p:plain
今度こそ正常に完了!

httpsでつなげてみると、apacheのデフォルトページが・・・ f:id:gu-dakusan:20180721123548p:plain
色々自動で設定されるのでしょうがないかな。
confファイルを設定し直して正常に表示されるようになりました!

調べてみると、Certbot の方の解説が多かったけど、なんとか解決できたのでOKっす