証明書をこのブログに導入した手順をシェアするよ橋本技研ブログ売れるホームページ研究所、橋本技研の技術系備忘録ブログ。ショッピングカートシステムの制作などが得意です。EncryptのSSL/TLS証明書をインストールしてみましたので、その方法をシェアしておこうと思います。最初に断っておきますが、普通のレンタルサーバーを利用している場合には、この方法は使えません。前提として、サーバーのroot権限を持っている必要があります。言っている意味が分からないという場合は、root権限を持っていないでしょうから、残念ですが諦めてください。(ちなみにこのブログは、さくらのVPSで運用していますので、root権限を持っています。うひひ)これまでにいくつかのサーバーにインストールしましたが、慣れれば数分で設定できちゃいます。SSL/TLS証明書といえば、これまでは年間数千円から数万円のコストを払う必要がありましたけど、無料で導入できれば気軽にいろんなサイトに導入出来ますので本当にありがたいですね。Encryptのクライアントソフトウエアをインストールするこのページに書いてある手順で進めます。https://letsencrypt.jp/usage/まずはクライアントソフトウエアをサーバにインストールします。このサーバーは、CentOS6で運用していますので、その条件で説明します。マニュアルに沿って、必要なリポジトリを追加します。epel-releaseクライアントソフトをインストールするディレクトリに移動します。今回は「/usr/bin」にインストールすることにしました。/usr/binクライアントソフトをダウンロードします。https://dl.eff.org/certbot-autoダウンロードしたファイルに実行権限を与えます。certbot-autoクライアントを実行します。./certbot-autoクライアントを実行すると、クライアントの実行に必要な複数のパッケージがインストールされます。インストールが完了すると、メールアドレスを尋ねられます。cancel):素直に自分のメールアドレスを入力します。使用許諾に同意を求められますので、「A」をタイプします。athttps://acme-v01.api.letsencrypt.org/directory(A)gree/(C)ancel:メールアドレスをシェアしても良いかと尋ねられるので、YかNお好きな方で。rights.(Y)es/(N)o:このサーバーに設定されたドメインの中から、そのドメインのhttpsを有効にするか尋ねられます。name.一覧表示された中から、番号をコンマ区切りでタイプすれば自動的に証明書が取得されて、インストールまで行われるようですが、Apacheの設定ファイルを自動で書き換えられるのがちょっと怖いので、今回は手動で設定することにしました。番号を入力せず「c」をタイプして自動設定を回避します。SSL/TLS証明書を取得する証明書を取得します。[ドメイン名]このブログの場合は、こんな感じです。blog.bagooon.com以下のように表示されたら、無事に取得完了です。有効期限が90日しかありませんので、自動的に証明書を更新されるようcronを設定します。以下のコマンドが1日に1回実行されるように設定します。crontabやwebminなどお好きな方法でどうぞ。サーバ証明書のうち、有効期限が近い証明書があれば自動的に更新が行われます。証明書が更新された場合は、Apacheも自動的に再起動されて新しい証明書が適用されます。Apacheのバーチャルホストの設定を書き換える続いて、Apacheのバーチャルホストの設定ファイルを編集します。*:80>~<・VirtualHost>をコピーして、その下にペーストします。ペーストした設定部分を以下のように編集します。/etc/letsencrypt/live/blog.bagooon.com/chain.pem保存したら、書式が間違っていないか確認します。OKApacheを再起動して、SSL/TLSを有効にする問題なければ、Apacheを再起動します。restarthttpsでアクセスして、無事に表示されたら完了です。Chromeだと、URLバーにこんな風に「保護された通信」と表示されます。cssや外部スクリプト、画像のリンクなど、一つでも「http://~」でリンクされていると、保護された通信となりませんので修正が必要になります。wordpressなら、テンプレートにSimplicityを使えば、自動的に修正してくれる機能があるのでお勧めです。保護された通信にならない場合、どのファイルが原因なのか調べる方法は、また後日に書こうと思います。今日はこれで終わり!bagooon橋本たかし★ホームページの制作(デザイン・コーディング・プログラミング)に加え、ネットショップの販売促進に関するアドバイスも致します。20年以上に渡って実際にネットショップを運営した経験を生かし、聞きかじりではない実績を伴ったノウハウを、自分の言葉でお伝えいたします。プログラミングの経験は30年以上。PHP、Ruby、Perl、JavaScript、Vue、Nuxt.JS、MySQL、Elasticsearch、サーバー構築、Dockerなど、幅広く対応します。前回に記事に引き続き、iPhoneでサーバーを管理する記事です。最近、積極的にGitを使うようにしています。PrivateリポジトリからCloneする方法の備忘録です。Encrypt(自動更新)+ベーシック認証で作ってみた最近、Dockerにはまっています。環境がサクッと整うし、汚さないしで最高です。これからは、自分案件はできるだけDockerで構築...記事を読むLinode(海外VPS)でCoreOSを使用する場合のネットワーク及びEtcdの設定方法あるウェブサービスを作ろうと思っているのですが、せっかくなのでDockerを使ったスケールの勉強も兼ねてVPSサーバで遊んでいます。...記事を読むFBLW15という理由でメールがブロックされているようなので、解除の申請をしてみました拝啓、ネットショップの店長様。瞬時に検索できるようになった。改元アニバーサリーの10連休中に、いつか勉強してみたいと思っていた、検索専用DBについて調べて、いろいろ遊んでみました。現在、あるウェブサービスを開発中です。AMこちらの記事にお世話になりました。VPSで運用しているサーバーで複数のドメインを設定すると443ポートが重複しています、先のものが優先されますとなり、1つしかSSL接続ができません。何かヒントはありませんでしょうか。AMそのような状態になったことがないので、よく分からないのですが、サーバーを複数インストールしてるとか?それぞれのサーバーが443ポートを開こうとしてぶつかっているのかなと。ごめんなさい、ちょっと分からないです。コメントをキャンセルメールアドレスが公開されることはありません。サイトをVarnishを使って爆速化した話。Composeでお手軽に利用してみた。