Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีสร้าง Linux Web Server ด้วยคอมพิวเตอร์เก่า

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

นี่คือวิธีตั้งค่า Linux Web Server

วิธีสร้าง Web Server ของคุณเองด้วย Linux

เพื่อสร้าง Linux Web Server ที่สามารถรันจากบ้าน คุณจะต้องมีฮาร์ดแวร์และระบบปฏิบัติการ นอกจากนี้ Web Server Software ควรติดตั้ง และวิธีการเข้าถึงเซิร์ฟเวอร์จากอินเทอร์เน็ต ตั้งค่าไว้

เราสามารถแบ่งเป็น 4 ขั้นตอนง่ายๆ ที่คุณสามารถทำตามเพื่อสร้าง Linux Web Server ของตัวเอง

  1. หาคอมพิวเตอร์เก่า/ไม่ต้องการ
  2. ติดตั้งระบบปฏิบัติการ Linux
  3. ตั้งค่า Application Web Server Software (Apache, PHP, MySQL)
  4. เข้าถึงเซิร์ฟเวอร์จากอินเทอร์เน็ต

มาเริ่มกันเลย

1. หาคอมพิวเตอร์เก่าสำหรับ Linux Web Server ของคุณ

ก่อนเลือกคอมพิวเตอร์เพื่อใช้เป็น Web Server คุณจะต้องรู้ข้อกำหนดขั้นต่ำของ OS แม้ Ubuntu จะยอดนิยม แต่ไม่พอที่จะเป็น Lightweight แทนที่จะเป็น Lubuntu 19.04 เป็นตัวเลือกที่แข็งแกร่งกว่า นี่คือทางเลือกที่เบากว่าของ Ubuntu สร้างบนโค้ดเดียวกัน

ดาวน์โหลด: Lubuntu 19.04

ข้อกำหนดระบบ Lubuntu

Lubuntu 19.04 มีข้อกำหนดขั้นต่ำ:

  • โปรเซสเซอร์ Dual Core 512MHz หรือดีกว่า (แนะนำ 1GHz ต่างจาก 2GHz ของ Ubuntu)
  • หน่วยความจำระบบ 4GB
  • พื้นที่ฮาร์ดดิสก์ว่าง 25GB
  • เลือกได้ระหว่าง 32-bit (สำหรับพีซีเก่า) และ 64-bit

คุณอาจมีพีซีเก่าที่เหมาะสมอยู่หลังลิ้นชัก หรือซื้อมาจากร้านของมือสอง ควรทราบว่าคุณสามารถติดตั้ง Linux Web Server บน Raspberry Pi ได้ คอมพิวเตอร์เล็กนี้ราคาไม่ถึง $30 และเป็นตัวเลือกฉลาดหากคุณเจอปัญหากับฮาร์ดแวร์เก่า

อย่าจำกัดแค่พีซี Windows เก่า Apple Mac และ MacBook ก่อนปี 2006 ที่มีโปรเซสเซอร์ PowerPC ก็สามารถรัน Linux ได้

เหมือน Ubuntu Lubuntu รองรับ Video Card, ฮาร์ดดิสก์ และฮาร์ดแวร์อื่นๆ หลากหลาย เพื่อตรวจสอบว่า Distro จะทำงานบนฮาร์ดแวร์ที่คุณเลือกได้หรือไม่ ให้รัน Live CD

หากคุณวางแผนรันเซิร์ฟเวอร์ 24/7 ตรวจสอบให้แน่ใจว่าอยู่ในพื้นที่ที่ระบายอากาศดี ดีกว่าที่จะวางในห้องปรับอากาศในฤดูร้อนเมื่อความร้อนจะเป็นศัตรูของเซิร์ฟเวอร์

2. ติดตั้งระบบปฏิบัติการ Linux

วิธีสร้าง Linux Web Server ด้วยคอมพิวเตอร์เก่า

การติดตั้ง Lubuntu เรียบง่าย เพียงดึงไฟล์ ISO และเขียนลง DVD หรือ USB Flash Device เพื่อเริ่มต้น

ดาวน์โหลด: Lubuntu

Disk Image เหล่านี้มีเวอร์ชันล่าสุดของซอฟต์แวร์ ดังนั้นหลังติดตั้งควรต้องการเพียงการอัปเกรดเล็กน้อย ใช้รุ่น 64-bit หากคอมพิวเตอร์ของคุณรองรับ หรือรุ่น 32-bit มิฉะนั้น

เมื่อพร้อมแล้ว ใส่สื่อการติดตั้งในคอมพิวเตอร์และรีบูต หากคุณต้องการเปลี่ยนการตั้งค่า BIOS เพื่อบูตจาก Optical Drive หรือ USB ให้ทำเลย ในบางกรณี เมนูเลือก Boot Media สามารถเปิดได้

เมื่อบูตสื่อการติดตั้งแล้ว ให้เลือก Install Lubuntu เมื่อได้รับพรอมต์ ให้เลือก Download updates while installing และ Install 3rd Party Software จากนั้น Erase and Use the Entire Disk

