การติดตั่ง LEMP Stack บนเซิฟเวอร์เพื่อทำงานกับ PHP Apps ด้วย Docker ตามสไตล์ Algorithmtut

สวัสดีครับ ตอนนี้เว็บ Algorithmtut ได้ทำการเปลี่ยนเซิฟเวอร์และย้ายข้อมูลต่างๆ ใหม่ในช่วงสองวันที่ผ่านมา ซึ่งผมก็ได้ติดตั่งเซิฟเวอร์ใหม่ทั่งหมดเลย ดังนั่นเลยถือโอกาสเอา Docker มาใช้งานครับ ตอนนี้เว็บเรารันอยู่บน Docker ทั่งหมดเลยครับ เพราะงั้นบทความนี้ผมก็เลยจะมาสาธิตการติดตั่ง LEMP Stack ที่ประกอบด้วย Linux, Nginx ,MySQL, PHP ปกติบางคนจะรู้จักกันแต่ LAMP Stack หรือก็คือ Linux, Apache, MySql, PHP จริงๆ แล้ว LEMP มันก็ไม่ได้ใหม่อะไรหรอครับ มีมาได้สักพักแล้วผมก็ใช้มาสองปีกว่าได้แล้ว ซึ่งแน่นอนประสิทธิภาพดีกว่า LAMP แน่นอนครับ ไม่เชื่อต้องลองเอาไปใช้ครับ เอาล่ะเดียวเรามาเข้าเรื่องกันเลย ตัวนี้ผมก็จะมาแสดงวิธีการติดตั่ง Nignx , php5fpm, MySql, phpmyadmin ก่อนอื่นให้ทำตามลิ้งข้างล่านี้ก่อนะครับ แล้วค่อยมาทำการติดตั่ง LEMP

ตัวเว็บเราวางอยู่บน DigitalOcean ดังนั่นใครยังไม่ได้ทำ SSH key ก็ให้ทำตามลิ้งนี้ไป SSH Keys with DigitalOcean Droplets นี้ครับ หรือใครขี้เกียจก็ข้ามไป

จากนั่นแนะนำว่าให้ทำเพื่อไว้บล็อคการโดน Bruteforce ด้วย fail2ban หรือถ้าไม่อยากทำหรือทำแล้วก็ข้ามไป

แนะนำว่าไม่ควรล็อกอินหรือใช้ Root เป็น user ในการทำงานให้ทำตามนี้ครับ Create a New User เพื่อสร้างผู้ใช้งานใหม่ ทำถึง Step 3 ก็พอครับหรือใครอยากทำต่อก็ได้ครับ

หลังจากที่ทำข้างบนเสร็จแล้วเราจะมาดูส่วนของการเตรียมพร้อมเพื่อติดตั่ง LEMP กัน

สิ่งที่ต้องมี

  • Docker
  • Docker Compose
  • Docker Image

ก่อนอื่นให้ติดตั่ง Docker ก่อนตามลิ้งนี้ Install Docker in Ubuntu 14.04 โดยทำแค่ Step 1 ก็พอครับ ที่เหลือเป็นการลงตัว Nginx หรือใครอยากจะลองดูก็ได้ครับ ผมก็เริ่มทำจากลิ้งนี้ก่อนแล้วก็มายำที่เหลือเอง

พอเราติดตั่ง Docker เสร็จแล้ว ก็ให้ติดตั่ง Docker Compose เพื่อไว้สั่งให้ Docker ทำงานได้หลายๆ ตัวพร้อมกันตามนี้เลย  Use Docker Compose on Ubuntu 14.04

เมื่อครบแล้วเดียวเรามาเอาตัว Docker ไฟล์จาก Github ผมเอาของคนอื่นมาเสริมเติมแต่งแล้ว commit ไว้บน git แล้วตามนี้เลยครับ github docker file  เมื่อทุกอย่างพร้อมแล้วเดียวเราไปดูวีดีโอข้างล่างต่อเลยครับวิธีการทำ LEMP ด้วย Docker โดยวีดีโอนี้ผมเอามาใช้ในการรันเว็บ Algorithmtut เลยครับ ลองไปดูได้เลย!!!!

Facebook Comments