Computer >> Hướng Dẫn Máy Tính >  >> Phần Cứng >> Phần Cứng

Cách biến Raspberry Pi thành IRC Server

Quay về những năm 1980, IRC là một trong những giao thức chat kinh điển vẫn là động lực đằng sau nhiều cộng đồng trực tuyến hiện đại, bao gồm nền tảng streaming Twitch phổ biến. Ngày nay, không thiếu IRC client và server. Bạn cũng có thể tự thiết lập IRC server riêng với Raspberry Pi.

Trong bài viết này, bạn sẽ học cách biến Raspberry Pi thành IRC server.

Tại sao nên tự thiết lập IRC server?

Có hai lợi ích chính khi tạo server riêng:

1. Kiểm soát hoàn toàn trải nghiệm chat

Với IRC server riêng, bạn sẽ có tự do chỉ định moderator của mình, tạo kênh cho chủ đề bạn quan tâm, và có lời nói cuối cùng về ai có thể và không thể tham gia server – hoàn hảo nếu bạn chán thảo luận trực tuyến bị chiếm đoạt bởi troll, bot, spammer và những kẻ gây rối kỹ thuật số khác.

2. Nắm quyền dữ liệu của bạn

Bạn có lo ngại bên thứ ba rò rỉ thông tin vô tình, bán nó cố ý, hoặc dùng nó trong quảng cáo mục tiêu?

Bằng cách chạy server riêng, bạn có thể duy trì kiểm soát toàn bộ dữ liệu, từ tên người dùng và email, đến nhật ký chat IRC.

Chuẩn bị gì

Để hoàn thành hướng dẫn này, bạn sẽ cần:

  • Raspberry Pi chạy Raspberry Pi OS
  • Cáp nguồn tương thích với Raspberry Pi của bạn
  • Bàn phím ngoài và cách kết nối nó với Pi.
  • Cáp HDMI hoặc micro HDMI, tùy model Raspberry Pi
  • Màn hình ngoài
  • Cáp Ethernet nếu không kết nối qua Wi-Fi

Bắt đầu: thiết lập Raspberry Pi

Để bắt đầu, kết nối cáp nguồn và tất cả thiết bị ngoại vi vào Raspberry Pi.

Một khi Raspberry Pi đã boot, hãy chắc chắn nó kết nối Internet. Mở Terminal và gõ lệnh sau để cập nhật hệ thống:

sudo apt update && sudo apt -y upgrade

Nếu Raspberry Pi cài đặt bất kỳ cập nhật nào, thì reboot Pi trước khi sang bước tiếp theo.

Cài đặt Ircd-Hybrid server

Bạn sẽ tạo IRC server dùng Ircd-Hybrid daemon. Cài đặt gói Ircd-Hybrid dùng lệnh sau:

sudo apt install ircd-hybrid

Việc tải này có thể mất một lúc, nên đây là lúc hoàn hảo để đi lấy ly cà phê!

Cách biến Raspberry Pi thành IRC Server

Bảo mật server: tạo mật khẩu mã hóa

Bạn sẽ cần tạo mật khẩu mã hóa để dùng kết nối đến IRC server với tư cách operator, cho đặc quyền tăng cường, tương tự tài khoản moderator hoặc admin.

Để tạo mật khẩu mã hóa, chạy lệnh sau:

/usr/bin/mkpasswd your-password-here

Thay "your-password-here" bằng mật khẩu bạn muốn dùng.

Terminal sẽ trả về một chuỗi chữ và số, đó là mật khẩu mã hóa của bạn. Hãy ghi nhớ mật khẩu này, vì bạn sẽ cần nó để thiết lập tài khoản operator của server.

Cấu hình IRC server

Tiếp theo, bạn cần cấu hình phần mềm Ircd-Hybrid:

sudo nano /etc/ircd-hybrid/ircd.conf

Điều này mở tệp cấu hình ircd.conf trong trình soạn thảo Nano của Raspberry Pi.

Cách biến Raspberry Pi thành IRC Server

Tệp này chứa nhiều cài đặt, nhưng tối thiểu bạn nên làm các thay đổi sau:

Đặt tên cho IRC server:

