มาจากยุค 1980, IRC เป็นหนึ่งในโปรโตคอลแชทคลาสสิกที่ยังคงเป็นแรงขับเคลื่อนหลายชุมชนออนไลน์สมัยใหม่ รวมถึงแพลตฟอร์มสตรีมมิ่งยอดนิยม Twitch วันนี้มี IRC clients และ servers ให้เลือกมากมาย คุณยังสามารถตั้งค่า IRC server ของตัวเองด้วย Raspberry Pi ได้
ในบทความนี้ คุณจะเรียนรู้วิธีเปลี่ยน Raspberry Pi ให้เป็น IRC server
ทำไมควรตั้งค่า IRC server ของตัวเอง?
มีประโยชน์หลักสองประการในการสร้าง server ของตัวเอง:
1. ควบคุมประสบการณ์แชทได้เต็มที่
ด้วย IRC server ของตัวเอง คุณจะมีอิสระในการแต่งตั้ง moderator ของตัวเอง สร้างช่องสำหรับหัวข้อที่คุณสนใจ และมีอำนาจตัดสินสุดท้ายว่าใครเข้า server ได้ ใครไม่ได้ – เหมาะสำหรับผู้ที่เบื่อการถูก trolls, bots, spammers และผู้ร้ายดิจิทัลอื่นๆ ขโมยการสนทนาออนไลน์
2. ควบคุมข้อมูลของคุณเอง
คุณกังวลไหมว่าผู้ให้บริการภายนอกอาจ洩ข้อมูลโดยบังเอิญ ขายโดยเจตนา หรือใช้ในโฆษณาเป้าหมาย?
โดยการรัน server ของตัวเอง คุณสามารถรักษาการควบคุมข้อมูลทั้งหมดของคุณ ไปตั้งแต่ username และ email address จนถึง IRC chat logs
สิ่งที่คุณต้องการ
เพื่อทำตามบทช่วยสอนนี้ คุณจะต้องมี:
- Raspberry Pi ที่รัน Raspberry Pi OS
- สายไฟที่เข้ากับ Raspberry Pi ของคุณ
- คีย์บอร์ดภายนอกและวิธีต่อกับ Pi
- สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น Raspberry Pi
- หน้าจอภายนอก
- สาย Ethernet หากไม่เชื่อมต่อผ่าน Wi-Fi
เริ่มต้น: ตั้งค่า Raspberry Pi
เริ่มต้นด้วยการต่อสายไฟและอุปกรณ์周边ทั้งหมดกับ Raspberry Pi
เมื่อ Raspberry Pi บูทแล้ว ตรวจสอบว่ามันเชื่อมต่ออินเทอร์เน็ตอยู่ เปิด Terminal และพิมพ์คำสั่งต่อไปนี้เพื่ออัปเดตระบบ:
sudo apt update && sudo apt -y upgrade
หาก Raspberry Pi ติดตั้งอัปเดตใดๆ ให้รีบูท Pi ก่อนไปขั้นตอนต่อไป
ติดตั้ง Ircd-Hybrid server
คุณจะสร้าง IRC server โดยใช้ Ircd-Hybrid daemon ติดตั้งแพ็กเกจ Ircd-Hybrid ด้วยคำสั่ง:
sudo apt install ircd-hybrid
การดาวน์โหลดนี้อาจใช้เวลานาน นี่คือเวลาที่เหมาะสมที่จะไปหยิบกาแฟมาดื่ม!
รักษาความปลอดภัย server: สร้างรหัสผ่านเข้ารหัส
คุณจะต้องสร้างรหัสผ่านเข้ารหัสที่คุณจะใช้เชื่อมต่อกับ IRC server ในฐานะ operator ซึ่งจะให้สิทธิ์พิเศษ คล้ายบัญชี moderator หรือ admin
เพื่อสร้างรหัสผ่านเข้ารหัส ให้รันคำสั่ง:
/usr/bin/mkpasswd your-password-here
แทนที่ "your-password-here" ด้วยรหัสผ่านที่คุณต้องการใช้
Terminal จะคืนค่าตัวอักษรและตัวเลขชุดหนึ่ง ซึ่งคือรหัสผ่านเข้ารหัสของคุณ จดไว้ เพราะคุณจะต้องใช้มันตั้งค่าบัญชี operator ของ server
กำหนดค่า IRC server
ต่อไป คุณต้องกำหนดค่า software Ircd-Hybrid:
sudo nano /etc/ircd-hybrid/ircd.conf
นี่จะเปิดไฟล์การตั้งค่า ircd.conf ใน text editor Nano ของ Raspberry Pi
ไฟล์นี้มีการตั้งค่ามากมาย แต่ขั้นต่ำคุณควรทำการเปลี่ยนแปลงดังต่อไปนี้:
ตั้งชื่อ IRC server:
เลื่อนไปที่บล็อก serverinfo { และหาบรรทัดต่อไปนี้:
name = "hybrid8.debian.local";
คุณควรให้ server ชื่อที่ไม่ซ้ำกัน ตัวอย่าง:
name = "JessicaServer.irc";
ให้คำอธิบาย
คุณต้องให้คำอธิบายสั้นๆ ซึ่งจะแสดงทุกครั้งที่มีคนเชื่อมต่อกับ IRC server ของคุณ
หาบรรทัดต่อไปนี้:
description = "ircd-hybrid 8.1-debian";
แทนที่ข้อความนี้ด้วยคำอธิบายของคุณ ตัวอย่าง:
description = "Raspberry Pi IRC Server";
บอกเกี่ยวกับเครือข่ายของคุณ
เลื่อนไปที่ส่วนต่อไปนี้:
network_name = "debian"; network_desc = "This is My Network";
สองบรรทัดนี้อธิบายเครือข่ายที่ server ของคุณรันอยู่ ดังนั้นคุณควรอัปเดตให้สะท้อนเครือข่ายเฉพาะของคุณ ตัวอย่าง:
network_name = "MyNetwork"; network_desc = "This is my Raspberry Pi IRC Network";
ตั้งค่าขีดจำกัด
โดยค่าเริ่มต้น Ircd-Hybrid อนุญาต 512 การเชื่อมต่อพร้อมกัน หากคุณต้องการเปลี่ยนขีดจำกัดนี้ หาบรรทัดต่อไปนี้:
default_max_clients = 512;
คุณสามารถเพิ่มหรือลดขีดจำกัด 512 users นี้ได้ ในกรณีนี้ ผมอนุญาตสูงสุด 100 การเชื่อมต่อต่อ IRC server:
default_max_clients = 100;
สร้าง operator
ต่อไปคือการกำหนดการตั้งค่าสำหรับ operator เลื่อนไปที่บล็อก operator { โปรดทราบว่าส่วนนี้อาจต้อง uncomment โดยการลบสัญลักษณ์ # ตัวแรกในแต่ละบรรทัด
เมื่อทำแล้ว หาบรรทัดต่อไปนี้:
name = "sheep";
แทนที่บรรทัดนี้ด้วยชื่อที่คุณต้องการกำหนดให้กลุ่ม operator:
name = "operator";
คุณต้องระบุว่าใครสามารถรันคำสั่ง operator ได้ โดยแก้ไขบรรทัดต่อไปนี้:
user = "*@192.0.2.240/28";
นี่จะอนุญาตให้ใครก็ตามเข้าถึง operator ได้ หากพวกเขามี credentials ที่ถูกต้อง:
user = "*@*";
สุดท้าย ใส่รหัสผ่านเข้ารหัสที่คุณสร้างไว้ก่อนหน้านี้ หาบรรทัดต่อไปนี้:
password = "xxxxxxxxxxxxx";
ให้แน่ใจว่าคุณแทนที่บรรทัดนี้ด้วยรหัสผ่านเข้ารหัส ไม่ใช่ plain text version!
เมื่อคุณพอใจกับข้อมูลที่ใส่แล้ว ให้บันทึกไฟล์การตั้งค่าด้วยการกด Ctrl + O และ Ctrl + X เพื่อปิด
รัน IRC server
รีสตาร์ท Hybrid-IRCD server:
sudo /etc/init.d/ircd-hybrid restart
เมื่อ server รีสตาร์ทเสร็จ มันพร้อมใช้งานแล้ว!
mIRC: เชื่อมต่อกับ Raspberry Pi server
คุณสามารถเชื่อมต่อกับ IRC server ได้ด้วย IRC client ใดๆ ผมใช้ mIRC แต่ตัวเลือกยอดนิยมอื่นๆ รวมถึง WeeChat, และ LimeChat สำหรับ macOS
เพื่อเชื่อมต่อกับ IRC server ให้เปิด client ที่เลือก และเลือกเพิ่ม server ใหม่ ขึ้นอยู่กับ IRC client คุณควรจะได้รับพรอมป์ให้ใส่ข้อมูลต่อไปนี้:
- Description: นี่คือวิธีที่ server จะแสดงใน IRC client ใส่ค่าใดก็ได้ที่คุณต้องการใช้
- Address: นี่คือ IP address ของ Raspberry Pi IRC server หากคุณไม่รู้ IP address สามารถดึงข้อมูลนี้ได้โดยเปิด Terminal บน Raspberry Pi และรันคำสั่ง
hostname -I - Ports: คุณควรตั้งค่าเป็น 6667 เนื่องจากเป็นค่าเริ่มต้นสำหรับ server ส่วนใหญ่
คลิก "Add" เพื่อสามารถเชื่อมต่อกับ IRC server ของคุณได้
Как видите, การตั้งค่า IRC server บน Raspberry Pi นั้นง่ายมาก มีอะไรให้ทำกับ Raspberry Pi อีกเยอะมาย เช่น ทำเป็น captive portal Wi-Fi access point, music server, หรือแม้แต่ personal web server
ดูช่อง Raspberry Pi ของเราสำหรับบทช่วยสอนเพิ่มเติม