โปรดทราบว่านี่จะลบระบบปฏิบัติการอื่นๆ ที่คุณมีบนคอมพิวเตอร์นี้ ทำตามตัวเลือกอื่นๆ ตามการตั้งค่าที่คุณต้องการ การเข้ารหัสโฟลเดอร์ Home ไม่เหมาะสำหรับโครงการ Web Server รีบูตหลังการติดตั้งเสร็จสิ้น

หลังรีบูต ตรวจสอบอัปเดต ไปที่ System > Administration > Update Manager > Install Updates คุณอาจต้องรีบูตหลังติดตั้งอัปเดตที่พบ

3. ติดตั้ง Linux Web Server Software

แม้จะมีทางเลือกอื่น แต่เว็บไซต์ส่วนใหญ่รันบนการผสมผสานของ Apache, MySQL และ PHP (รู้จักว่า LAMP) นี่คล้ายกับสิ่งที่เราแนะนำติดตั้งบน Windows

เครื่องมือทั้งสามสามารถติดตั้งผ่าน Software Center ได้ เปิดผ่าน System > Administration > Synaptic Package Manager นี่คือที่เราติดตั้งซอฟต์แวร์ที่เราต้องการ

ค้นหาและติดตั้งชื่อแพ็กเกจต่อไปนี้ ซึ่งแต่ละตัวจะรวม Prerequisites ต่างๆ: apache2, php5, php5-mysql, และ mysql-server นำการเปลี่ยนแปลงไปใช้เพื่อติดตั้งแพ็กเกจ

แพ็กเกจจะดาวน์โหลดและติดตั้งในไม่ช้า โปรแกรมติดตั้งจะพรอมต์ขอรหัสผ่าน MySQL "root" ไม่ต้องรีบูต

คุณสามารถติดตั้งเครื่องมือเหล่านี้ผ่าน Command Line ได้อีกทางหนึ่ง เปิด Terminal แล้ว:

sudo apt install lamp-server^ -y
วิธีสร้าง Linux Web Server ด้วยคอมพิวเตอร์เก่า

ทดสอบ Web Server ของคุณ!

คุณสามารถทดสอบการติดตั้งโดยเปิด Firefox บนเซิร์ฟเวอร์ของคุณและไปที่ URL https://127.0.0.1/ หรือป้อน https://localhost/

คุณควรเห็นข้อความ "It works!" หมายความว่า Web Server ของคุณกำลังทำงาน! Apache และ MySQL จะทำงานในพื้นหลังและเริ่มต้นเมื่อบูต ด้วย Web Server ที่ทำงานแล้ว คุณสามารถแก้ไขไฟล์ใน /var/www ได้ เพียงรีเฟรชเบราว์เซอร์เพื่อดูการเปลี่ยนแปลงแบบเรียลไทม์บนเว็บไซต์ของคุณ

ค้นหา Local IP Address ของเซิร์ฟเวอร์

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

ขั้นแรก หา Local IP Address ของเซิร์ฟเวอร์และตั้งค่าให้เป็นสิ่งที่คุณจะอ้างอิงได้ในภายหลัง คุณจะพบ IP Address ปัจจุบัน—ที่ Router กำหนด—ในกล่อง Network Information

หาได้โดยคลิกที่การเชื่อมต่อเครือข่ายของคุณ แล้วเลือก Connection Information. จะปรากฏกล่องพร้อม IP Address ปัจจุบัน Network Adapter Card, Broadcast Address, Gateway และ DNS Server จด IP Address ไว้

ต่อไป แก้ไขข้อมูลการเชื่อมต่อเพื่อให้คุณได้ Static IP Address บนเครือข่ายท้องถิ่น คลิกขวาอีกครั้ง แต่คราวนี้ไปที่ Edit Connections เลือก Adapter Name ที่เหมาะสม (เช่น eth1) และแก้ไขการตั้งค่านั้น

เลือกแท็บ IPv4 และเปลี่ยน Method เป็น Manual คลิก Add จากนั้นป้อนข้อมูลจากการตั้งค่าการเชื่อมต่อของคุณ อย่างไรก็ตาม IP Address จะต้องป้อนแตกต่างกัน รักษา 3 Octet แรก (ตัวเลขระหว่างจุด) แต่เปลี่ยนตัวสุดท้ายเป็นหมายเลขสูงภายใต้ 254

สำคัญที่ IP Address ที่กำหนดด้วยตนเองต้องไม่ได้ถูกใช้งานบนเครือข่ายของคุณแล้ว หากคุณไม่แน่ใจ ให้เลือก IP Address สูงอย่าง 250 นี่จะเป็น Static Local IP Address ของคุณ

แชร์ Web Folder

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

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

เริ่มด้วยการผ่อนคลาย Permission บน Web Folder เปิด Terminal โดยกด Ctrl + Alt + T แล้วป้อน:

sudo chmod 777 /var/www