Cuộn đến block serverinfo { và tìm dòng sau:

name = "hybrid8.debian.local";
Cách biến Raspberry Pi thành IRC Server

Bạn nên đặt cho server một tên duy nhất. Ví dụ:

name = "JessicaServer.irc";
Cách biến Raspberry Pi thành IRC Server

Cung cấp mô tả

Bạn cần cung cấp mô tả ngắn sẽ hiển thị khi ai đó kết nối đến IRC server của bạn.

Tìm dòng sau:

description = "ircd-hybrid 8.1-debian";
Cách biến Raspberry Pi thành IRC Server

Thay văn bản này bằng mô tả của bạn. Ví dụ:

description = "Raspberry Pi IRC Server";

Cho biết về mạng của bạn

Cuộn đến phần sau:

network_name = "debian"; network_desc = "This is My Network";

Hai dòng này mô tả mạng nơi server chạy, vì vậy bạn nên cập nhật để phản ánh mạng cụ thể của bạn. Ví dụ:

network_name = "MyNetwork"; network_desc = "This is my Raspberry Pi IRC Network";
Cách biến Raspberry Pi thành IRC Server

Đặt một số giới hạn

Mặc định, Ircd-Hybrid cho phép 512 kết nối cùng lúc. Nếu bạn muốn thay đổi giới hạn này, tìm dòng sau:

default_max_clients = 512;

Bây giờ bạn có thể tăng hoặc giảm giới hạn 512-user này. Trong trường hợp này, tôi chỉ cho phép tối đa 100 kết nối đến IRC server của mình:

default_max_clients = 100;

Tạo operator

Tiếp theo là định nghĩa cài đặt cho operator. Cuộn đến block operator {. Lưu ý phần này có thể cần uncomment, vì vậy xóa ký tự # đầu tiên ở mỗi dòng.

Cách biến Raspberry Pi thành IRC Server

Sau khi làm xong, tìm dòng sau:

name = "sheep";

Thay dòng này bằng tên bạn muốn gán cho nhóm operator:

name = "operator";

Bạn cần chỉ định ai có thể chạy lệnh operator bằng cách chỉnh dòng sau:

user = "*@192.0.2.240/28";

Điều này sẽ cho phép bất kỳ ai truy cập operator, nếu họ có chứng chỉ đúng:

user = "*@*";

Cuối cùng, thêm mật khẩu mã hóa bạn tạo trước đó. Tìm dòng sau:

password = "xxxxxxxxxxxxx";

Hãy chắc chắn bạn thay dòng này bằng mật khẩu mã hóa và KHÔNG phải bản plain text!

Khi bạn hài lòng với thông tin đã nhập, lưu tệp cấu hình bằng cách nhấn Ctrl + O và sau đó Ctrl + X để đóng.

Chạy IRC server

Khởi động lại Hybrid-IRCD server:

sudo /etc/init.d/ircd-hybrid restart

Một khi server restart, nó sẵn sàng dùng!

mIRC: Kết nối đến Raspberry Pi server

Bạn có thể kết nối đến IRC server dùng bất kỳ IRC client nào. Tôi dùng mIRC, nhưng các lựa chọn phổ biến khác bao gồm WeeChat, và LimeChat cho macOS.

Để kết nối đến IRC server, khởi chạy client đã chọn và chọn thêm server mới. Tùy vào IRC client, bạn sẽ được nhắc nhập thông tin sau:

  • Mô tả: Đây là cách server hiển thị trong IRC client, nhập giá trị bạn muốn.
  • Địa chỉ: Đây là địa chỉ IP của Raspberry Pi IRC server. Nếu không biết IP, lấy thông tin bằng cách mở Terminal trên Raspberry Pi và chạy hostname -I.
  • Cổng: Đặt thành 6667, vì đây là mặc định cho hầu hết server.
Cách biến Raspberry Pi thành IRC Server

Nhấn "Add" để có thể kết nối đến IRC server.

Cách biến Raspberry Pi thành IRC Server

Như bạn thấy, thiết lập IRC server trên Raspberry Pi khá dễ dàng. Có hàng tá điều Raspberry Pi có thể làm, như đóng vai captive portal Wi-Fi access point, music server, hoặc thậm chí personal web server.

Hãy xem kênh Raspberry Pi của chúng tôi để thêm hướng dẫn.