วิธีการโฮสต์เว็บไซต์ฟรีจากพีซีหรือแล็ปท็อปของคุณ

วิธีการโฮสต์เว็บไซต์ฟรีจากพีซีหรือแล็ปท็อปของคุณ

หากคุณกำลังวางแผนที่จะเปิดตัวเว็บไซต์แต่ไม่ต้องการจ่ายค่าธรรมเนียมการโฮสต์แบบรายเดือนหรือรายปี คุณสามารถใช้แล็ปท็อปเครื่องเก่าหรือเดสก์ท็อปพีซีเพื่อโฮสต์เว็บไซต์ได้ฟรี เป็นวิธีที่ดีในการใช้ระบบเก่าของคุณแทนที่จะทิ้งไป





ในคู่มือนี้ เราจะติดตั้งและตั้งค่าบริการบนแล็ปท็อปอายุ 10 ปีของเราเพื่อโฮสต์ WordPress, Joomla หรือเว็บไซต์ HTML หรือ PHP ที่กำหนดเองพร้อมใบรับรอง SSL ฟรี





สิ่งที่คุณต้องการในการโฮสต์เว็บไซต์

ต่อไปนี้เป็นข้อกำหนดเบื้องต้นในการโฮสต์เว็บไซต์ฟรีจากที่บ้านด้วยคอมพิวเตอร์ของคุณ:





  • แล็ปท็อปหรือพีซีเครื่องเก่าที่ใช้เซิร์ฟเวอร์ Ubuntu
  • ชื่อโดเมนที่จดทะเบียนสำหรับเว็บไซต์ของคุณ
  • สายเคเบิลอีเทอร์เน็ตสำหรับเชื่อมต่อแล็ปท็อปหรือพีซีกับเราเตอร์เพื่อการเชื่อมต่อที่รวดเร็วและเชื่อถือได้

ขั้นตอนที่ 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
  ติดตั้ง Apache เว็บเซิร์ฟเวอร์

เมื่อคุณเห็นข้อความแจ้ง ให้กด Y แล้วกด เข้า คีย์เพื่อดำเนินการติดตั้งต่อ คุณสามารถตรวจสอบสถานะได้โดยใช้คำสั่งต่อไปนี้





systemctl status apache2
  ตรวจสอบสถานะเซิร์ฟเวอร์ apache หลังการติดตั้ง

ควรแสดงสถานะใช้งาน (กำลังทำงาน) หากต้องการตรวจสอบ คุณสามารถไปที่ IP ของแล็ปท็อปหรือโฮสต์ในพื้นที่ของคุณ

  ติดตั้งเซิร์ฟเวอร์ apache สำเร็จ

ขั้นตอนที่ 3: ติดตั้งเซิร์ฟเวอร์ MySQL

MySQL เป็นระบบจัดการฐานข้อมูล (DBMS) ที่ช่วยจัดระเบียบและให้การเข้าถึงฐานข้อมูลเพื่อจัดเก็บข้อมูล ในการติดตั้งเซิร์ฟเวอร์ MySQL ให้ใช้คำสั่งต่อไปนี้





sudo apt install MariaDB-server MariaDB-client
  ติดตั้งเซิร์ฟเวอร์ mysql

กด Y แล้วก็ เข้า คีย์เพื่อยืนยันและดำเนินการติดตั้งต่อ

ถัดไป รักษาความปลอดภัยการติดตั้ง MySQL โดยเรียกใช้คำสั่งต่อไปนี้

sudo mysql_secure_installation

ตั้งรหัสผ่านรูท? กด Y และกด เข้า กุญแจ. ป้อนรหัสผ่านที่ปลอดภัยและเก็บไว้อย่างปลอดภัย

ลบผู้ใช้ที่ไม่ระบุชื่อ? กด Y แล้วกด เข้า กุญแจ.

ไม่อนุญาตให้รูทล็อกอินจากระยะไกล? กด Y แล้วก็ เข้า กุญแจ.

ลบฐานข้อมูลทดสอบและเข้าถึง กด Y คีย์ตามด้วย เข้า กดปุ่ม.

โหลดตารางสิทธิ์ตอนนี้ใหม่หรือไม่ กด Y ที่สำคัญแล้ว เข้า .

ขั้นตอนที่ 4: ติดตั้ง PHP

ต้องใช้ PHP เพื่อประมวลผลโค้ดสำหรับแสดงเนื้อหาแบบไดนามิก รันสคริปต์ เชื่อมต่อกับฐานข้อมูล MySQL และแสดงเนื้อหาที่ประมวลผลบนเว็บเบราว์เซอร์ ในการติดตั้ง PHP ให้รันคำสั่งต่อไปนี้

sudo apt install PHP PHP-MySQL
  ติดตั้ง php และ php-mysql

กด Y คีย์เพื่อยืนยันและดำเนินการติดตั้งต่อ สร้างไฟล์ test.php โดยใช้คำสั่งต่อไปนี้เพื่อยืนยันการติดตั้ง

sudo nano /var/www/html/test.php

