คืนชีพ skuld.kitty.in.th

10:00 31 ธ.ค. 2024

หลังจากที่ได้ instant ใหม่ OS เดิม (Ubuntu 16.04) เป็นเครื่องเปล่า ๆ ที่ไม่มีข้อมูล สิ่งแรกที่พยายามทำคือกู้จาก snapshot เดียวที่มีอยู่ ทำให้ได้ kitty.in.th ที่มีข้อมูลถึงประมาณต้นเดือนมีนาคม 2017

manually install All-in-One WP migration ทำ site backup ได้ไฟล์ขนาด 2 GB ซึ่งใหญ่เกิน จะ recovery ได้ฟรี แต่ก็ยังดีกว่าไม่มีอะไรเลย

หลังจาก มี backup .wpress แล้ว dump mysql, tar gz web root เก็บ ย้ายมาเก็บที่ notebook อีกหนึ่งสำเนา

พร้อมล้างเครื่องแล้ว .. กด reinstall OS บน instance

.. แต่มันทำไม่ได้ เพราะ Vultr ไม่มี Ubuntu ให้ลงกับ instance size นี้อีกแล้ว ต้องสั่ง change OS แทน .. OS ที่มีให้เลือกคือ AlmaLinux, Alpine, Debian, Fedora Core, Flatcar Container, FreeBSD, OpenBSD และ Rocky

ถ้า Ubuntu ไม่ได้ ก็น่าจะ Debian สิ? หรือจะ rpm-based AlmaLinux, Rocky?

.. แทบไม่ต้องใช้เวลาคิดเยอะ กด change OS เป็น Alpine Linux จ้า

เหตุผลหลัก ๆ คือ footprint เล็ก และ อจก. มี Dockerfile ที่ใช้สร้าง Docker images ในมือให้ลอก config ได้ง่าย ๆ .

ลง OS, nginx, php-fpm, mariadb และอื่น ๆ เสร็จ ย้ายข้อมูลกลับ inject mysqldump, extract document root กลับมา

ผลคือ 500 Error …

จริง ๆ ก็น่าจะเป็นแบบนั้นแหละ .. WordPress ปี 2017 กับ PHP 8.3 ไม่น่าจะรอด .. แต่ก็แอบลุ้นว่ามันอาจจะมีปาฏิหารย์ 555+

พอปัญหาน่าจะเกิดที่ code base ของ WordPress เลย กด WordPress ล่าสุด สั่ง tar xzf –strip-components ทับไปดื้อๆ

แถ่น แทน แท้นน .. เว็บ kitty.in.th ทำงานได้แล้ว!!

พอทุกอย่างเข้าที่ ลง Wordfence, clean up ตาม recommendations ก็ dump SQL, compress document root เก็บกลับมาไว้ที่ปลอดภัย

ที่ skuld.kitty.in.th มี OpenVPN Access Server สำหรับ VPN ไปออกญี่ปุ่นด้วย แต่ OpenVPN AS ไม่มี package สำหรับ Alpine .. เลยได้ deploy เป็น docker แทน (ซึ่งต้อง –cap-add หลายตัว เพราะมันต้อง TUN/TAP ได้) .. ผ่านไปได้ด้วยดี

รันทุกอย่างแล้ว (OS, basic services, nginx, PHP, MariaDB, Docker, OpenVPN AS) ใช้ RAM ไป 271 MiB / 461 MiB?!!

.. ใช่ แค่ 2xx MB จริง ๆ .. musl libc มันดีอย่างนี้แหละ base OS image สำหรับ Docker เลยมักจะใช้ Alpine กัน

3:00 1 ม.ค. 2025 พอใจแล้ว … นอน

HNY2025

ฉลองด้วยการทำงานตั้งแต่ UTC+11 ยัน UTC+4

ตื่นสาย ๆ ก็นึกขึ้นได้ว่า ..

“เรามี archive.org นี่หว่า!!!”

เช็ค archive.org ว่ามี snapshot หน้าเว็บนี้ไหม ปรากฎว่ามีเยอะเลย!

“รอดแล้วโว้ยยย”

สรุปว่า .. โพสหลังมีนาคม 2017 จนถึง 30 ธันวาคม 2024 เอากลับมาโดย copy & paste มาจาก archive.org ล่ะจ้า

ส่งท้ายปี 2024

เมื่อคืน ..

22:00 Vultr ส่งเมลแจ้ง unplanned hardware maintenance .. ส่งผลให้ VPS instance อจก ตายไป 1 ตัว

