旅好きエンジニアのメモ

旅のこと映画、統計、会計、プログラミングなど、気の向くままに語ります

ubuntuで無料ssl設定 Let's Encrypt

SSLとは?

SSLはインターネット上のセキュアな通信のためのプロトコルです。
簡単に言うと、通信の情報(個人情報やクレジットカード情報など)を暗号化して安全に通信するための技術です。

参考に下のは以下のものです。
http://qiita.com/yo1000/items/4e2bea39a4952be074fc

インストール

まず、gitでソースをゲットしよう
git clone https://github.com/letsencrypt/letsencrypt.git

サーバーはnginxを使っています。

設定

証明書の取得は以下のコマンドで
$ ./letsencrypt-auto certonly --webroot -w /usr/share/nginx/html -d "自分のドメイン"
"自分のドメイン"はお名前ドットコムとかムームードメインで取得した自分のサービスで使うものを記載しましょう。

取得ドメイン
"example.com"だったら
$ ./letsencrypt-auto certonly --webroot -w /usr/share/nginx/html -d "example.com"


nginxへの設定は以下を
/etc/nginx/sites-enabled/default
なり
/etc/nginx/sites-enabled/nginx.conf
なり、
自分の設定を呼び出しているところに記載してください。

おそらく、サーバーの設定に不慣れな方はどこに貼るかは難しいと思うのですが頑張ってください。
自分はnginx.confに貼っています


listen 443;
server_name www.encrypt.local;

root html;
index index.html index.htm;

ssl on;
ssl_certificate /etc/letsencrypt/live/www.encrypt.local/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.encrypt.local/privkey.pem;

あとは適当にcronとか設定して上げていいかも
crontabの場所はetc直下にあるかも