ย้อนหลังไปถึงปี 1980 IRC เป็นหนึ่งในโปรโตคอลการแชทแบบคลาสสิกที่ยังคงเป็นแรงผลักดันเบื้องหลังชุมชนออนไลน์สมัยใหม่มากมาย รวมถึงแพลตฟอร์มการสตรีม Twitch ยอดนิยม ทุกวันนี้ ลูกค้าและเซิร์ฟเวอร์ของ IRC ไม่มีปัญหาขาดแคลน คุณยังสามารถตั้งค่าเซิร์ฟเวอร์ IRC ของคุณเองด้วย Raspberry Pi
ในบทความนี้ คุณจะได้เรียนรู้วิธีเปลี่ยน Raspberry Pi ให้เป็นเซิร์ฟเวอร์ IRC
เหตุใดฉันจึงควรตั้งค่าเซิร์ฟเวอร์ IRC ของตัวเอง
มีประโยชน์หลักสองประการในการสร้างเซิร์ฟเวอร์ของคุณเอง:
1. ควบคุมประสบการณ์การแชทได้อย่างสมบูรณ์
ด้วยเซิร์ฟเวอร์ IRC ของคุณเอง คุณจะมีอิสระในการกำหนดผู้ดูแลของคุณเอง สร้างช่องสำหรับหัวข้อที่คุณสนใจ และเป็นผู้ตัดสินขั้นสุดท้ายว่าใครสามารถและไม่สามารถเข้าร่วมเซิร์ฟเวอร์ของคุณได้ เหมาะอย่างยิ่งหากคุณรู้สึกไม่สบาย การสนทนาออนไลน์ของคุณถูกโทรลล์ บ็อต นักส่งสแปม และสิ่งที่ไม่พึงปรารถนาทางดิจิทัลอื่นๆ แย่งชิง
2. ควบคุมข้อมูลของคุณ
คุณกังวลเกี่ยวกับบุคคลที่สามที่ให้ข้อมูลของคุณรั่วไหลโดยไม่ได้ตั้งใจ ขายโดยเจตนา หรือใช้ในโฆษณาที่ตรงเป้าหมายหรือไม่
เมื่อใช้เซิร์ฟเวอร์ของคุณเอง คุณจะสามารถควบคุมข้อมูลทั้งหมดได้ ตั้งแต่ชื่อผู้ใช้และที่อยู่อีเมล ไปจนถึงบันทึกการแชทของ IRC
สิ่งที่คุณต้องการ
เพื่อให้บทแนะนำนี้สมบูรณ์ คุณจะต้อง:
- Raspberry Pi ที่ใช้ Raspberry Pi OS
- สายไฟที่เข้ากันได้กับ Raspberry Pi ของคุณ
- แป้นพิมพ์ภายนอกและวิธีไปยังหน้าของคุณ
- สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น Raspberry Pi
- จอภาพภายนอก
- สายอีเทอร์เน็ตหากไม่ได้เชื่อมต่อผ่าน Wi-Fi
เริ่มต้นใช้งาน:ตั้งค่า Raspberry Pi
ในการเริ่มต้น ให้ต่อสายไฟและอุปกรณ์ต่อพ่วงทั้งหมดเข้ากับ Raspberry Pi ของคุณ
เมื่อบูท Raspberry Pi ของคุณแล้ว ตรวจสอบให้แน่ใจว่าได้เชื่อมต่อกับอินเทอร์เน็ต เปิด Terminal และพิมพ์คำสั่งต่อไปนี้เพื่ออัปเดตระบบ:
sudo apt update && sudo apt -y upgrade
หาก Raspberry Pi ติดตั้งการอัปเดตใดๆ ให้รีบูต Pi ก่อนที่จะไปยังขั้นตอนถัดไป
ติดตั้งเซิร์ฟเวอร์ Ircd-Hybrid
คุณจะสร้างเซิร์ฟเวอร์ ab IRC โดยใช้ภูต Ircd-Hybrid ติดตั้งแพ็คเกจ Ircd-Hybrid โดยใช้คำสั่งต่อไปนี้:
sudo apt install ircd-hybrid
การดาวน์โหลดนี้อาจใช้เวลาสักครู่ ดังนั้นเป็นเวลาที่เหมาะที่สุดที่จะไปดื่มกาแฟสักแก้ว!
รักษาความปลอดภัยเซิร์ฟเวอร์ของคุณ:สร้างรหัสผ่านที่เข้ารหัส
คุณจะต้องสร้างรหัสผ่านที่เข้ารหัสเพื่อใช้เชื่อมต่อกับเซิร์ฟเวอร์ IRC ของคุณในฐานะโอเปอเรเตอร์ ซึ่งจะทำให้คุณได้รับสิทธิพิเศษมากขึ้น คล้ายกับผู้ดูแลหรือบัญชีผู้ดูแลระบบ
ในการสร้างรหัสผ่านที่เข้ารหัส ให้รันคำสั่งต่อไปนี้:
/usr/bin/mkpasswd your-password-here
แทนที่ “your-password-here” ด้วยรหัสผ่านที่คุณต้องการใช้
เทอร์มินัลจะส่งคืนชุดตัวอักษรและตัวเลข ซึ่งเป็นรหัสผ่านที่เข้ารหัสของคุณ จดรหัสผ่านนี้ไว้ เพราะคุณจะต้องใช้รหัสผ่านนี้เพื่อตั้งค่าบัญชีโอเปอเรเตอร์ของเซิร์ฟเวอร์
การกำหนดค่าเซิร์ฟเวอร์ IRC ของคุณ
ถัดไป คุณจะต้องกำหนดค่าซอฟต์แวร์ Ircd-Hybrid:
sudo nano /etc/ircd-hybrid/ircd.conf
ซึ่งจะเปิดไฟล์การกำหนดค่า ircd.conf ในตัวแก้ไขข้อความ Nano ของ Raspberry Pi
ไฟล์นี้มีการตั้งค่ามากมาย แต่อย่างน้อยคุณควรทำการเปลี่ยนแปลงต่อไปนี้:
ตั้งชื่อเซิร์ฟเวอร์ IRC ของคุณ:
เลื่อนไปที่ serverinfo {
บล็อกและค้นหาสิ่งต่อไปนี้:
name = "hybrid8.debian.local";
คุณควรตั้งชื่อที่ไม่ซ้ำกับเซิร์ฟเวอร์ของคุณ ตัวอย่างเช่น:
name = "JessicaServer.irc";
ให้คำอธิบาย
คุณจะต้องให้คำอธิบายสั้นๆ ซึ่งจะแสดงทุกครั้งที่มีคนเชื่อมต่อกับเซิร์ฟเวอร์ IRC ของคุณ
ค้นหาสิ่งต่อไปนี้:
description = "ircd-hybrid 8.1-debian";
แทนที่ข้อความนี้ด้วยคำอธิบายของคุณเอง ตัวอย่างเช่น:
description = "Raspberry Pi IRC Server";
บอกเราเกี่ยวกับเครือข่ายของคุณ
เลื่อนไปที่ส่วนต่อไปนี้:
network_name = "debian"; network_desc = "This is My Network";
สองบรรทัดนี้อธิบายเครือข่ายที่เซิร์ฟเวอร์ของคุณทำงาน ดังนั้นคุณควรอัปเดตเครือข่ายเพื่อให้สอดคล้องกับเครือข่ายเฉพาะของคุณ ตัวอย่างเช่น:
network_name = "MyNetwork"; network_desc = "This is my Raspberry Pi IRC Network";
ตั้งขีดจำกัด
ตามค่าเริ่มต้น Ircd-Hybrid จะอนุญาตการเชื่อมต่อ 512 ครั้งในแต่ละครั้ง หากคุณต้องการเปลี่ยนขีดจำกัดนี้ ให้ค้นหาบรรทัดต่อไปนี้:
default_max_clients = 512;
คุณสามารถเพิ่มหรือลดขีดจำกัดผู้ใช้ 512 รายได้แล้วในขณะนี้ ในกรณีนี้ ฉันอนุญาตการเชื่อมต่อไปยังเซิร์ฟเวอร์ IRC ของฉันได้สูงสุด 100 รายการเท่านั้น:
default_max_clients = 100;
สร้างโอเปอเรเตอร์ของคุณ
ถัดไปคือการกำหนดการตั้งค่าบางอย่างสำหรับผู้ดำเนินการ เลื่อนไปที่ operator {
บล็อก. โปรดทราบว่าส่วนนี้อาจต้องมีการไม่แสดงความคิดเห็น ดังนั้นให้ลบ #
first ตัวแรก สัญลักษณ์ในแต่ละบรรทัด
เมื่อเสร็จแล้ว ให้ค้นหาบรรทัดต่อไปนี้:
name = "sheep";
แทนที่บรรทัดนี้ด้วยชื่อที่คุณต้องการกำหนดให้กับกลุ่มโอเปอเรเตอร์ของคุณ:
name = "operator";
คุณต้องระบุผู้ที่สามารถเรียกใช้คำสั่งโอเปอเรเตอร์โดยแก้ไขบรรทัดต่อไปนี้:
user = "*@192.0.2.240/28";
การดำเนินการนี้จะอนุญาตให้ทุกคนเข้าถึงโอเปอเรเตอร์ได้ หากพวกเขามีข้อมูลรับรองที่ถูกต้อง:
user = "*@*";
สุดท้าย เพิ่มรหัสผ่านที่เข้ารหัสที่คุณสร้างไว้ก่อนหน้านี้ ค้นหาสิ่งต่อไปนี้:
password = "xxxxxxxxxxxxx";
อย่าลืมแทนที่บรรทัดนี้ด้วยรหัสผ่านที่เข้ารหัสแล้ว ไม่ใช่เวอร์ชันข้อความธรรมดา!
เมื่อคุณพอใจกับข้อมูลที่คุณป้อนแล้ว ให้บันทึกไฟล์การกำหนดค่าโดยกดปุ่ม Ctrl + โอ คีย์แล้ว Ctrl + X เพื่อปิด
เปิดเซิร์ฟเวอร์ IRC ของคุณ
รีสตาร์ทเซิร์ฟเวอร์ Hybrid-IRCD:
sudo /etc/init.d/ircd-hybrid restart
เมื่อเซิร์ฟเวอร์รีสตาร์ท ก็พร้อมใช้งาน!
mIRC:กำลังเชื่อมต่อกับเซิร์ฟเวอร์ Raspberry Pi ของคุณ
คุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ IRC ของคุณโดยใช้ไคลเอนต์ IRC ใดก็ได้ ฉันใช้ mIRC แต่ทางเลือกอื่นๆ ยอดนิยม ได้แก่ WeeChat และ LimeChat สำหรับ macOS
ในการเชื่อมต่อกับเซิร์ฟเวอร์ IRC ของคุณ ให้เปิดไคลเอนต์ที่คุณเลือกแล้วเลือกเพิ่มเซิร์ฟเวอร์ใหม่ ขึ้นอยู่กับไคลเอ็นต์ IRC ของคุณ ตอนนี้คุณควรได้รับแจ้งให้ป้อนข้อมูลต่อไปนี้:
- คำอธิบาย :นี่คือลักษณะที่เซิร์ฟเวอร์จะแสดงในไคลเอนต์ IRC ของคุณ ดังนั้นให้ป้อนค่าใดๆ ที่คุณต้องการใช้
- ที่อยู่ :นี่คือที่อยู่ IP ของเซิร์ฟเวอร์ Raspberry Pi IRC ของคุณ หากคุณไม่ทราบที่อยู่ IP คุณสามารถดึงข้อมูลนี้ได้โดยเปิดเทอร์มินัลบน Raspberry Pi และเรียกใช้
hostname -I
คำสั่ง - พอร์ต :คุณควรตั้งค่านี้เป็น 6667 เนื่องจากเป็นค่าเริ่มต้นสำหรับเซิร์ฟเวอร์ส่วนใหญ่
คลิก “เพิ่ม” เพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ IRC ของคุณ
อย่างที่คุณเห็น มันค่อนข้างง่ายในการตั้งค่าเซิร์ฟเวอร์ IRC บน Raspberry Pi ของคุณ มีหลายสิ่งที่ Raspberry Pi สามารถทำได้เช่นกัน เช่น ทำหน้าที่เป็นจุดเชื่อมต่อ Wi-Fi พอร์ทัลแบบ Captive เซิร์ฟเวอร์เพลง หรือแม้แต่เว็บเซิร์ฟเวอร์ส่วนบุคคล
ลองดูช่อง Raspberry Pi ของเราเพื่อดูบทแนะนำเพิ่มเติม