คุณจะถูกพรอมต์ขอรหัสผ่าน หากถูกต้อง Permission จะได้รับการอัปเดต

ตอนนี้ไปที่ File Browser และหา /var/ คลิกขวาที่โฟลเดอร์ www แล้วเลือก Sharing options และถอดเครื่องหมายถูก สำหรับตัวเลือกความปลอดภัย คุณสามารถแชร์ได้ทั้งแบบมีและไม่มีรหัสผ่าน เลือก Guest access เพื่อแชร์โฟลเดอร์โดยไม่ต้องการชื่อผู้ใช้และรหัสผ่าน

ตอนนี้ คุณหรือคนอื่นจะสามารถเข้าถึงไฟล์ได้โดยไม่ต้องใช้รหัสผ่าน เพื่อเหตุผลด้านความปลอดภัย แนะนำให้แชร์ด้วยรหัสผ่าน นอกจากนี้ ให้ตรวจสอบ Allow others to create and delete files in this folder นี่อนุญาตให้เข้าถึงเขียนจากไดเรกทอรีที่แชร์

เพื่อดูไฟล์ของคุณ ไปที่ Network Location //localhost/www

วิธีสร้าง Linux Web Server ด้วยคอมพิวเตอร์เก่า

จะพรอมต์ขอรหัสผ่านหรืออนุญาตให้เข้าถึงไฟล์ทันที ขึ้นอยู่กับการตั้งค่าความปลอดภัยของคุณ นี่คือไฟล์เดียวกับที่เข้าถึงได้ผ่านเว็บเบราว์เซอร์ผ่าน https://localhost/ (หรือ Static IP Address ที่คุณตั้งค่า)

ทำให้ Linux Server ของคุณออนไลน์ด้วย Port Forwarding

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

ดังนั้น ผู้เยี่ยมชมเว็บไซต์ของคุณจะติดต่อเซิร์ฟเวอร์ของคุณอย่างไร? เราทำสิ่งนี้ด้วย Port Forwarding

Port บนเซิร์ฟเวอร์เหมือนประตูหรือหน้าต่างบนบ้าน และมีนัยสำคัญด้านความปลอดภัย แต่ละ Port จะให้การเข้าถึงบริการต่างๆ ที่รันบนเซิร์ฟเวอร์ Web Server ใช้ Port 80 โดยค่าเริ่มต้น

เพื่อเปิดใช้งาน คุณจะต้องล็อกอินเข้าหน้า Administrator ของ Router ตรวจสอบเอกสารของอุปกรณ์เพื่อรายละเอียด (บาง Router มี IP Address พิมพ์อยู่ด้านหลัง) ที่นี่ คุณควรจะพบส่วนที่เรียกว่า Port Forwarding หรือ Applications ซึ่งจะอนุญาตให้คุณ Forward Port ได้อย่างถูกต้อง

Forward TCP Port 80 ไปยังในเครือข่ายของคุณไปยัง Static IP Address ที่คุณตั้งค่าไว้ก่อนหน้านี้ แต่ละ Router แตกต่างกัน โปรดอ้างอิงคู่มือการปฏิบัติการของ Router ของคุณเพื่อตั้งค่าให้ถูกต้อง

ให้ Linux Web Server ของคุณมี Static Hostname

Router บ้านส่วนใหญ่เชื่อมต่อกับ ISP ผ่านสิ่งที่เรียกว่า Dynamic IP หมายความว่า Public-facing IP Address สำหรับ Router ของคุณจะเปลี่ยนหลังช่วงเวลาที่กำหนด ปกติหนึ่งสัปดาห์左右

วิธีแก้คือ DynDNS Server ที่ยอดเยี่ยม ซึ่งให้คุณตั้ง DynDNS URL สำหรับไซต์ของคุณ ขอบคุณ Client App ทุกครั้งที่ Public IP Address ของคุณเปลี่ยน URL จะยังชี้ไปที่ Linux Server ของคุณ

ดังนั้น ผู้เยี่ยมชมควรสามารถเยี่ยมชม Web Server ของคุณจากโลกภายนอกได้โดยไปที่ https://yourhostname.dyndns.org บาง ISP จะบล็อก Port 80 ไปยัง Router ของคุณ ในกรณีนี้ ให้ Forward Port 8080 ไป Port 80 นี่จะให้คุณเยี่ยมชมเว็บไซต์โดยไปที่ https://yourhostname.dyndns.org:8080

คุณสร้าง Linux Web Server แล้ว!

ตอนนี้ Web Server ของคุณตั้งค่าเสร็จแล้ว คุณสามารถโฟกัสที่การเขียนโปรแกรมหรือติดตั้งซอฟต์แวร์ของตัวเอง!

อาจคุณจะรัน Blog Software หรือโฮสต์ Forum หรือ Bulletin Board คุณอาจสนใจโฮสต์ Social Network เช่น Mastodon, Portfolio, อะไรก็ได้ ขึ้นอยู่กับคุณ

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