02:00 Vultr update ว่า พยายามกู้ (manually) แล้ว แต่ไม่สำเร็จ เท่ากับ ข้อมูลใน instance นั้นหายถาวร ทีม Vultr จะสร้าง instance ให้ใหม่ size เดิม OS เดิม IP เดิม ให้เครดิตชดเชย 2 เดือน หลังจากได้ instance ใหม่แล้ว จะ recovery จาก snapshot หรือ backup ได้

04:00 new instance activated

/me .. snapshot มีอันเดียวทำไว้เมื่อปี 2017, backup (on Vultr) ไม่มี

ส่งท้ายปีเก่า ต้อนรับ instance ใหม่จ้า … T T

หลังจากกู้จาก snapshot แล้ว กด change OS จาก Ubuntu เป็น Alpine Linux ได้ VPS สะอาด ๆ มาหนึ่งตัว ที่เลือก Alpine Linux ก็เพราะมันไม่มี Ubuntu ให้เลือกสำหรับ instance size นี้แล้ว และคุ้นกับ Alpine เพราะใช้ create production-quality images สำหรับ Docker เป็นประจำอยู่แล้ว

ติดตั้ง services ครบ transfer data กลับไป

เว็บไม่ขึ้น .. ตามคาด 55+

เพราะ WordPress เป็นเวอร์ชันเก่ามาก ๆ เลย ลง WordPress ล่าสุดทับไปดื้อ ๆ มหัศจรรย์ตรงที่ ทุกอย่างกลับมาได้หมดเลย

เว็บขึ้นได้ ก็รีบทำ hardening และถือโอกาส clean up / fix broken ไปเรื่อย ๆ จนพอใจแล้ว ถึงได้โพสโพสนี้

สรุปความเสียหายคือ โพสหายไปเกือบ 7 ปี

.. แต่ก็เป็น 7 ปีที่ไม่ค่อยได้โพสอะไรที่นี่อยู่แล้วล่ะมั้ง .. :P

ป๊า

ต้นเดือน กพ. คุณพ่อ อจก. ป่วย หมอพบลำไส้อุดตัน และภายหลังพบว่าสาเหตุมาจากมะเร็งลำไส้ใหญ่ระยะ 3 หมอ รพ.ขก. ผ่าตัดฉุกเฉินรักษาได้ทัน แต่พ่อติดเชื้อหลังผ่าตัด อจก. ย้ายพ่อมารักษาที่ รพ.ศรีฯ เชื้อดื้อยามาก ๆ ลากยาวมาจนถึงสงกรานต์ ร่างกายพ่ออ่อนแอจนมีการติดเชื้อราเพิ่ม หมอให้ยาฆ่าเชื้อ 5 ตัว ยาตัวสุดท้ายที่เหลือให้หมอใช้ได้ เป็นตัวที่แรงมาก ๆ และมีผลข้างเคียงแรงมาก ๆ แต่ก็ไม่สามารถลดการติดเชื้อได้

เราหมดทางรักษาการติดเชื้อของพ่อ

พ่ออดทนกับการรับยาฆ่าเชื้อมาจนถึงเมื่อวาน เวลา 11:30 เป็นเวลาที่เราได้พบกับทีมรักษาประคับประคอง (palliative care)

ครอบครัวเราตัดสินใจรับ palliative care ในช่วงท้าย ทำให้ครอบครัวเรามีเวลาอยู่กับท่าน และเลือกการประคับประคองที่ทำได้ สำหรับบางกรณี อาจจะประคองกันได้เป็นเดือน ๆ ทำให้ครอบครัวมีเวลาได้อยู่ด้วยกัน ใช้ชีวิตได้เกือบจะปกติ

สำหรับกรณีของเรา ทางเลือกที่พ่อทรมานที่สุดอาจจะประคองได้ไม่กี่ชั่วโมง และทางเลือกที่ทรมานน้อยที่สุดประคองได้ไม่กี่นาที

ครอบครัวเราเลือกที่พ่อทรมานน้อยที่สุด หยุดรับการให้ยาฆ่าเชื้อ จนเมื่อวานเย็น เราให้ถอด life support ตามที่ครอบครัวร่วมกันตัดสินใจ เหลือเพียงยากระตุ้นความดัน ยาระงับความเจ็บปวด พ่อไม่สามารถตอบสนองอะไรได้แล้ว แต่ยังมีเวลาให้กับครอบครัว มีเวลาฟังธรรมจากพระที่ทีม palliative care นิมนต์มาสวดให้ ผ่านไปพักใหญ่ ๆ คุณพ่อก็หลับไปเฉย ๆ นิ่ง สงบ สบายมาก ๆ อย่างที่ครอบครัวหวังจะไม่ให้ท่านเจ็บปวดทรมาน มันมีความหมายกับครอบครัวเรามากจริง ๆ

