無料のSSL証明書Let's EncryptをCentOS6.5に導入する方法
社内の開発サーバにSSLを導入したい
モールと連携する際に最近ではAPIを使って行うのがスタンダードになってきましたが、テスト環境であってもロールバックURLにSSLを求められることがたまにあります。社内の開発サーバにわざわざ有料のSSLを適用するのは少々もったいないので最近話題になっているフリーのSSL「Let’s Encrypt(レッツエンクリプト)」を社内の開発サーバに適用したのでその手順を記録しておきます。
環境(弊社の開発サーバ)
- アパッチです
- DDDNSでドメインを付与しています
- ポート80と443を開けています
- ベーシック認証をしていません
やりかた
1.依存パッケージをYUMでインストールしておきます
# yum install -y httpd mod_ssl git openssl
2.任意のフォルダに移動します
# cd /opt
3.GITでファイルをクローンします
# git clone https://github.com/letsencrypt/letsencrypt
4.移動します
# cd letsencrypt
5.ヘルプファイルの確認
# ./certbot-auto --help
6.それでは鍵を発行します
# ./certbot-auto certonly --non-interactive --agree-tos --webroot -w /var/www/html -d [sample.com] --email [sample@sample.com]
| オプション | 説明 |
|---|---|
| certonly と –webroot | ウェブサーバを停止することなく SSL/TLS 証明書を発行したい場合には、Webroot プラグインを使用します |
| -w | Webサーバのドキュメントルートディレクトリ(ウェブサーバで公開するコンテンツが入っているディレクトリ)を指定します、/var/www/htmlから変更している場合は適宜変更してください |
| -d | ドメイン名です、DDDNSサービスなどで設定しているドメインを指定します |
| 期限が切れそうになったら告知したいメールアドレスを指定します |
7.成功しているか確認
# cd /etc/letsencrypt/live/
指定したドメイン[sample.com]のフォルダが出来ていたら成功です。
超簡単ですね(感動)!
中にはpemファイルが入っているので興味があったら見てみましょう。
8.SSLを設定します
# vi /etc/httpd/conf.d/ssl.conf
ServerName [sample.com]:443 SSLCertificateFile /etc/letsencrypt/live/[sample.com]/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/[sample.com]/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/[sample.com]/chain.pem
9.再起動
service httpd restart
DDDNSのドメインでSSLに接続できると思います
無料!無料!ワッショイ!嬉しいですねー
10.自動更新
Let’s Encryptは3か月で有効期限が切れてしまうので最後にCRONで定期更新するようにしておきましょう
#crontab -e 50 3 * * * /opt/letsencrypt/certbot-auto renew --post-hook "/usr/sbin/apachectl graceful"
関連する記事
【2023年2月更新版】Shopify(ショピファイ)のCSVの仕様
Shopify(ショピファイ)のCSVの仕様は以下の通りです 各商品について、それが単一の商品か、バリエーションのある商品かを判断する必要があります。 単一の商品: 単一の商品にはバリエーションが含まれていません。バリエーションのない商品を…
WSLでTensorFlow with Keras をインストール
WSLにTensorFlowをインストール まずは必要なソフトウェアをインストールしていきます pyenv pyenvはpythonのバージョンを管理してくれたりするツールです、2系とか3系とかも簡単に切り替えられたりします。 以下のコマン…
PHPでpuppeteerを動かせるPuPHPeteerのよくある記述方法一覧
PHPでpuppeteerを動かせるPuPHPeteer https://github.com/nesk/puphpeteer プログラムに関してはこちら、詳細に関しては説明しているサイトがたくさんあるので割愛 以下のようなエラーになる F…
windows10上のUBUNTUでgoogle chromeをプログラム制御自動化してみる
windows10上のUBUNTUでgoogle chromeをプログラム制御してみる Windows 10 バージョン1709(Windows 10 Fall Creators Update、ビルド16299)以降Windows10でLi…
windows10のWSLでApache2のmod_rewriteを有効にするやり方
windows10のWSL Apache2のmod_rewriteを有効にするやり方 .htaccessを設定してもURLの書き換えが出来ない場合モッズリライトが有効になっていない可能性があります(2018/05/24時点では有効ではありま…
windows10のWSL機能を使ってCドライブ直下のPHPをプレビューできるようにする
windows10標準機能でPHPをプレビューしよう Windows 10 バージョン1709(Windows 10 Fall Creators Update、ビルド16299)以降Windows10でLinuxを実行することができるWSL…
