Uruchom własny serwer IRC

Pomimo nowoczesnych alternatyw, takich jak Slack, stary IRC jest nadal bardzo popularny jako interaktywna platforma czatu online. Może to wynikać z tego, że istnieją klienci IRC dla prawie każdego systemu operacyjnego i urządzenia, od Commodore Amiga po smartfona, a technologia stojąca za IRC jest uproszczona – tak naprawdę jest to zwykły tekst i kilka znaków sterujących wpakowanych w sieć.Serwery online, takie jak te oferowane przez Freenode , są wspaniałe zarówno dla kanałów publicznych, jak i prywatnych. Równie łatwe jest prowadzenie własnego prywatnego serwera IRC, co daje pełną kontrolę nad danymi, dziennikami i ustawieniami konfiguracji, unikając jednocześnie ryzyka i frustracji związanych ze spamowaniem i botami IRC.W tym samouczku omówimy instalację serwera InspIRCd IRC na Ubuntu, od instalacji jego zależności i budowania najnowszej wersji z GitHub, po konfigurację i wykonanie.Czego się nauczysz

  • Jak przygotować środowisko do instalacji InspIRCd
  • Jak zbudować i zainstalować InspIRCd z GitHub
  • Jak uruchomić pierwszy serwer InspIRCd
  • Jak skonfigurować InspIRCd

Co będziesz potrzebował

  • Komputer z systemem Ubuntu 16.04 LTS (Xenial) lub nowszym
  • Połączenie sieciowe

Zależności

W pierwszym kroku zainstalujemy zależności potrzebne do zbudowania i uruchomienia InspIRCd, zaczynając od git :

sudo apt-get install git

Dalej jest Perl , abyśmy mogli uruchomić skrypt konfiguracyjny zawarty w InspIRCd:

sudo apt-get install perl
sudo apt-get install g++

Na koniec musimy upewnić się, że marka jest zainstalowana:

sudo apt-get install make

Pobierz źródło

Najnowszą wersję InspIRCd można pobrać z: https://github.com/inspircd/inspircd/releases/latestPonieważ będziemy budować najnowszą wersję z kodu źródłowego, musimy pobrać archiwum tar.gz za pomocą przeglądarki lub wiersza poleceń. Aby wziąć wersję 2.0.25jako przykład, możesz użyć następującego polecenia, aby pobrać archiwum:

wget https://github.com/inspircd/inspircd/archive/v2.0.25.tar.gz

Użyj tar, aby wyodrębnić pobrany plik:

tar xvf ./v2.0.25.tar.gz

Kompilacja konfiguracji

Po pobraniu i rozpakowaniu kodu źródłowego możemy teraz skonfigurować sposób, w jaki chcemy zbudować InspIRCd.Najpierw wprowadź katalog instalacyjny:

cd inspircd-2.0.25

Powyższy numer wersji musi odpowiadać pobranej wersji.

Aby rozpocząć konfigurowanie instalacji, wprowadź następujące dane:

perl ./configure

Zostaje teraz zadana seria pytań. W razie wątpliwości naciśnij klawisz Return, aby odpowiedzieć z wartościami domyślnymi.

W ostatnim pytaniu pojawi się pytanie, czy chcesz sprawdzić aktualizacje modułów innych firm, i powinieneś odpowiedzieć ytak.

Ostateczne wyniki powinny być podobne do następujących:

Ok, 144 modules.
Writing inspircd_config.h
Writing GNUmakefile ...
Writing BSDmakefile ...
Writing inspircd ...
Writing cache file for future ./configures ...


To build your server with these settings, please run 'make' now.
*** Remember to edit your configuration files!!! ***

Możemy teraz przejść do kroku kompilacji .

Zbuduj serwer

Serwer można teraz zbudować, uruchamiając go poleceniem makew katalogu instalacyjnym. Proces ten zajmie około 10 minut, w zależności od szybkości systemu.Po zakończeniu wpisz, make installaby przenieść pliki wykonywalne do wcześniej skonfigurowanych lokalizacji. Przegląd tego procesu jest generowany po zakończeniu:

