Skip to content

Tag: let’s encrypt

บันทึกการย้ายบล็อกและใช้งาน HTTPS จาก Let’s encrypt โดยใช้ Docker

บล็อกนี้ผมใช้ WordPress และ MySQL การ Dockerize เลยง่ายหน่อยเพราะมี official image ให้ใช้เลย ส่วนการทำ HTTPS ด้วย Let’s encrypt ก็ง่ายเช่นกันเพราะมี docker-letsencrypt-nginx-proxy-companion ให้ใช้ การสร้าง virtual host และ issue domain/sub-domain ที่ต้องการใช้งาน HTTPS ก็ทำได้ง่ายโดยการกำหนด env variable ตอนสั่ง docker run

Backup the database

เดิมผมติดตั้ง MySQL ผ่าน apt-get  โดยปกติ data ทั้งหมดของ MySQL จะอยู่ /var/lib/mysql  ก็ compress เป็น tar.gz แล้ว scp ไปที่เครื่องใหม่

ถ้ากลัวไม่ชัวร์ก็ใช้ phpmyadmin หรือ MySQL client dump เป็นไฟล์ .sql ออกมาด้วยก็ได้

Backup WordPress files

เนื่องจากบล็อกเก่าผมมีรูปภาพที่อัปโหลดไว้และติดตั้ง plugin ไว้หลายตัว ขี้เกียจติดตั้งและ config ที่เครื่องใหม่อีกเลย copy ออกมาทั้งเว็บ โดย compress เป็น tar.gz เสร็จแล้วก็ scp ไปที่เครื่องใหม่เหมือนเดิม

เปลี่ยนการเข้ารหัส HTTPS เป็น Let’s encrypt แล้ว

เดิมผมใช้ StartSSL ซึ่งก็ดีแต่ renew ค่อนข้างลำบาก หลังจากโครงการ Let’s encrypt เปิดให้บริการได้ฟรีเลยย้ายดีกว่าเพราะการติดตั้งและ renew ง่ายกว่ากันเยอะ! การเริ่มโครงการ Let’s encrypt นี้ก็น่าสนใจมากเพราะความปลอดภัยทางข้อมูลดิจิทัล การเข้ารหัสข้อมูลนี้ควรจะเป็นฟีเจอร์พื้นฐานที่ควรเพื่อปกป้องความเป็นส่วนตัวของผู้ใช้งานอินเทอร์เน็ตสมัยนี้ ถึง SSL certificate จากโครงการ Let’s encrypt จะมีอายุแค่ 3 เดือนแต่ก็สามารถต่อได้เรื่อยๆ ไม่มีค่าใช้จ่าย ที่สำคัญตอนนี้มีคนเขียน script เช็กวันหมดอายุและ renew อัตโนมัติให้ใช้แล้ว ของผมแก้จาก scripts นี้ของคุณนิวตรอน (เรียกว่าพี่ดิ้นละกันตอนนี้เป็น Debian Maintainer Developer แล้ว!)