tapitapi’s blog

1日1杯タピオカ!エンジニア

dockerでSSLを使う(nginx + php-fpm)

SSL(https)のローカル環境が作れるDockerファイルを作りました!

 

localhostで鍵がちゃんとつきます^^

f:id:kayo445:20201101154954p:plain

 

github.com

 

使い方

*git clone 

git clone git@github.com:yoshiko-tsuka/wordpress-nginx-docker-ssl.git

 

*Homebrewインストール(インストールがまだの場合)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)

 

*opensslインストール

brew install openssl

 

SSLの証明書作成

cd /docker/cli
/bin/bash create-cert.sh
/bin/bash trust-cert.sh
> Password: Mac にログインするときのユーザーパスワードを入力
cd ../../

 

*composerのcreate-project実行

(vendorフォルダとcomposer.lockが作成されます)

docker-compose run composer create-project

 

*コンテナをスタート

docker-compose up -d

 

*ブラウザで下記にアクセス。Wordpressの初期画面が表示されれば成功!

https://localhost:8000/

f:id:kayo445:20201101155703p:plain

 

*ブラウザで下記にアクセス。PhpMyAdminのログイン画面が表示されます

http://127.0.0.1:8080/

f:id:kayo445:20201101155911p:plain

 

*ブラウザで下記にアクセス。phpで送信されたメールを確認できます。

http://127.0.0.1:8025/

f:id:kayo445:20201101160312p:plain

 

*その他

.env とwp-config.phpは、自由に変更可能です。

例えば、初期設定では

DOMAIN=localhostになっています。が、

DOMAIN=test.local などに変更可能です。

 

DOMAINを変更した場合、hostsファイルに設定が必要

127.0.0.1 test.local を追加など)ですが、

下記を実行することで、ドメインを追加&削除できます

cd /docker/cli/

/bin/bash setup-hosts-file.sh

> test.local(DOMAINで設定したドメイン名)

 

 

以上ですーー!!

今回はnginxのSSL化を試しました。

時間があれば、ApacheでもSSL化を試してみようと思います。

 

おやすみなさい^^