วิธีสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านสำหรับเว็บโฮสติ้ง

เผยแพร่แล้ว: 2022-05-04
Mirza Mussawer

การสร้างเว็บไซต์ของคุณเองเป็นประสบการณ์ที่ทำให้ดีอกดีใจ คุณจะได้เรียนรู้เทคโนโลยีซอฟต์แวร์และเฟรมเวิร์กมากมาย เช่น Mongo DB, Express.js, Angular, React และ Node หากคุณต้องการโฮสต์บนโฮมเซิร์ฟเวอร์ คุณควรรู้วิธีสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านสำหรับเว็บโฮสติ้ง และโพสต์นี้จะให้ทุกสิ่งที่คุณต้องการเพื่อให้สิ่งนั้นเกิดขึ้นโดยปราศจากข้อผิดพลาด

สารบัญ

การ เปิดเผยข้อมูล ในฐานะที่เป็นไซต์ตรวจสอบอิสระ เราได้รับค่าตอบแทนหากคุณซื้อผ่านลิงก์อ้างอิงหรือรหัสคูปองในหน้านี้ โดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ
วิธีสร้างโฮมเซิร์ฟเวอร์: สิ่งที่คุณต้องการ
  • 1. CPU
  • 2. GPU
  • $6.95/เดือน
  • $2.64/เดือน*
    • 3. แรม
    • 4. HDD หรือ SSD
    • 5. เมนบอร์ด
    • 6. OS
    • ทางเลือก: Raspberry Pi 3
  • นี่คือวิธีการสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านสำหรับเว็บโฮสติ้ง
  • วิธีโฮสต์เว็บไซต์ในเซิร์ฟเวอร์ Apache ใน Windows
    • 1. การติดตั้ง WAMP stack
    • 2. การตั้งค่าไฟล์ MySQL และ HTML
    • 3. การเปิดใช้งานการเข้าถึงแบบสาธารณะสำหรับเว็บไซต์
    • 4. การตั้งชื่อโดเมน
  • วิธีสร้างเว็บโฮสติ้งเซิร์ฟเวอร์ของคุณเอง Linux
    • 1. การติดตั้ง LAMP stack
    • 2. การทดสอบ PHP
    • 3. การทดสอบ MySQL
    • 4. การติดตั้ง phpMyAdmin
    • 5. การกำหนดค่า DNS
    • 6. การกำหนดค่าเซิร์ฟเวอร์ Apache
    • ตัวเลือกอันดับ 1 ของเราสำหรับการโฮสต์บล็อก
  • $6.95/เดือน
  • $2.64/เดือน*
  • วิธีสร้างเว็บเซิร์ฟเวอร์: ประเด็นสำคัญ
  • คำถามที่พบบ่อย
    • ฉันจะตั้งค่าโฮมเซิร์ฟเวอร์ได้อย่างไร
    • ราคาเท่าไหร่ในการสร้างเซิร์ฟเวอร์ที่บ้าน?
    • เซิร์ฟเวอร์ใช้ไฟฟ้ามากหรือไม่?
    • การเปิดเซิร์ฟเวอร์ 24/7 มีค่าใช้จ่ายเท่าไร?
    • เซิร์ฟเวอร์ของฉันควรใหญ่แค่ไหน?
    • เซิร์ฟเวอร์มีค่าใช้จ่ายเท่าไร?
  • วิธีสร้างโฮมเซิร์ฟเวอร์: สิ่งที่คุณต้องการ

    คุณสามารถเริ่มต้นด้วย Core 2 Duo ง่ายๆ เพื่อเริ่มต้นสิ่งต่างๆ อย่างไรก็ตาม หากคุณคาดว่าจะมีปริมาณการใช้งานสูง (ผู้เยี่ยมชมมากกว่า 1,000 คน) ขอแนะนำให้ใช้โปรเซสเซอร์ที่ดีกว่า ซึ่งจะทำให้มีพลังในการประมวลผลมากขึ้นและลดต้นทุนในการอัพเกรด

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

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

    ทุกอย่างที่เริ่มต้นจาก 1 GB จะทำ มีหลายยี่ห้อให้เลือก เช่น Seagate, Corsair, Kingston เป็นต้น เนื่องจากเซิร์ฟเวอร์ทำงานตลอด 24 ชั่วโมงทุกวัน ให้พิจารณา RAM sticks พลังงานต่ำหลายตัว (แสดงด้วยตัว L ในรุ่น) เพื่อชดเชยการลดลงของ MHz .

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

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

    การเลือกใช้ SSD ให้ประโยชน์มากมาย เช่น การอ่าน/เขียนที่เร็วขึ้น การค้นหา และประสิทธิภาพโดยรวมที่ได้รับการปรับปรุง

    เซิร์ฟเวอร์ต้องการเมนบอร์ดที่ค่อนข้างพื้นฐานเพื่อเริ่มต้นสิ่งต่างๆ สิ่งที่สำคัญจริงๆ คือ คุณต้องแน่ใจว่าไม่มีคอขวด ตัวอย่างเช่น คุณอาจติดตั้ง RAM DDR4 2133 MHz แต่ช่องเสียบมาเธอร์บอร์ดของคุณอาจรองรับ DDR3 1866 MHz หนึ่งช่องเท่านั้นที่ความเร็วสูงสุด

    ฟรีโดเมนพร้อมโฮสติ้ง

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

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

    สำหรับเจ้าของบ้าน มี 2 กอง: WAMP และ LAMP AMP ทั้งสองย่อมาจาก Apache Server, MySQL Relational Database และภาษาการเขียนโปรแกรม PHP W และ L ในแต่ละย่อมาจาก Windows และ Linux

    Raspberry Pi คือชุดบอร์ดคอมพิวเตอร์ขนาดเล็กที่มาพร้อมกับทรัพยากรแบบบูรณาการในบอร์ดเดียว Raspberry Pi 3 มาพร้อมกับ 4× ARM Cortex-A53, โปรเซสเซอร์ 1.2GHz, 900 MHz 1GB LPDDR2 RAM และทุกอย่างอื่นนอกเหนือจากที่เก็บข้อมูล

    มีพอร์ต USB 4 ช่องเพื่อรองรับการจัดเก็บข้อมูลภายนอก ซึ่งทำให้ใช้งานได้หลากหลาย ไม่สามารถอัปเกรด RAM ได้ แม้ว่าจะมีหลายเวอร์ชันที่มี RAM สูงสุด 4 GB และทั้งหมดนี้เริ่มต้นเพียง 35 ดอลลาร์ ซึ่งเป็นตัวเลือกที่สมเหตุสมผลมากสำหรับผู้เริ่มต้น นอกจากนี้ยังทำให้กระบวนการทั้งหมดในการทำให้เซิร์ฟเวอร์ที่บ้านของคุณง่ายขึ้น

    วิธีสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านสำหรับเว็บโฮสติ้ง

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

    คุณสามารถติดตั้ง WAMPServer เพื่อเริ่มต้นการเดินทางของคุณในการสร้างเซิร์ฟเวอร์ของคุณเองที่บ้านสำหรับเว็บโฮสติ้ง คอมพิวเตอร์ของคุณโดยค่าเริ่มต้นจะใช้ 80 สำหรับการสื่อสารทางอินเทอร์เน็ต และอาจถูกใช้งานโดย Skype หรือซอฟต์แวร์อื่นๆ คุณสามารถตั้งค่า Skype ที่พอร์ต 443 จากการตั้งค่า>เครื่องมือ>ตัวเลือก

    เมื่อการติดตั้งเสร็จสมบูรณ์ ไดเร็กทอรีเริ่มต้น (c:\wamp\www) จะพร้อมใช้งาน คุณสามารถสร้างไดเรกทอรีย่อยเพิ่มเติมในนั้นและเพิ่มไฟล์ HTML และ PHP ของคุณที่นั่น ป้อน localhost URL (http://localhost) แล้วระบบจะนำคุณไปยังแดชบอร์ด WampServer

    คุณจะต้องแก้ไขการตั้งค่าเซิร์ฟเวอร์ Apache เริ่มต้น มีการกำหนดค่าให้บล็อกการเชื่อมต่อ HTTP ขาเข้าด้วยเหตุผลด้านความปลอดภัย เข้าถึงไฟล์ httpd.conf จากแดชบอร์ด WampServer เลือก Apache จากนั้นเลือกไฟล์เอง ที่นั่นคุณจะพบบรรทัด:

    ปฏิเสธคำสั่งอนุญาต
    ปฏิเสธทั้งหมด

    เปลี่ยนบรรทัดเหล่านี้เป็น:

    สั่งซื้ออนุญาตปฏิเสธ
    อนุญาตจากทุกคน

    รีสตาร์ท WampServer โดยเลือกตัวเลือก "เริ่มบริการทั้งหมดใหม่" ในเมนู นี่เป็นสิ่งสำคัญสำหรับการตั้งค่าที่จะมีผลสมบูรณ์

    หากคุณต้องการตั้งค่า IP แบบคงที่และกำหนดค่าการส่งต่อพอร์ต ส่วนนั้นก็ง่ายเช่นกัน เปิดพรอมต์คำสั่งจากเมนูเริ่ม แล้วป้อน ipconfig/all สิ่งนี้จะให้ค่าที่อยู่ IP, ซับเน็ตมาสก์, เกตเวย์เริ่มต้น และเซิร์ฟเวอร์ DNS แก่คุณ

    เปิด แผงควบคุม>เครือข่ายและอินเทอร์เน็ต>ศูนย์เครือข่ายและการใช้ร่วมกัน>เปลี่ยนการตั้งค่าอแด็ปเตอร์>การเชื่อมต่อเครือข่ายท้องถิ่น และคลิกคุณสมบัติ เลือก Internet Protocol รุ่น 4 (TCP/IPv4) แล้วคลิก Properties ป้อนที่อยู่ IP ใหม่ของคุณในช่อง "หมายเลขเกตเวย์เริ่มต้น" (เช่น 192.168.1.23) ป้อนอีก 3 ค่าเหมือนเดิม จากนั้นคลิกตกลง

    การส่งต่อพอร์ตนั้นง่ายพอๆ กับการรู้วิธีสร้างเว็บเซิร์ฟเวอร์ เปิดเบราว์เซอร์และป้อนเกตเวย์เริ่มต้นของคุณ เข้าถึงอินเทอร์เฟซของเราเตอร์โดยเข้าสู่ระบบ จากนั้นเลือกตัวเลือก "แอปพลิเคชันและการเล่นเกม" จากนั้นเลือก "ขั้นสูง" จากนั้นเลือก "การส่งต่อพอร์ต/การทริกเกอร์พอร์ต", "NAT/QoS" หรืออะไรก็ได้ที่คล้ายคลึงกัน เราเตอร์ทั้งหมดจะมีเค้าโครงพื้นฐานเหมือนกันตั้งแต่นี้เป็นต้นไป โดยต้องใช้พอร์ตภายในและภายนอกหรือพอร์ตเริ่มต้นและสิ้นสุด เลือกโปรโตคอลและป้อนที่อยู่ IP แบบคงที่ที่คุณสร้างไว้ก่อนหน้านี้ หากมีตัวเลือกตามชื่อของ enable ให้ตรวจสอบว่าได้ตรวจสอบแล้ว

    เราจะเริ่มต้นด้วยการแก้ไขไฟล์บางไฟล์ ตัวอย่างเช่น คุณมีโดเมนชื่อ hxxps://www.websitetest.com โดยมีไฟล์บางไฟล์ใน DNS พร้อมที่อยู่ IP ที่ 192.168.1.23 เราเริ่มต้นด้วยการแก้ไขไฟล์ httpd.config จากแดชบอร์ด WampServer และเพิ่มโฮสต์เสมือน มองหาบรรทัดเหล่านี้และยกเลิกการใส่ความคิดเห็น:

    #เจ้าภาพเสมือน
    รวม conf/extra/httpd-vhosts.conf

    ตอนนี้ คุณจะสร้างไฟล์ด้วยตนเองที่ตำแหน่ง: C:\wamp\bin\apache\Apache-version\conf\extra\ (ส่วนของเวอร์ชันจะมีเวอร์ชัน Apache ปัจจุบันของคุณ) เปิดตัวแก้ไขข้อความ เช่น Notepad และเพิ่มบรรทัดต่อไปนี้ในเอกสาร:

    ServerAdmin [ป้องกันอีเมล]
    DocumentRoot “c:\wamp\www”
    ชื่อเซิร์ฟเวอร์ mysite.local
    ErrorLog “logs/websitetest.com.log”
    CustomLog “logs/websitetest.com-access.log” ทั่วไป

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

    เข้า:

    sudo service mysql สถานะ

    สิ่งนี้ควรส่งคืนสถานะการทำงาน คุณสามารถเริ่มบริการใหม่ได้โดยป้อน:

    sudo service mysql เริ่มใหม่

    ตรวจสอบให้แน่ใจด้วยว่าที่อยู่ผูกของระบบและ MySQL เหมือนกัน เข้า:

    cat /etc/hosts | grep localhost

    ซึ่งจะคืนค่าหลายค่า ซึ่งจะเป็นที่อยู่ IP ตรวจสอบด้วยไฟล์การกำหนดค่า MYSQL เพื่อให้แน่ใจว่าเหมือนกัน หากไม่ตรงกัน ให้เปลี่ยนให้ตรงกัน

    เข้า:

    sudo a2dissite *ค่าเริ่มต้น

    การดำเนินการนี้จะปิดใช้งานโฮสต์เสมือน Apache

    เข้า:

    cd /var/www/html

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

    sudo mkdir เว็บไซต์test.com

    สร้าง 4 โฟลเดอร์ย่อยภายในโฟลเดอร์ที่คุณเพิ่งสร้างขึ้น ป้อนคำสั่งต่อไปนี้เพื่อสร้างเว็บล็อก ไฟล์ และโฟลเดอร์สำรอง:

    sudo mkdir -p เว็บไซต์test.com/logs

    sudo mkdir -p เว็บไซต์test.com/public_html

    sudo mkdir -p เว็บไซต์test.com/backups

    ป้อนคำสั่งต่อไปนี้เพื่อเรียกใช้ไฟล์โฮสต์เสมือนใหม่:

    sudo nano /etc/apache2/sites-available/ sudo mkdir -p.com.conf

    ในขั้นตอนนี้ ชื่อโดเมนจะมี .conf ต่อท้าย ใช้รหัสที่ให้ไว้ด้านล่างเพื่อสร้างการกำหนดค่าสำหรับโฮสต์เสมือน เปลี่ยนชื่อโดเมน “websitetest” ด้วยชื่อที่คุณต้องการ


    ServerAdmin [ป้องกันอีเมล]
    Server_Name เว็บไซต์test.com
    เซิร์ฟเวอร์_นามแฝง www. เว็บไซต์test.com
    Directory_Index index.html index.php (โฟลเดอร์สำหรับไฟล์ที่บันทึกไว้)
    Document_Root /var/www/html/ websitetest.com/public_html (มีชื่อไฟล์ html หรือ php)
    LogLevel เตือน
    Custom_Log /var/www/html/ websitetest.com/log/access.log รวมกัน

    บันทึกการเปลี่ยนแปลงและป้อน:

    sudo a2ensite เว็บไซต์test.com.conf

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

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

    นี่เป็นความเข้าใจผิดที่พบบ่อย เซิร์ฟเวอร์ค่อนข้างใช้พลังงานอย่างมีประสิทธิภาพ โดยมีการสร้างเฉพาะหลายอย่างที่กินไฟน้อยกว่า 10 เหรียญต่อเดือน ตัวอย่างเช่น ค่าพลังงานของ Raspberry Pi build นั้นแทบไม่มีนัยสำคัญ แต่ระบบที่ซับซ้อนกว่า (โดยเฉพาะเซิร์ฟเวอร์สแต็ค) จะต้องใช้ไฟฟ้ามากขึ้น ซึ่งจะเป็นการเพิ่มค่าใช้จ่าย