facebook twitter hatena line email

「Linux/LetsEncrypt導入」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
行38: 行38:
 
     ssl_certificate /etc/letsencrypt/live/example.net/fullchain.pem;
 
     ssl_certificate /etc/letsencrypt/live/example.net/fullchain.pem;
 
     ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem;
 
     ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem;
 +
 +
==sslのfirewallを切る==
 +
$ sudo vi /etc/sysconfig/iptables
 +
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
 +
$ sudo /etc/rc.d/init.d/iptables restart
  
 
==nginxのproxyを使ってる場合==
 
==nginxのproxyを使ってる場合==

2016年7月2日 (土) 10:05時点における版

certbot-autoのインストール

$ git clone https://github.com/certbot/certbot
$ cd certbot
$ ./certbot-auto

証明書取得

./certbot-auto certonly --webroot \
-w /var/www/example/public -d example.com \
-m sample@example.com \
--agree-tos

以下エラーが発生する場合はPython 2.7を入れる必要がある

./certbot-auto: line 558: virtualenv

Python 2.7のインストール

$ sudo yum install centos-release-scl
$ sudo yum install python27 python27-python-tools
$ python -V
Python 2.6.6
# デフォだと2.6なので以下コマンドで一時的に2.7へ
$ sudo scl enable python27 bash
$ python -V
Python 2.7.8

証明書取得が出来たら以下ファイルが出来てることを確認

# ls /etc/letsencrypt/live/[ドメイン]/
cert.pem       chain.pem      fullchain.pem  privkey.pem

nginx設定に追加

server {
 listen 80;
 server_name example.net;
 rewrite ^ https://$server_name$request_uri? permanent;
}
server {
   listen 443 ssl;
   server_name example.net;
   ssl_certificate /etc/letsencrypt/live/example.net/fullchain.pem;
   ssl_certificate_key /etc/letsencrypt/live/example.net/privkey.pem;

sslのfirewallを切る

$ sudo vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
$ sudo /etc/rc.d/init.d/iptables restart

nginxのproxyを使ってる場合

http://qiita.com/ywatai@github/items/a179186a458a42b3c7f0

httpsするにあたって

  • scriptなどのhttp記述をhttpsへ書き直す

参考