ตอนนี้ วางโค้ดต่อไปนี้ลงในตัวแก้ไข Nano

<?php 
phpinfo();
?>

กด CTRL+X ติดตามโดย Y และ เข้า คีย์เพื่อบันทึกการเปลี่ยนแปลง ตอนนี้ ไปที่ IP ของแล็ปท็อปของคุณด้วย /test.php ใน URL สิ่งนี้ควรโหลดหน้าข้อมูล PHP ซึ่งระบุว่า PHP ได้รับการติดตั้งและใช้งานได้

apple watch ซีรีส์ 6 vs 3
  ติดตั้ง php สำเร็จ

ขั้นตอนที่ 5: สร้างฐานข้อมูล MySQL และผู้ใช้

เราจำเป็นต้องสร้างฐานข้อมูลและบัญชีผู้ใช้ที่มีสิทธิ์เข้าถึงฐานข้อมูลทั้งหมด คำสั่งมีดังนี้:

sudo MySQL u root -p

พิมพ์รหัสผ่าน (รหัสผ่านที่คุณสร้างขึ้นขณะรักษาความปลอดภัยการติดตั้ง MySQL) แล้วกด เข้า กุญแจ. จากนั้นรันคำสั่งต่อไปนี้ตามลำดับที่กำหนดเพื่อสร้างฐานข้อมูลและผู้ใช้ที่มีสิทธิ์เข้าถึงฐานข้อมูลอย่างเต็มที่

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

สิ่งนี้จะสร้างฐานข้อมูลชื่อ '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">https://wordpress.org/latest.tar.gz
  ดาวน์โหลดแพ็คเกจการติดตั้ง wordpress

แยกเนื้อหาแพ็คเกจ

Sudo tar xf latest.tar.gz

สิ่งนี้จะดึง เวิร์ดเพรส ไดเรกทอรีที่ /var/www/html ที่ตั้ง. คุณสามารถดูไดเร็กทอรีโดยใช้ปุ่ม ลส สั่งการ. ต่อไปเราจะอนุญาตให้ www-data:www-data โดยใช้คำสั่งต่อไปนี้

sudo chown -R www-data:www-data /var/www/html/wordpress

เมื่อเสร็จแล้วคุณสามารถไปที่ IP ของแล็ปท็อปของคุณตามด้วย /wordpress . ใส่ ชื่อฐานข้อมูล , ชื่อผู้ใช้ และ รหัสผ่าน เราสร้างในขั้นตอนที่ 4 Leave โฮสต์ฐานข้อมูล และ คำนำหน้าตาราง เป็นค่าเริ่มต้น คลิกที่ ส่ง .

  ตั้งค่าการติดตั้งเวิร์ดเพรส

ตอนนี้คลิกที่ เรียกใช้การติดตั้ง .

ป้อนชื่อเว็บไซต์ ยังสร้างใหม่ ชื่อผู้ใช้ และ รหัสผ่าน สำหรับแบ็กเอนด์ WordPress (wp-admin) แล้วคลิก ติดตั้ง WordPress . การดำเนินการนี้จะติดตั้ง WordPress หลังจากนั้นคุณสามารถเข้าถึงไซต์ WordPress ได้ที่ http://IP-Address/wordpress (แทนที่ ที่อยู่ IP กับ IP ของคอมพิวเตอร์ของคุณ)

  ไซต์ wordpress ทำงานบนแล็ปท็อปเครื่องเก่า

ต่อไป เราต้องเพิ่มชื่อโดเมนและเปิดใช้งาน SSL สำหรับการเชื่อมต่อ HTTPS สำหรับสิ่งนี้ เราจะใช้ Cloudflared Tunnel ที่ปลอดภัย

ขั้นตอนที่ 7: ดาวน์โหลดและติดตั้ง Cloudflared Service

ลงทะเบียนและเพิ่มโดเมนของคุณใน บัญชี Cloudflare ที่จะเริ่มต้น. หลังจากเพิ่มโดเมนแล้ว ให้รันคำสั่งต่อไปนี้เพื่อดาวน์โหลดและติดตั้งบริการ Cloudflared บนแล็ปท็อปเครื่องเก่าหรือเว็บเซิร์ฟเวอร์บนพีซีของคุณ

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg I cloudflared-linux-amd64.deb

ขั้นตอนที่ 8: สร้าง Cloudflared Tunnel และเปิดใช้งาน HTTPS

ทำตามคำแนะนำและใช้คำสั่งด้านล่างเพื่อสร้าง Cloudflared tunnel และเปิดใช้งานการเชื่อมต่อที่ปลอดภัยกับเว็บไซต์ของคุณ

เข้าสู่ระบบและอนุญาตโดเมนที่คุณเพิ่มใน Cloudflare

Cloudflared tunnel login

คัดลอก URL ที่แสดงและเปิดในเว็บเบราว์เซอร์เพื่ออนุญาตโดเมน

เมื่ออนุญาตสำเร็จแล้ว ให้สร้างอุโมงค์ข้อมูล Cloudfled ชื่อ 'mysite' คุณสามารถตั้งชื่ออะไรก็ได้ แต่จำชื่อนั้นไว้

