架設自動更新Let's Encrypt憑證的Wordpres網站

  1. 1. Full Source

將VPS建成一個可以多個網站,同時自動安裝Let’s Encrypt憑證的系統。

1.先取得第一階段作業文件,同時切換到目錄裡

1
2
git clone https://github.com/jim51/docker-compose-letsencrypt-nginx-proxy-companion.git
cd docker-compose-letsencrypt-nginx-proxy-companion

2.複製.env.sample至.env

1
cp .env.sample .env

3.Run Script

1
./start.sh

第一階段這樣就可以了,可以建一個測試網站

1
2
3
4
docker run -d -e VIRTUAL_HOST=your.domain.com \
--network=webproxy \
--name my_app \
httpd:alpine

或著建立一個自動更新憑證的網站

1
2
3
4
5
6
docker run -d -e VIRTUAL_HOST=your.domain.com \
-e LETSENCRYPT_HOST=your.domain.com \
-e LETSENCRYPT_EMAIL=your.email@your.domain.com \
--network=webproxy \
--name my_app \
httpd:alpine

第二階段

1.先取第git,同時切換至目錄

1
git clone https://github.com/jim51/docker-wordpress-letsencrypt

2.複製.env.sample至.env

1
cp .env.sample .env

3.修改.env
至少必需修改到下面部份,將Domains及Email修改為對的

1
2
3
4
5
# Your domain (or domains)
DOMAINS=domain.com,www.domain.com

# Your email for Let's Encrypt register
LETSENCRYPT_EMAIL=your_email@domain.com

4.啟動Docker-Compose

1
docker-compose up -d

Full Source

1.docker-gen
2.jwilder/nginx-proxy
3.jwilder/docker-gen
4.docker-letsencrypt-nginx-proxy-companion
5.docker-compose-letsencrypt-nginx-proxy-companion
6.docker-wordpress-letsencrypt