WebHosting ใน VM ของ Vultr.com

July 6, 2017 11:48 am Me, Work

ผมใช้งาน Vultr.com เป็นหลัก เหตุเพราะมีแพ็คเกจให้เลือกจำนวนมากและราคาถูก หลังจากใช้งานมานานอยากจะลองย้ายเว็บของตัวเองไปอยู่บน cloud ของ Vultr เลยลองสร้าง VM ขนาดเล็กสุดที่ 2.5$ ต่อเดือนแล้วสร้างเป็น webhosting และย้ายเว็บไป ขั้นตอนตามนี้เลยครับ

เว็บตัวอย่าง vultr.CatFX.com

เปิดเป็นตัวอย่าง 1 เดือน

1. สมัครบริการ Vultr.com ก่อนเลยตามลิ้งนี้ Vultr.com จากนั้นสร้าง VM ขนาดเล็กสุดตาม location ที่สามารถเปิดได้ ไม่ต้องห่วง ถ้าบาง Server Location มันเปิดไม่ได้ เพราะ sold out ก็ไปเปิด Server Location อื่นก่อน รอให้มันเปิดได้ค่อยย้าย VM ทีหลัง (เดี๋ยวทำบทความย้าย VM อีกที)

2. ผมแนะนำสร้าง OS เป็น Centos6 เพราะผมคุ้นเคย ฮ่า ฮ่า บางท่านอาจจะคุ้นเคยกับ ubuntu อันนี้ก็ตามสะดวกครับ (แต่คำสั่งที่ใช้จะไม่เหมือนกันนะ)

3. หลังจากสร้าง VM เรียบร้อยก็สร้าง ก็ติดตั้ง webserver -> allow port 80 -> ติดตั้ง mysql -> ติดตั้ง php

ติดตั้ง Webserver
yum install httpd

Allow port 80
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save

ติดตั้ง MySQL
yum -y install mysql-server
service mysqld start
/usr/bin/mysql_secure_installation

เริ่มต้นใช้ MySQL
Set root password? [Y/n] Y
New password: YourDesiredPassword
Re-enter new password: YourDesiredPassword
Remove anonymous user? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

ติดตั้ง PHP
yum -y install php php-mysql
yum -y install php-mcrypt.x86_64
yum -y install php-mbstring.x86_64

check ให้ apache และ mysql ให้ start ตั้งแต่เปิดเครื่อง
chkconfig httpd on
chkconfig mysqld on

สร้างโฟลเดอร์
mkdir -p /var/www/html/example.com/

เพิ่ม user apache ให้กับ /var/www/
chown -R apache:apache /var/www/html/example.com/
chmod 755 /var/www

ตรวจสอบไฟล์ httpd.conf ว่า port 80 เปิด Listen อยู่หรือไม่
nano /etc/httpd/conf/httpd.conf

หาบรรทัดนี้ และเอา comment ออก
Listen 80

สร้าง VirtualHost ส่วนท้ายไฟล์ของ httpd.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/example.com/public_html
ServerName www.example.com
ServerAlias example.com
</VirtualHost>

รีสตาร์ต Webserver
service httpd restart

4. จากนั้นไปที่ domain provider ที่เราจดทะเบียนไว้ ให้เปลี่ยน nameserver ของโดเมนเนมที่เราต้องการให้ชี้มาที่ vultr เป็น
ns1.vultr.com
ns2.vultr.com

5. กลับมาที่หน้า Server ของ vultr.com ในส่วนของ DNS ให้ทำการเพิ่ม DNS เป็นโดเมนที่เราต้องการ Mapping ให้กับ VM
เลือกเมนู DNS และกดปุ่ม Add Domain

ใส่โดเมน และเลขไอพีของ VM

เมื่อเรียบร้อยระบบจะสร้าง DNS ให้

Comments

Leave a Reply

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

  1. […] เราทำการสร้าง VPS และ สร้าง WebHosting ใน VM ของ Vultr.com คราวนี้ถ้าอย่างจะเพิ่ม Website ไปอีกละ […]