Cách cài đặt InspIRCd IRC Chat Server trên Debian 10

theanh

Administrator
Nhân viên
Hướng dẫn này sẽ giúp bạn cài đặt InspIRCd trên Debian 10. InspIRCd là một máy chủ IRC mạnh mẽ chạy trong môi trường giống UNIX, như các bản phân phối Linux và các biến thể BSD.

Nó thường được sử dụng như một giải pháp thay thế cho các tùy chọn khác như UnrealIRCD hoặc Quassel cho các mạng người dùng nhỏ hơn. InspIRCd hoạt động bằng cách định tuyến lưu lượng mạng qua các kết nối TCP với máy khách thay vì các gói UDP thô mà nhiều người tin rằng mang lại hiệu suất tổng thể tốt hơn so với ngăn xếp giao thức IRC truyền thống mà hầu hết các máy chủ sử dụng hiện nay. InspIRCD cũng có ngôn ngữ kịch bản riêng gọi là AngelScript cho phép các tính năng mạnh mẽ như kênh điều khiển theo kịch bản, phản hồi CTCP/CTCP, lệnh và sự kiện tùy chỉnh được kích hoạt bởi thời gian chờ, thay đổi trạng thái hoạt động tự động dựa trên thời gian nhàn rỗi và nhiều tính năng khác.

Điều kiện tiên quyết

Hướng dẫn này giả định rằng InspIRCd được cài đặt trên máy chủ Debian 10 với tài khoản không phải root và quyền truy cập SSH được định cấu hình chính xác.

Bắt đầu​

Cập nhật máy chủ của bạn​

Sử dụng lệnh bên dưới để cập nhật server:
Mã:
sudo apt update && sudo apt upgrade-y
Điều này sẽ thực hiện hai việc: nó sẽ kiểm tra mọi bản cập nhật bảo mật nổi bật cần được cài đặt và cũng tải lên tất cả các gói mới nhất. Điều này sẽ mất một thời gian tùy thuộc vào tốc độ máy chủ và kết nối internet của bạn. Hãy nghỉ ngơi trong khi nó cài đặt!

Thêm người dùng mới​

Chúng ta sẽ thêm một người dùng mới, bạn có thể lấy bất kỳ tên nào bạn muốn. Trong ví dụ này, chúng ta tạo một người dùng có tên là newircd:
Mã:
sudo adduser newircd
Bạn sẽ cần đặt mật khẩu tại dấu nhắc cho người dùng mới của mình. Bạn sẽ có thể đăng nhập bằng tài khoản này khi cấu hình InspIRCd. Chúng tôi khuyên bạn nên sử dụng thứ gì đó an toàn không phải là thông tin đăng nhập của quản trị viên gốc hoặc quản trị viên mặc định cho bất kỳ máy chủ nào bạn sử dụng. Sau khi hoàn tất, bạn có thể đặt các tùy chọn khác như shell hoặc thư mục home nếu cần. Chúng ta sẽ giữ nguyên mặc định.

Tiếp theo, chúng ta thêm một người dùng mới có tên là "newircd" vào nhóm có tất cả các đặc quyền sudo, điều này sẽ cấp cho họ toàn quyền chạy bất kỳ lệnh nào trên hệ thống của bạn mà không cần quyền quản trị viên.
Mã:
sudo /sbin/usermod -a -G sudo newircd
/sbin/usermod -a có nghĩa là chúng ta muốn thêm một người dùng (trong trường hợp này là "newircd") vào nhóm đã tồn tại có tên là "sudo".

-G có nghĩa là chúng ta chỉ muốn newircd được đặt trong tệp sudoers chứ không phải bất kỳ tệp nào khác. Điều này hữu ích vì nó ngăn chặn họ vô tình thực hiện những thay đổi mà họ không được phép thực hiện, chẳng hạn như thay đổi shell của bạn.

Bây giờ hãy chuyển đến thư mục chính rồi bắt đầu cài đặt các phụ thuộc:
Mã:
cd
Mã:
sudo apt install git perl g++ make -y
Chúng ta sẽ cài đặt các gói git, perl và g++ trên hệ thống.

-y cho apt biết rằng bạn đồng ý với bất kỳ lời nhắc xác nhận hoặc lỗi nào trong quá trình thực hiện - chúng ta muốn có thể tiếp tục mà không bị gián đoạn!

