การโฮสต์เว็บไซต์หมายถึงการวางเว็บไซต์บนอินเทอร์เน็ตเพื่อให้ทุกคนสามารถเห็นได้ ผู้ให้บริการโฮสต์เว็บไซต์มีหน้าที่รับผิดชอบในการโฮสต์เว็บไซต์ส่วนใหญ่ที่คุณเยี่ยมชมทุกวัน โฮสต์เหล่านี้มีเซิร์ฟเวอร์หรือคอมพิวเตอร์ที่มีไว้สำหรับจัดเก็บเว็บไซต์และข้อมูลเท่านั้น จากนั้น คุณสามารถไปที่ไซต์ของพวกเขาได้จากทุกที่ในโลก ในบทความนี้ เราจะสอนวิธีโฮสต์เว็บไซต์
วิธีโฮสต์เว็บไซต์
ขั้นตอนที่ 1. อัปเดตและอัปเกรดแพ็คเกจ
หลังจากที่คุณมี ติดตั้งเซิร์ฟเวอร์ Ubuntu บนคอมพิวเตอร์ของคุณ เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตรายการแพ็คเกจและอัปเกรดแพ็คเกจใด ๆ ที่ติดตั้งแล้ว เราขอแนะนำให้คุณเปิด SSH และใช้ Terminal หรือ PuTTY บน macOS หรือ Linux PC เพื่อเชื่อมต่อกับเซิร์ฟเวอร์
sudo apt update && sudo apt upgrade-y
การดำเนินการนี้อาจใช้เวลาสักครู่ ดังนั้น เพียงนั่งรอให้กระบวนการเสร็จสิ้น
ขั้นตอนที่ 2. ติดตั้ง Apache
Apache เป็นเว็บเซิร์ฟเวอร์โอเพ่นซอร์สยอดนิยมที่ทำงานร่วมกับ PHP เพื่อโฮสต์เว็บไซต์แบบไดนามิก เช่น เว็บไซต์ WordPress เมื่อการอัปเดตเสร็จสิ้น ให้ใช้คำสั่งต่อไปนี้เพื่อติดตั้งเซิร์ฟเวอร์ Apache
sudo apt install apache2
เมื่อคุณเห็นเครื่องหมายคำถาม ให้กด Y จากนั้นกดปุ่ม Enter เพื่อติดตั้งต่อไป เรียกใช้คำสั่งต่อไปนี้เพื่อดูว่าเกิดอะไรขึ้น
systemctl status apache2
ควรแสดงว่ากำลังทำงานอยู่ คุณสามารถตรวจสอบได้โดยไปที่ที่อยู่ IP ของแล็ปท็อปหรือโลคัลโฮสต์ของคุณ
ขั้นตอนที่ 3. ติดตั้งเซิร์ฟเวอร์ MySQL
MySQL คือระบบจัดการฐานข้อมูล (DBMS) ที่ช่วยจัดระเบียบฐานข้อมูล และให้ผู้ใช้เข้าถึงได้ ใช้คำสั่งต่อไปนี้เพื่อตั้งค่าเซิร์ฟเวอร์ MySQL
sudo apt install MariaDB-server MariaDB-client
หากต้องการยืนยันและดำเนินการติดตั้งต่อ ให้กด Y แล้วกด Enter
ถัดไป ให้รันคำสั่งต่อไปนี้เพื่อให้แน่ใจว่าการติดตั้ง MySQL ปลอดภัย
sudo mysql_secure_installation
ตั้งรหัสผ่าน root? กดปุ่ม Enter หลังจากกด Y ใส่รหัสผ่านที่คาดเดายากและจดจำไว้
นำผู้ใช้ที่ไม่ระบุชื่อออกไปหรือไม่ กด Y แล้วกด Enter
อย่าให้รูทเข้าสู่ระบบจากระยะไกล? กด Y แล้วกด Enter
ไปที่นั่นและกำจัดฐานข้อมูลทดสอบ จากนั้นกดแป้น Enter หลังจากกดแป้น Y
โหลดตารางสิทธิ์ซ้ำตอนนี้หรือไม่ กด Y แล้วกด Enter
ขั้นตอนที่ 4. ติดตั้ง PHP
จำเป็นต้องใช้ PHP ในการประมวลผลโค้ดสำหรับเนื้อหาไดนามิก เรียกใช้สคริปต์ เชื่อมต่อกับฐานข้อมูล MySQL และแสดงเนื้อหาที่ ได้รับการประมวลผลบนเว็บเบราว์เซอร์ เรียกใช้คำสั่งต่อไปนี้เพื่อตั้งค่า PHP
sudo apt install PHP PHP-MySQL
หากต้องการยืนยันและดำเนินการติดตั้งต่อ ให้กดแป้น Y เพื่อยืนยันการติดตั้ง ใช้คำสั่งต่อไปนี้เพื่อสร้างไฟล์ test.php
sudo nano/var/www/html/test.php
ตอนนี้ ให้คัดลอกและวางโค้ดด้านล่างลงในโปรแกรมแก้ไข Nano
หากต้องการบันทึกการเปลี่ยนแปลง ให้กด CTRL+X จากนั้น Y แล้ว Enter ตอนนี้ ไปที่ที่อยู่ IP ของแล็ปท็อปของคุณแล้วใส่/test.php ใน URL สิ่งนี้ควรแสดงหน้าข้อมูล PHP ซึ่งแสดงว่า PHP ได้รับการตั้งค่าและใช้งานได้
ขั้นตอนที่ 5. สร้างฐานข้อมูล MySQL และผู้ใช้
เราจำเป็นต้องสร้างฐานข้อมูลและ บัญชีผู้ใช้ที่ให้ผู้ใช้เข้าถึงฐานข้อมูลได้อย่างเต็มที่ นี่คือคำแนะนำ:
sudo MySQL –u root-p
ป้อนรหัสผ่านที่คุณตั้งขึ้นเมื่อตั้งค่าความปลอดภัยสำหรับ MySQL แล้วกดแป้น Enter จากนั้น เรียกใช้คำสั่งด้านล่างตามลำดับที่กำหนดเพื่อสร้างฐานข้อมูลและผู้ใช้ที่สามารถเข้าถึงฐานข้อมูลได้อย่างเต็มที่
สร้างฐานข้อมูล mysite; สร้างผู้ใช้’ravi’@’localhost’ระบุโดย’รหัสผ่านของคุณ’; ให้ทั้งหมดบนเว็บไซต์ของฉัน* เพื่อ’ravi’@’localhost’ระบุโดย’รหัสผ่านของคุณ’; สิทธิพิเศษฟลัช; ทางออก;
การดำเนินการนี้จะสร้างฐานข้อมูลที่เรียกว่า”mysite”ที่ผู้ใช้”ravi”สามารถเข้าถึงได้ คุณสามารถใช้ชื่อใดก็ได้ที่คุณต้องการ
ตอนนี้คุณสามารถโฮสต์เว็บไซต์ด้วย HTML, PHP หรือระบบจัดการเนื้อหา (CMS) เช่น WordPress, PrestaShop, Joomla เป็นต้น แต่สำหรับบทช่วยสอนนี้ เราจะใช้แล็ปท็อปเครื่องเก่าของเราในการตั้งค่าและโฮสต์เว็บไซต์ WordPress
ขั้นตอนที่ 6. ดาวน์โหลดและตั้งค่า WordPress
ไปที่/var/www/html และดาวน์โหลดเวอร์ชันล่าสุด ของ WordPress
cd/var/www/html/
sudo wget https://wordpress.org/latest.tar.gz
นำเนื้อหาออกจากแพ็คเกจ
Sudo tar xf latest.tar.gz
การดำเนินการนี้จะแยกไดเร็กทอรี WordPress ซึ่งอยู่ที่/var/www/html สามารถใช้คำสั่ง ls เพื่อดูไดเร็กทอรี ต่อไป เราจะใช้คำสั่งต่อไปนี้เพื่อให้สิทธิ์ www-data:www-data
sudo chown-R www-data:www-data/var/www/html/wordpress
เมื่อเสร็จแล้ว คุณสามารถไปที่ที่อยู่ IP ของแล็ปท็อปตามด้วย/wordpress พิมพ์ชื่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่านที่เราสร้างไว้ในขั้นตอนที่ 4 อย่าเปลี่ยนการตั้งค่าสำหรับโฮสต์ฐานข้อมูลและคำนำหน้าตาราง คลิกที่ “ส่ง”
ตอนนี้ คลิกปุ่มเรียกใช้การติดตั้ง
พิมพ์ชื่อไซต์ สร้างชื่อผู้ใช้และรหัสผ่านใหม่สำหรับแบ็คเอนด์ WordPress (wp-admin) จากนั้นคลิกติดตั้ง WordPress สิ่งนี้จะติดตั้ง WordPress หลังจากนั้น คุณสามารถไปที่ไซต์ WordPress ได้ที่ http://IP-Address/wordpress (แทนที่ IP-Address ด้วย IP ของคอมพิวเตอร์ของคุณ)
ต่อไป เราต้องเพิ่มชื่อโดเมนและเปิด SSL สำหรับการเชื่อมต่อ HTTPS เราจะใช้อุโมงค์ Cloudfllared ที่ปลอดภัยสำหรับสิ่งนี้
ขั้นตอนที่ 7. ดาวน์โหลดและติดตั้งบริการ Cloudfllared
ลงทะเบียนสำหรับบัญชีและเพิ่มโดเมนของคุณในนั้นเพื่อเริ่มต้น หลังจากเพิ่มโดเมนแล้ว ให้ใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลดและติดตั้งบริการ Cloudflared บนแล็ปท็อปเครื่องเก่าหรือเว็บเซิร์ฟเวอร์บนพีซี
sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg –I cloudflared-linux-amd64.deb
สร้าง Cloudflared Tunnel และเปิดใช้งาน HTTPS
ทำตามขั้นตอนและใช้คำสั่งด้านล่างเพื่อสร้าง Cloudflare อุโมงค์และตั้งค่าการเชื่อมต่อที่ปลอดภัยไปยังเว็บไซต์ของคุณ
ลงชื่อเข้าใช้และให้สิทธิ์ Cloudflare ในการใช้โดเมนที่คุณเพิ่ม
เข้าสู่ระบบอุโมงค์ Cloudflare
ในการอนุญาตโดเมน ให้คัดลอก URL ที่ จะแสดงและวางลงในเว็บเบราว์เซอร์
เมื่อคุณได้รับอนุญาต ให้สร้างอุโมงค์ Cloudflare ชื่อ “mysite” คุณสามารถเรียกอะไรก็ได้ที่คุณต้องการ แต่อย่าลืมชื่อนั้น
อุโมงค์ Cloudflared สร้าง mysite
คัดลอกเส้นทางไปยังไฟล์ด้วยข้อมูลรับรอง (เส้นทางไฟล์ JSON) และรหัสอุโมงค์ ปกป้องพวกเขา
ตอนนี้ ใช้คำสั่งด้านล่างเพื่อสร้างไฟล์การกำหนดค่า
Sudo nano ~/.cloudflared/config.yml
จากนั้น คัดลอกและวางโค้ดด้านล่างลงในนั้น ตรวจสอบว่ารหัสช่องสัญญาณและไฟล์ข้อมูลประจำตัวมีการเปลี่ยนแปลง (เส้นทางไฟล์ JSON)
อุโมงค์: a2efc6dg1-2c75-45f8-b529d3ee credentials-file:/home/pi/.cloudflared/a2efc6dg1-2c75-45f8-b529d3ee json ingress:-ชื่อโฮสต์: YourDomain.com บริการ: http://Laptop-IP-บริการ: http_status:404
หากต้องการบันทึกการเปลี่ยนแปลง ให้กด CTRL+X จากนั้น Y แล้ว Enter
ตอนนี้ ให้ป้อนชื่อโฮสต์ใน DNS คุณสามารถโฮสต์เว็บไซต์ WordPress ของคุณบนโดเมนหลักหรือโดเมนย่อยก็ได้ ขึ้นอยู่กับสิ่งที่คุณต้องการ ในบทช่วยสอนนี้ เราจะตั้งค่ารายการ DNS ของโดเมนย่อยเพื่อให้ไซต์ WordPress ของเราสามารถโฮสต์บนแล็ปท็อปเครื่องเก่าได้
เส้นทาง DNS ของ cloudflared tunnel
นี่คือตัวอย่าง:
เส้นทาง cloudflared tunnel เส้นทาง DNS mysite mysite.smartghar.org
เมื่อสร้างรายการเรียบร้อยแล้ว ให้รันคำสั่งต่อไปนี้เพื่อเริ่มอุโมงค์
Cloudflared tunnel เรียกใช้ mysite
คุณสามารถเปิดเว็บเบราว์เซอร์และไปที่ชื่อโฮสต์ (mysite.smartghar.org ในกรณีนี้) ไซต์ WordPress ควรเปิดให้คุณ แต่คุณอาจพบว่า CSS ใช้งานไม่ได้และ HTTPS ถูกปิด
หากต้องการแก้ไขปัญหานี้ ให้เข้าสู่ระบบ https://yoursite.com/wp-admin ไปที่การตั้งค่า > การตั้งค่าทั่วไป และเปลี่ยน ช่องที่อยู่ WordPress (URL) และที่อยู่เว็บไซต์ (URL) ไปยัง YourDomainName.com หรือ YourDomainName.com/wordpress ขึ้นอยู่กับการตั้งค่าเว็บไซต์ของคุณ
จากนั้นเข้าสู่ระบบ Cloudflare ไปที่ SSL/TLS > ภาพรวมทางด้านซ้าย แล้วเลือก”ยืดหยุ่น”หรือ”เต็ม”สำหรับโดเมนที่คุณเพิ่งเพิ่ม
เมื่อเสร็จแล้ว ให้ไปที่ URL เพื่อไปยังเว็บไซต์ของคุณ ด้วยการเชื่อมต่อ HTTPS ไซต์ของคุณควรโหลดได้อย่างสมบูรณ์แล้ว
ทำไมคุณต้องใช้เว็บโฮสติ้ง?
เมื่อคุณสร้างเว็บไซต์ ไฟล์สำหรับเว็บไซต์จะถูกจัดเก็บไว้ในอุปกรณ์ของคุณ คุณต้องโฮสต์เว็บไซต์ของคุณบนเซิร์ฟเวอร์ ถ้าคุณต้องการให้ผู้คนบนเว็บสามารถเข้าถึงได้ เว็บโฮสติ้งเข้ามามีบทบาท ณ จุดนี้
เซิร์ฟเวอร์และความรู้เพื่อให้มันทำงานเป็นสิ่งจำเป็นในการโฮสต์เว็บไซต์ ผู้ให้บริการโฮสต์สามารถโฮสต์เว็บไซต์สำหรับผู้ที่ไม่มีเงินจ่ายค่าโฮสต์หรือผู้ที่ไม่ต้องการเป็นเจ้าของเซิร์ฟเวอร์เฉพาะ สำหรับค่าบริการรายเดือนหรือรายปี ผู้ให้บริการโฮสติ้งจะเช่าพื้นที่เซิร์ฟเวอร์และบริการเพื่ออัปเดตไฟล์เว็บไซต์ให้ทันสมัยอยู่เสมอ
นี่คือเหตุผลบางประการที่คุณควรใช้บริการของพวกเขา:
ใช้จ่ายน้อยลง การซื้อโซลูชันโฮสติ้งนั้นถูกกว่าการโฮสต์เว็บไซต์ของคุณเอง คุณต้องจ่ายสำหรับแผนการโฮสต์ที่คุณเลือกเท่านั้น บริษัทโฮสติ้งจะดูแลค่าใช้จ่ายในการบำรุงรักษาและการอัพเกรด ง่ายต่อการขยาย หากแผนการโฮสต์ปัจจุบันของคุณไม่สามารถติดตามการเติบโตของเว็บไซต์ของคุณได้ คุณสามารถเปลี่ยนหรืออัปเกรดได้ ใช้งานง่าย การตั้งค่าเซิร์ฟเวอร์และทรัพยากรทั้งหมดทำให้เข้าใจง่ายและนำเสนอผ่านบัญชีโฮสติ้งที่แม้แต่ผู้เริ่มต้นก็สามารถใช้งานได้โดยไม่มีปัญหา ประหยัดเวลา ผู้ให้บริการโฮสติ้งของคุณจะดูแลด้านเทคนิคของการโฮสต์ เช่น การบำรุงรักษาเซิร์ฟเวอร์และการรักษาความปลอดภัย สิ่งนี้จะทำให้คุณมีเวลามากขึ้นในการทำงานบนเว็บไซต์ของคุณ การสนับสนุนที่สามารถเข้าถึงได้ แผนการโฮสต์ส่วนใหญ่มาพร้อมกับการบริการลูกค้าที่ให้บริการทุกวันตลอด 24 ชั่วโมง เมื่อมีปัญหากับเซิร์ฟเวอร์ คนที่มีความรู้ด้านเทคนิคในการแก้ไขก็พร้อมที่จะช่วยเหลือเสมอ มุ่งเน้นประสิทธิภาพ บริษัทโฮสติ้งหลายแห่งเพิ่มคุณสมบัติและเครื่องมือพิเศษให้กับแผนเพื่อให้แน่ใจว่าเว็บไซต์ทำงานได้ดีที่สุด
คำถามที่พบบ่อย
ฉันสามารถโฮสต์เว็บไซต์ของตัวเองได้ฟรีหรือไม่
Wix เป็นเครื่องมือสร้างเว็บไซต์ที่โฮสต์เต็มรูปแบบอีกตัวที่ให้คุณโฮสต์เว็บไซต์ได้ฟรี เช่นเดียวกับบริการโฮสติ้งฟรีส่วนใหญ่ มันสร้างรายได้ด้วยการใส่โฆษณาและแบรนด์ Wix.com บนเว็บไซต์ฟรีของคุณ หากคุณเปลี่ยนไปใช้หนึ่งในแผนการชำระเงินของพวกเขา คุณสามารถเลิกใช้มันได้
การโฮสต์เว็บไซต์ของคุณเองนั้นคุ้มค่าหรือไม่
เมื่อคุณโฮสต์เว็บไซต์ของคุณเอง คุณจะ คนเดียวที่สามารถทำการเปลี่ยนแปลงกับเซิร์ฟเวอร์ได้ คุณสามารถเปลี่ยนการตั้งค่าที่คุณต้องการ เปลี่ยนแปลงสิ่งต่าง ๆ เพื่อทำให้ไซต์ของคุณทำงานได้ดีขึ้น และหากมีปัญหา คุณไม่จำเป็นต้องไปที่ฝ่ายสนับสนุนด้านเทคนิคหรือรอเป็นชั่วโมงเพื่อรับการตอบกลับ
อะไร คุณต้องมีอุปกรณ์ใดในการโฮสต์เว็บไซต์หรือไม่
เซิร์ฟเวอร์และความรู้ที่จำเป็นในการโฮสต์เว็บไซต์ ผู้ให้บริการโฮสต์สามารถโฮสต์เว็บไซต์สำหรับผู้ที่ไม่มีเงินจ่ายค่าโฮสต์หรือผู้ที่ไม่ต้องการเป็นเจ้าของเซิร์ฟเวอร์เฉพาะ สำหรับค่าบริการรายเดือนหรือรายปี ผู้ให้บริการโฮสติ้งจะเช่าพื้นที่เซิร์ฟเวอร์และบริการเพื่ออัปเดตไฟล์เว็บไซต์ให้ทันสมัยอยู่เสมอ
เจ้าของเว็บไซต์สร้างรายได้หรือไม่
ถึงตอนนี้ วิธีที่ดีที่สุดในการสร้างรายได้ เงินจากเว็บไซต์ของคุณมาจากการโฆษณา แคมเปญโฆษณาบางแคมเปญจ่ายเงินให้คุณตามจำนวนผู้เข้าชมไซต์ของคุณ ในขณะที่แคมเปญอื่นต้องการให้ผู้เข้าชมทำบางอย่าง (เช่น ซื้อบางอย่างหรือคลิกลิงก์) ก่อนที่คุณจะได้รับเงิน
เป็นเจ้าของโดเมนเหมือนกัน เป็นโฮสติ้งหรือไม่
ข้อแตกต่างที่สำคัญระหว่างโดเมนกับโฮสติ้งคือ โดเมนคือที่อยู่ที่ช่วยให้ผู้คนค้นหาเว็บไซต์ของคุณทางออนไลน์ ในขณะที่โฮสติ้งคือที่เก็บไฟล์สำหรับเว็บไซต์ของคุณ คุณต้องมีทั้งชื่อโดเมนและสถานที่โฮสต์เว็บไซต์ของคุณจึงจะใช้งานได้