*************************************
*       BUILDING INSPIRCD           *
*                                   *
*   This will take a *long* time.   *
*     Why not read our wiki at      *
*     http://wiki.inspircd.org      *
*  while you wait for make to run?  *
*************************************

*************************************
*        INSTALL COMPLETE!          *
*************************************
Paths:
  Base install: /home/javier/build/inspircd-2.0.25/run
  Configuration: /home/javier/build/inspircd-2.0.25/run/conf
  Binaries: /home/javier/build/inspircd-2.0.25/run/bin
  Modules: /home/javier/build/inspircd-2.0.25/run/modules
  Data: /home/javier/build/inspircd-2.0.25/run/data
To start the ircd, run: /home/javier/build/inspircd-2.0.25/run/inspircd start
Remember to create your config file: /home/javier/build/inspircd-2.0.25/run/conf/inspircd.conf
Examples are available at: /home/javier/build/inspircd-2.0.25/run/conf/examples/

Po pełnym zainstalowaniu InspIRCd możemy skonfigurować serwer.

Konfiguracja serwera

Z katalogu kompilacji utwórz plik tekstowy o nazwie run/config/inspircd.confi wstaw następujące:

<config format="xml">
<define name="bindip" value="1.2.2.3">
<define name="localips" value="&bindip;/24">

####### SERVER CONFIGURATION #######

<server
        name="SERVER_HOSTNAME/FQDN"
        description="SERVER_DESCRIPTION"
        id="SERVER_SID"
        network="NETWORK_NAME">


####### ADMIN INFO #######

<admin
       name="ADMIN_NAME"
       nick="ADMIN_NICK"
       email="ADMIN_EMAIL">

####### PORT CONFIGURATION #######

<bind
      address="SERVER_IP"
      port="SERVER_PORT"
      type="SERVER_TYPE">

Zmień następujące wartości w powyższym tekście, aby odzwierciedlić własną konfigurację:

  • NAZWA HOSTA_SERWERA / FQDN : nazwa hosta dla serwera
  • SERVER_DESCRIPTION : Opis twojego serwera
  • SERVER_SID : Unikalna sekwencja 3 znaków, z których pierwszy to liczba (pamiętaj, aby używać wielkich liter)
  • NETWORK_NAME : nazwa Twojej sieci IRC
  • ADNIN_NAME : nazwa administratora IRC
  • ADMIN_NICK : Nick administratora IRC
  • ADMIN_EMAIL : Adres e-mail administratora IRC
  • SERWER_IP : Publiczny adres IP serwera
  • SERVER_PORT : Port serwera (zwykle 6697)
  • SERVER_TYPE : typ klientów lub serwerów (tutaj klienci powinni mieć się dobrze)

Plik konfiguracyjny powinien teraz wyglądać mniej więcej tak:

<config format="xml">
<define name="bindip" value="1.2.2.3">
<define name="localips" value="&bindip;/24">

####### SERVER CONFIGURATION #######

<server
        name="tutorials.ubuntu.com"
        description="Welcome to Ubuntu Tutorials"
        id="97K"
        network="tutorials.ubuntu.com">


####### ADMIN INFO #######

<admin
       name="tutorial ubuntu"
       nick="tutorial"
       email="tutorials@ubuntu.com">

####### PORT CONFIGURATION #######

<bind
      address="23.54.785.654"
      port="6697"
      type="clients">

Pamiętaj, aby zapisać zmiany!

Uruchom serwer

Nadszedł czas, aby uruchomić InspIRCd po raz pierwszy! W oknie terminala wpisz:

./inspircd start
./inspircd status

Jeśli się powiedzie, zobaczysz następujące dane wyjściowe:

InspIRCd is running (PID: 13301)

Gratulacje! Twój serwer jest teraz online!

Każdy klient IRC, który może uzyskać dostęp do twojego serwera, będzie mógł teraz połączyć się z serwerem IRC.

źródło: ubuntu.com

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Translate »