ทำ web server ได้ดั่งใจง่ายเหมือนสั่งสุกี้ ด้วย puphpet

New Image2

อยากนำเสนอสำหรับ developer ที่ชอบสั่งโน่นสั่งนี่ อยากได้โน้นได้นี่ สั่งเหมือนสั่งสุกี้        แนะนำให้เข้าไปเลือกเมนูจากเวปนี้เลย https://puphpet.com/ ซึ่งเวปนี้จะ generate ไฟล์ puppet ออกมาให้ เพื่อให้เรานำไฟล์นี้ไปใช้สร้าง virtual machine ได้ อย่างเราจะทำบน localhost, digital ocean, rackspace หรือ amazon ก็สามารถทำได้ แต่เดี๋ยวเราจะลองทำบน localhost ก่อนแล้วกัน

โดยที่เครื่องผมเองต้องติดตั้งสิ่งพวกนี้
วัตถุดิบ
1. Virtualbox
2. Vargrant

# aptitude -y install virtualbox
# wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.5.4_x86_64.deb
# dpkg -i vagrant_1.5.4_x86_64.deb

 

มาเริ่มกันเลย
1. ทำการเลือก server ที่จะติดตั้ง

1

 

– เลือกที่ Locally (เค้าแนะนำให้เราติดตั้ง virtualbox และ vagrant ก่อน)
– ผมเลือกเป็น Ubuntu 32bit
— ให้ IP เครื่องนี้เป็น 10.1.1.2 มี Memory 512MB
– ให้ทำการ forward port
– ตั้งค่า share folder

 

2. Server Package

2

– ผมเลือกให้ติดตั้ง package git และ svn เพิ่มเติมเข้าไป

 

3. Web servers

3

– เลือกให้ติดตั้ง APACHE

– ที่ Apache Modules ผมให้ enable PageSpeed Module และ Spdy Module

– ให้สร้าง vhost ให้ด้วย
— servername engineerball.dev

 

4. PHP Engine

4

— ผมเลือกให้ติดตั้ง PHP 5.5
— ตั้งค่า Timezone เป็น Asia/Bangkok
— ลง module เพิ่มเช่น mysql, memcache, memcached, redis, mongo
— ติดตั้ง Xhprof ให้หน่อย

 

5. Database

5

— ผมเลือกใช้ MariaDB 10.0 ให้ติดตั้ง phpmyadmin ให้ด้วย และสร้าง database connection ตามรายละเอียด

 

6. Work queues

6

– อันนี้ไม่ได้ใช้ ไม่เลือกแล้วกัน

 

7. Search Servers

7

– เลือกให้ติดตั้ง Elastic Search ให้ด้วยเผื่อใช้

 

8

เสร็จแล้วกด Create ครับ

และกด Download file จาก “GO AHEAD THEN, MAKE IT!”

เสร็จแล้วจะได้ไฟล์ดาวน์โหลดมา ทำการระเบิด zip file จะพบไฟล์

# unzip puppet.zip
# cd sUabZS/

ให้ทำการ run

# vagrant up

 

จากนั้นก็รอครับ คำสั่งข้างบนเป็นการสั่งให้ vagrant ทำการดาวน์โหลด box (template) มาจาก internet ความเร็วตอนนี้ก็ขึ้นอยู่กับอินเตอร์เนตที่บ้านคุณแล้วแหล่ะ

หลังจากทุกอย่างเรียบร้อยแล้ว ถ้าจะเข้าไปใช้งานเครื่องที่ทำเมื่อกี้ก็ให้ใช้

# vagrant ssh

 

จากนั้นก็เข้าไปปรับเปลี่ยนตั้งค่าตามที่เราต้องการได้เลย #ง่ายดาย

ball Written by:

Teerapat Khunpech Live, Tech, Beers, Bike, Cafe Racer, Docker, Devops, Eco-System