git là gói mà InspIRC yêu cầu, perl cần thiết để chạy các tập lệnh daemon IRC (và chúng ta cũng sẽ cần nó sau này) và g++ sẽ được sử dụng khi biên dịch InspIRCd.

Đầu ra mẫu


Cài đặt Inspircd​

Lệnh này sẽ tải xuống bản phát hành mới nhất của InspIRCd từ githubvà lưu trữ nó trong thư mục làm việc hiện tại.


Mã:
wget https://github.com/inspircd/inspircd/archive/refs/tags/v3.10.0.tar.gz
Giải nén (giải nén) gói InspIRC bằng lệnh tar:
Mã:
tar xvf ./v3.10.0.tar.gz
Di chuyển vào thư mục inspircd-3.10.0 và bắt đầu cấu hình biên dịch trước InspIRCd.
Mã:
cd inspircd-3.10.0
Mã:
perl ./configure
Bạn sẽ được yêu cầu nhập thư mục cài đặt. Trong ví dụ này, chúng tôi sẽ sử dụng "/home/newirc/inspircd-3.10.0/" làm thư mục cài đặt. Vui lòng nhập đường dẫn đầy đủ để đảm bảo rằng đường dẫn được nhập chính xác và sau đó bạn có thể nhấn enter hoặc y





Bây giờ hãy chạy:
Mã:
makemake install
Nhập make và đợi ứng dụng được biên dịch, quá trình này có thể mất vài phút tùy thuộc vào tốc độ máy tính của bạn. Sau khi hoàn tất, bạn có thể nhập 'make install' để cài đặt gói.

Các tệp cấu hình mẫu có trong gói InspIRCd nhằm giúp bạn định cấu hình máy chủ IRC của mình. Nó thiết lập mọi thứ từ cổng nào để lắng nghe và số lượng máy chủ bạn muốn chạy cùng một lúc (maxclients), cho đến lệnh IRC nào được bật hoặc tắt.

Mở tệp bằng nano:
Mã:
sudo nano /home/newircd/inspircd-3.10.0/run/conf/inspircd.conf
Sao chép và dán các dòng sau:
Mã:
####### CẤU HÌNH MÁY CHỦ #######



####### THÔNG TIN QUẢN TRỊ VIÊN #######



######## CẤU HÌNH CỔNG #######
Bạn có thể sửa đổi bất kỳ cài đặt nào đã được lưu trữ dưới dạng biến, chẳng hạn như biệt danh hoặc tên miền của máy chủ IRC.

Lưu và thoát bằng CTRL-X hoặc nhập 'y'. Sau đó, nhấn enter khi được nhắc nếu bạn muốn lưu các thay đổi trước khi thoát. Nhấn Enter một lần nữa tại dấu nhắc khác để xác nhận lưu tệp cấu hình dưới thông tin đăng nhập người dùng khác.

Bây giờ hãy khởi động dịch vụ bằng lệnh bên dưới:
Mã:
./inspircd start
Lệnh này sẽ khởi động dịch vụ InspIRCd. Nếu bạn vừa cài đặt inspircd, bạn cần khởi động dịch vụ để máy chủ IRC của bạn hoạt động bình thường. Nếu bạn đã bật tường lửa trên máy chủ của mình, thì nó có thể nhắc cấp quyền mở cổng và cho phép kết nối từ các máy khách khác.

Kiểm tra InspIRCd​

Điều đầu tiên chúng ta cần làm là mở máy khách IRC yêu thích của bạn và nhấp vào "thêm máy chủ" hoặc "thêm mạng":



Sau đó, nhập IP của máy chủ, 'mật khẩu' vào cuộc trò chuyện bằng cách thay thế 'mật khẩu' bằng bất kỳ tên tài khoản nào bạn muốn liên kết với nó và nhấp vào 'kết nối với mạng':



Kết nối thành công với Máy chủ InspIRCd. Nếu không có thông báo lỗi nào bật lên trong quá trình khởi động thì mọi thứ đã hoạt động!




Kết luận​

Bây giờ bạn đã cài đặt thành công InspIRCd trên Debian, máy chủ IRC của bạn đã hoạt động. Bây giờ bạn đã sẵn sàng để bắt đầu xây dựng các kênh thảo luận với những người khác quan tâm đến chủ đề bạn chọn!
 
Back
Bên trên