ย้าย blog มา droplet อันใหม่

Spread the love

droplet ที่ใช้ทำเว็บอยู่บน digitalocean ใช้ OS เป็น Ubuntu 14.04 ก็ 4 ปีกว่าแล้ว ทีนี้ Ubuntu เพิ่งออก 18.04 LTS เมื่อวันที่ 26 เมษา ที่ผ่านมาก็คิดว่าถึงเวลา upgrade ซะที

แผนที่วางไว้คือ

  1. สร้าง dropplet
  2. ลง apache
  3. ย้าย webapp ที่ใช้ python/flask ก่อน
  4. ลง php กับ mysql
  5. ย้าย wordpress blog 2 อันด้วย plugin ชื่อ Duplicator

ขั้นตอนการสร้าง droplet ใหม่ กับลง apache อันนี้ไม่ยาก ที่ digitalocean มี tutorial สำหรับ 18.04 หลายอันแล้ว ช่วยได้เยอะ https://www.digitalocean.com/community/tutorials/

มาเริ่มมึนตอนย้าย python app ไปนี่แหละ ตอนแรกใช้วิธี copy ไปเฉยๆ เจอปัญหาว่า access ไฟล์ที่ใช้เก็บข้อมูลไม่ได้ (ไฟล์ข้อมูลอยู่ใน /tmp) การแก้ไขเริ่มจากลบ directory ที่เป็น virtual environment ออก แล้วสร้างใหม่อีกครั้ง ตามด้วยลง library ด้วย pip install ใหม่ คือคิดว่าปัญหาน่าจะมาจาก python เดิมเป็น 32 บิต แต่เครื่องใหม่นี่ใช้เป็น 64 บิต แต่ปรากฎว่ายังไม่หาย เดาว่า config ของ python และ wsgi รวมถึง apache ทำให้ไม่สามารถ access ไฟล์ ที่อยู่นอก document_root ได้ เลยย้ายไฟล์ข้อมูลเข้ามาใน document_root ปัญหาจบไป

เรื่องต่อมาคือ php อันนี้สบายแค่ติดตั้งเฉยๆ แต่ mysql นี่ ติดตั้งเสร็จมีปัญหากับ password ปรากฏว่า root เข้าใช้งานไม่ได้ กว่าจะ reset password ได้ก็มึนอยู่ ปัญหาน่าจะมาจากว่าตั้ง password ใส่อักขระแปลกๆ เข้าไปด้วยทำให้ login ด้วย cli client ไม่ได้

พอได้ LAMP stack ครบแล้ว ก็เริ่มย้าย wordpress blog ตัวแรกผ่านไปไม่มีปัญหา สร้าง SSL certificate ด้วย let’s encrypt ได้ แต่พอย้ายตัวที่ 2 ก็เกิดเรื่อง ขอ SSL certificate จาก let’s encrypt ไม่ผ่าน ทำให้ติดตั้ง wordpress ไม่ได้ งมอยู่พักหนึ่งก็เอาว่า copy /etc/letsencrypt จาก dropplet เก่ามาทั้งหมด แล้วใช้ apache conf ของเดิมเลย แล้วก็แก้ apache conf ของ blog แรกหน่อยนึงเพราะตำแหน่งไฟล์ใหม่กับเก่าต่างกัน เท่านี้ก็โหลดเว็บผ่าน SSL และติดตั้ง wordpress ได้แล้ว

สรุปใช้เวลาไปราว 7 ชั่วโมง


Spread the love

Add a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.