Cloudflared tunnel create mysite

คัดลอกเส้นทางไฟล์ข้อมูลรับรอง (เส้นทางไฟล์ JSON) และรหัสช่องสัญญาณ ให้พวกเขาปลอดภัย

ตอนนี้สร้างไฟล์กำหนดค่าโดยใช้คำสั่งด้านล่าง

Sudo nano ~/.cloudflared/config.yml

ถัดไป วางโค้ดต่อไปนี้ลงไป ตรวจสอบให้แน่ใจว่าได้เปลี่ยนรหัสช่องสัญญาณและ credentials-file (เส้นทางของไฟล์ JSON)

tunnel: a2efc6dg1-2c75-45f8-b529d3ee 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: http_status:404

กด CTRL+X ติดตามโดย Y และตี เข้า เพื่อบันทึกการเปลี่ยนแปลง

ตอนนี้สร้างรายการ DNS สำหรับชื่อโฮสต์ คุณสามารถโฮสต์ไซต์ WordPress ของคุณบนโดเมนหลักหรือโดเมนย่อยได้ตามความต้องการของคุณ สำหรับบทช่วยสอนนี้ เราจะสร้างรายการ DNS ของโดเมนย่อยเพื่อโฮสต์เว็บไซต์ WordPress ของเราบนแล็ปท็อปเครื่องเก่า

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

นี่คือตัวอย่าง:

windows ไม่สามารถสื่อสารกับอุปกรณ์หรือทรัพยากร (เซิร์ฟเวอร์ DNS หลัก) ชนะ 10
cloudflared tunnel route DNS mysite mysite.smartghar.org

เมื่อสร้างรายการสำเร็จแล้ว คุณสามารถเริ่มช่องสัญญาณได้ด้วยการรันคำสั่งต่อไปนี้

Cloudflared tunnel run mysite
  วิ่งอุโมงค์เมฆา

คุณสามารถเปิดเว็บเบราว์เซอร์และไปที่ชื่อโฮสต์ (ในกรณีนี้คือ mysite.smartghar.org) คุณควรจะสามารถเข้าถึงไซต์ WordPress ได้ อย่างไรก็ตาม คุณอาจเห็นว่า CSS ใช้งานไม่ได้และปิดใช้งาน HTTPS

หากต้องการแก้ไขปัญหานี้ ให้เข้าสู่ระบบ https://yoursite.com/wp-admin , ไปที่ ตั้งค่า > ตั้งค่าทั่วไป และอัปเดตช่องที่อยู่ WordPress (URL) และที่อยู่เว็บไซต์ (URL) เป็น YourDomainName.com หรือ YourDomainName.com/wordpress ตามการกำหนดค่าของคุณ

  อัปเดตที่อยู่เว็บไซต์ในแผงผู้ดูแลระบบ wordpress

จากนั้นเข้าสู่ระบบ Cloudflare ตรงไปที่ SSL/TLS > ภาพรวม จากบานหน้าต่างด้านซ้าย และเลือก 'ยืดหยุ่น' หรือ 'เต็ม' สำหรับโดเมนที่คุณเพิ่ม

  เปิดใช้งานการเข้ารหัส SSL ผ่าน cloudflare

เมื่อเสร็จแล้ว ไปที่ URL และเข้าถึงเว็บไซต์ของคุณ ไซต์ของคุณควรโหลดอย่างสมบูรณ์ด้วยการเชื่อมต่อ HTTPS

  เว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์โฮสต์บนคอมพิวเตอร์ที่บ้านหรือแล็ปท็อปที่เข้าถึงได้บนอินเทอร์เน็ต

โฮสติ้ง DIY ฟรีคุ้มค่าหรือไม่

หากคุณเพิ่งเริ่มต้นสร้างบริการออนไลน์ พอร์ทัล หรือธุรกิจ เซิร์ฟเวอร์ DIY ในพื้นที่บนพีซีหรือแล็ปท็อปเครื่องเก่าสามารถช่วยคุณได้ คุณสามารถใช้เพื่อแสดงโครงการของคุณให้กับลูกค้าหรือผู้ใช้และโฮสต์เว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์

แม้ว่าโฮสติ้งจะฟรีและปลอดภัย แต่อย่าลืมว่าคุณจะต้องจ่ายค่าไฟฟ้าของคอมพิวเตอร์ ซึ่งจะแตกต่างกันไปตามประสิทธิภาพ โดยทั่วไปแล้ว แล็ปท็อปจะใช้พลังงานเต็มที่ระหว่าง 30-65W/ชั่วโมง แต่พีซีเดสก์ท็อปจะใช้พลังงานมากกว่ามาก ตัวเลือกที่ถูกกว่าและประหยัดพลังงานกว่าคือการใช้ Raspberry Pi เพื่อโฮสต์ไซต์ของคุณ เนื่องจากทำงานด้วยแหล่งจ่ายไฟ 15W

หมวดหมู่ DIY