อยากแนะนำทุกคนว่าในสถานการณ์ที่ผู้ป่วยระยะท้าย ๆ ที่การรักษาจะสร้างความเจ็บปวดทรมานมาก ๆ หรือแม้จะหายก็ทำให้คุณภาพชีวิตลดไปมากจนลดความเป็นมนุษย์ ถ้าเลือกได้ ลองพิจารณา palliative care ดูนะครับ อาจจะเป็นทางเลือกที่ดีกว่าการรักษาความเจ็บป่วย คุณภาพชีวิตผู้ป่วยจะดีกว่า และเป็นผลดีกับทั้งผู้ป่วยและคนใกล้ชิด ไม่ว่าจะสามารถประคองได้เป็นเดือน หรือไม่กี่นาที

และจะเพราะอะไรก็แล้วแต่

ขณะที่ขอนแก่นอากาศร้อนจัดมาตั้งแต่สงกรานต์

เวลาที่พ่อจากไปอย่างสงบนั้น

.. ฝนตก

สงกรานต์ปี 2566

เป็นปี จ.ศ. (2566 – 1181) = 1385

วันเถลิงศก ตรงกับ
(1385 * 0.25875)
+ floor(1385 / 100 + 0.38)
– floor(1385 / 4 + 0.5)
– floor(1385 / 400 + 0.595)
– 5.53375
= 358.36875 + 14 – 346 – 4 – 5.53375
= 16.835
= วันที่ 16 เมษายน 2566 เวลา 20:02:24

วันสงกรานต์ ตรงกับ
16.835 – 2.165 = 14.67
= วันที่ 14 เมษายน 2566 เวลา 16:04:48

วันสงกรานต์ปี 2567

วันสงกรานต์ปี 2567

เป็นปี จ.ศ. (2567 – 1181) = 1386

วันเถลิงศก ตรงกับ
(1386 * 0.25875)
+ floor(1386 / 100 + 0.38)
– floor(1386 / 4 + 0.5)
– floor(1386 / 400 + 0.595)
– 5.53375
= 358.6275 + 14 – 347 – 4 – 5.53375
= 16.09375
= วันที่ 16 เมษายน 2567 เวลา 02:15:00

วันสงกรานต์ ตรงกับ
16.09375 – 2.165 = 13.92875
= วันที่ 13 เมษายน 2567 เวลา 22:17:24

วันสงกรานต์ปี 2565

สงกรานต์ปี 2565

เป็นปี จ.ศ. (2565 – 1181) = 1384

วันเถลิงศก ตรงกับ
(1384 * 0.25875)
+ floor(1384 / 100 + 0.38)
– floor(1384 / 4 + 0.5)
– floor(1384 / 400 + 0.595)
– 5.53375
= 358.11 + 14 – 346 – 4 – 5.53375
= 16.57625
= วันที่ 16 เมษายน 2565 เวลา 13:49:48

วันสงกรานต์ ตรงกับ
16.57625 – 2.165 = 14.41125
= วันที่ 14 เมษายน 2565 เวลา 9:52:12

Inception ?

I knew I’m in a dream. It was a bad dream. I wanted to get out

I knew I’m in a dream. I decided to commit a suicide so it would wake me up.

I jumped out of a window, closed my eyes.

It was pitch black.

Eyes opened, I woke up ..

.. in another bad dream.

Sh*t.

คำนวณวันสงกรานต์ปี 2564

สงกรานต์ปี 2564 เป็นปี จ.ศ. (2564 – 1181) = 1383

วันเถลิงศก ตรงกับ

(1383 * 0.25875)
+ floor(1383 / 100 + 0.38)
– floor(1383/ 4 + 0.5)
– floor(1383 / 400 + 0.595)
– 5.53375
= 357.85125 + 14 – 346 – 4 – 5.53375
= 16.3175

= วันที่ 16 เมษายน 2564 เวลา 07:37:12

วันสงกรานต์ ตรงกับ

16.3175 – 2.165 = 14.1525

= วันที่ 14 เมษายน 2564 เวลา 03:39:36

คำนวณวันสงกรานต์ปี 2563

สงกรานต์ปี 2563 เป็นปี จ.ศ. (2563 – 1181) = 1382

วันเถลิงศก ตรงกับ

(1382 * 0.25875)
+ floor(1382 / 100 + 0.38)
– floor(1382/ 4 + 0.5)
– floor(1382 / 400 + 0.595)
– 5.53375
= 357.5925 + 14 – 346 – 4 – 5.53375
= 16.05875

= วันที่ 16 เมษายน 2563 เวลา 01:24:36

วันสงกรานต์ ตรงกับ

16.05875 – 2.165 = 13.89375

= วันที่ 13 เมษายน 2563 เวลา 21:27:00