- 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
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
2.0.25
jako 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
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ć y
tak.
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
make
w katalogu instalacyjnym. Proces ten zajmie około 10 minut, w zależności od szybkości systemu.Po zakończeniu wpisz, make install
aby 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
run/config/inspircd.conf
i 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
./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