Spisu treści:

RPI Minetest Server 4.15: 18 kroków
RPI Minetest Server 4.15: 18 kroków

Wideo: RPI Minetest Server 4.15: 18 kroków

Wideo: RPI Minetest Server 4.15: 18 kroków
Wideo: New Minetest 5.7 Update! 2024, Lipiec
Anonim
Serwer RPI Minetest 4.15
Serwer RPI Minetest 4.15

Jest to pierwszy uproszczony samouczek w stylu 1-2-3 kroków, jak uruchomić serwer Minetest 4.15 na Raspberry Pi!

INFO: Minetest to otwarta gra inspirowana Minecraftem, która opiera się w dużej mierze na modach. (Mods=plugins dla fanów MC!) Z własnego doświadczenia wiem, że uruchomienie serwera Minetest jest jednym z najbardziej irytujących i kłopotliwych zadań dla linuksowych noobów. Więc dzisiaj chcę to naprawić i sprawić, by to zadanie było zabawną przeszłość dla tych, którzy chcą mieć serwer Minetest.

Ten projekt będzie realizowany na Raspberry Pi z systemem Minibian. (Zasadniczo wersja serwerowa Raspbian) Pokażę ci, jak zainstalować Minibiana, skonfigurować go dla naszego serwera Minetest, a następnie uruchomić serwer.

W tym samouczku omówimy:

1. Instalowanie Minibiana.

2. Konfiguracja Minibiana.

3. Instalacja serwera minetest

4. Konfiguracja serwera.

5. Dodawanie modów do serwera.

6. Wskazówki dotyczące udanego serwera.

Krok 1: Czego będziesz potrzebować

Do tego przedsięwzięcia będziesz potrzebować:

1. Komputer z systemem Mac OS, Linux lub Windows.

2. Kabel Ethernet i połączenie z Internetem.

3. Najlepiej karta micro SD o pojemności około 16-32 gigabajtów. Jeśli masz tylko kartę SD o pojemności 4 GB, możesz użyć dysku flash USB do rozruchu. Znajdziesz to TUTAJ

4. Kopia Minibiana. Pobierz TUTAJ

5. Jeśli używasz systemu Windows, potrzebujesz programu Win32 Disk Imager. Możesz go pobrać TUTAJ

Krok 2: Dlaczego warto korzystać z Minibiana?

Chcę, żebyście wiedzieli, dlaczego wybrałem Minibiana do tego projektu. Po pierwsze, Minibian to serwerowa wersja Debiana dla Raspberry Pi. Po drugie, będąc wersją serwerową, oznacza to, że nie ma GUI (zawsze możesz użyć Raspbian, jeśli nie czujesz się komfortowo z terminalem. Przeprowadzę cię przez każdy krok, jeśli zdecydujesz się użyć terminala Minibian) Po trzecie, ponieważ jest brak GUI (Graphical User Interface) Pamięć RAM i procesor Raspberry Pi są bardziej dedykowane do obsługi naszego serwera niż do utrzymania działania pulpitu. Brak GUI=3-5x szybkość w moim przypadku.

Więc jeśli zdecydowałeś się wykonać te kroki i użyć Minibiana, ruszajmy. Pamiętaj, przeprowadzę Cię przez każdy krok, jeśli używasz Minibiana, więc nie bój się.

Dlaczego warto korzystać z Minibiana:

1. 3-5x Prędkość vs Raspbian

2. Jest przeznaczony do uruchamiania serwera, więc Minibian został zaprojektowany tak, aby był szybki.

3. Zaimponuj znajomym, używając terminala zamiast GUI „For Noobs”!

Krok 3: Sformatuj kartę SD

Zanim nagrasz plik Minibian.img na kartę SD, musisz ją sformatować. Ponieważ istnieje tak wiele różnych sposobów formatowania nośników wymiennych w tak wielu systemach operacyjnych, musisz znaleźć samouczek internetowy na temat formatowania karty.

Przykład: (w polu wyszukiwania) „Jak sformatować kartę SD w systemie Windows”

Uwaga: Z mojego doświadczenia wynika, że najlepiej jest sformatować kartę w systemie plików NTFS. Miałem najmniej problemów z używaniem tego systemu.

Krok 4: Spal

Powinieneś więc pobrać Minibian z linku podanego w kroku 2. Gdy już to zrobisz, wyodrębnij plik (jeśli dotyczy) i nagraj go na kartę SD. Jeśli korzystasz z systemu Windows, użyj programu Win32 Disk Imager. Istnieje wiele samouczków Win32 Disk Imager online, więc nie zamierzam ich tutaj pisać.

Zasadniczo, jeśli korzystasz z systemu Windows, Linux lub Mac OS, zostawiam cię swoim własnym urządzeniom na temat wypalania obrazu na karcie SD.

Aby znaleźć samouczek dotyczący wypalania obrazu systemu operacyjnego na karcie, przejdź do przeglądarki internetowej i wyszukaj:

(W polu wyszukiwania) „Jak nagrać obraz ISO na kartę SD w [Twój system operacyjny], np.: Ubuntu”

Postępuj zgodnie z najlepszym samouczkiem, jaki znajdziesz, i powinieneś mieć wypalony obraz na swojej karcie!

Krok 5: Rozruch

Teraz nadszedł czas, aby włożyć kartę SD do swojego Pi i uruchomić! Ale najpierw MUSISZ upewnić się, że wypełniłeś tę listę kontrolną:

1. Sformatowałeś kartę SD PRZED nagraniem na nią pliku.img.

2. Postępowałeś zgodnie z godnym zaufania samouczkiem dotyczącym nagrywania plików.img na kartę SD.

3. Twoje Raspberry Pi jest odłączone po włożeniu karty SD.

4. Pi jest podłączony do kabla Ethernet i jest podłączony do Internetu.

Gdy to wszystko zostanie zrobione, możesz iść dalej i podłączyć Pi…

Krok 6: Pierwsze uruchomienie

Przy pierwszym uruchomieniu Minibiana ukończenie sekwencji uruchamiania powinno zająć około 20 sekund. Jeśli nie masz połączenia z Internetem, utkniesz w powtarzającym się cyklu, w którym Minibian szuka połączenia Ethernet. Po przejściu zobaczysz podświetlony czerwonymi literami swój adres IP. Gdy to wszystko zostanie zrobione, otrzymasz monit o zalogowanie. Jako nazwę użytkownika wpisz „root”, pomijając cudzysłowy, bez CAPS. Hasło to „malina”, znowu bez cudzysłowów i bez CAPS.

Jeśli pomyślnie zalogowałeś się do "root" użytkownika Minibian, przejdź do następnego kroku.

Krok 7: HAKERY

HAKERY!
HAKERY!

Cóż, zaszedłeś tak daleko, więc co się stanie, jeśli dostaniesz hakera z serwera? To byłoby BARDZO złe! więc musisz zmienić hasło użytkownika „root”. W wierszu polecenia „root” wpisz następujące polecenia:

passwd (Wpisz nowe hasło i wpisz je ponownie)

- Spowoduje to zmianę hasła na takie, jakie chcesz. Pamiętaj, że będzie to hasło, którego od teraz będziesz używać do poleceń roota i logowania się na konto użytkownika „root”.

apt-get install raspi-config

- Spowoduje to zainstalowanie menu konfiguracji Raspberry Pi. Tutaj masz wiele opcji, z których jedną omówimy w następnym kroku.

ifconfig

Spowoduje to wyświetlenie lokalnego adresu IP Pi. Pamiętaj to!

(Przy okazji, przepraszam dzieciaki, jeśli mają koszmary od mojego przyjaciela Trolla powyżej…)

Krok 8: Rozwiń system plików

Rozwiń system plików
Rozwiń system plików

Na koncie użytkownika „root” wpisz następujące polecenie:

konfiguracja raspi

Spowoduje to otwarcie menu konfiguracji Raspberry Pi. Po wejściu do menu pierwszą opcją powinno być „Rozwiń system plików”, czyli dokładnie tak, jak to brzmi. Naciśnij Enter nad tą opcją. Przejdzie przez kilka ekranów, a następnie wróci do menu. Naciśnij klawisz strzałki w prawo i wybierz Zakończ. Jeśli chce zrestartować Pi, śmiało.

Jeśli nie otrzymałeś prośby o ponowne uruchomienie Pi, wpisz następujące polecenie:

restart

Spowoduje to ponowne uruchomienie Raspberry Pi, powodując rozszerzenie systemu plików do pełnej pojemności karty SD.

Krok 9: Utwórz nowego użytkownika

Pamiętasz naszego lokalnego hakera wspomnianego wcześniej? Cóż, nadal może się dostać, ale z większymi kłopotami. Dlatego musimy podjąć dodatkowe środki bezpieczeństwa, aby zapobiec włamaniom. Potrzebujemy nowego konta użytkownika! "Ale dlaczego nowe konto użytkownika?" możesz zapytać. Cóż, konto „root”, na które się zalogowałeś, jest użytkownikiem root. Na tym koncie możesz uruchomić DOWOLNE polecenie, które wpiszesz! Nie potrzebujesz hasła, aby potwierdzić, że jesteś właścicielem komputera. Jeśli masz hakera, może to spowodować poważne problemy, jeśli uzyska dostęp do twojego konta root.

Aby dodać inne konto, które NIE JEST ROOT i które wymaga zmienionego wcześniej hasła do uruchamiania poleceń root, wpisz i uruchom następujące polecenie. To jest przykład!

"adduser" [Twoja nowa nazwa użytkownika] np.: "minetest" pamiętaj, aby nigdy nie dodawać cudzysłowów podczas wpisywania polecenia. Aby uruchomić polecenie z użytkownikiem „minetest”, wykonaj następujące czynności:

adduser minetest

"Wprowadź nowe hasło UNIX". Dodaj hasło, najlepiej inne niż konto root, aby zwiększyć bezpieczeństwo. Wpisz ponownie swoje hasło. Naciskaj Enter, aż dojdziesz do „Czy ta informacja jest poprawna?” odpowiedz "y", naciśnij Enter i gotowe.

Krok 10: Włącz backporty Jessie

jessie-backports to repozytorium, w którym możesz zainstalować bardziej aktualne programy. Bez włączenia jessie-backports nie możesz zainstalować Minetest Server w wersji 4.15, ale dostaniesz 4.10, który jest NAPRAWDĘ PRZESTARZAŁ!

Wpisz następujące polecenia, aby włączyć backporty jessie:

apt-get zainstaluj nano

nano /etc/apt/sources.list

Po dotarciu do pliku tekstowego powinieneś zobaczyć kilka wierszy tekstu w różnych kolorach. NIE EDYTUJ ICH! Gdy jesteś na dole strony, dodaj te wiersze tekstu dokładnie tak, jak są:

deb https://ftp.de.debian.org/debian jessie main contrib non-free

deb-src https://ftp.de.debian.org/debian jessie main non-free contrib

deb https://httpredir.debian.org/debian jessie-backports główny wkład niewolny

Po zakończeniu naciśnij jednocześnie Ctrl + O, naciśnij Enter. Teraz naciśnij Ctrl + x i Enter. To zapisze plik.

Następnie wpisz:

aktualizacja apt-get

apt-get upgrade

Krok 11: Zainstaluj serwer Minetest

Wychodzisz? Nie bądź jeszcze. Musisz zainstalować pakiet serwera Minetest, aby mieć serwer z systemem 4.15. Śmiało i uruchom następujące polecenie:

apt -t jessie-backports zainstaluj serwer minetest

To zainstaluje serwer. Wyraź zgodę na instalację i przejdź do następnego kroku.

Krok 12: Nadawanie uprawnień

Jeśli chcesz kiedykolwiek uruchomić serwer, uruchom następujące polecenie:

chmod -R a+w /var/log/minetest/minetest.log

Umożliwi to uruchomienie serwera i korzystanie z pliku dziennika!

Krok 13: Edycja Minetest.conf

Plik minetest.conf jest tym, co serwer odczytuje i ustawia swoje parametry przy każdym uruchomieniu. Musisz edytować ten plik, aby maksymalnie wykorzystać swój serwer. Na koncie użytkownika „root” uruchom następujące polecenie:

nano /etc/minetest/minetest.conf

Spowoduje to wyświetlenie pliku konfiguracyjnego serwera Minetest. Edytuj ten plik, aby ustawić swoje "privs" (op) jako administrator. Poniżej znajduje się część pliku konfiguracyjnego:

# plik konfiguracyjny dla minetestserver # Nazwa administratora

#nazwa =

# Serwer rzeczy

# Port sieciowy do nasłuchiwania (UDP)

port = 30000

# Powiąż adres

#bind_address = 0.0.0.0

# Nazwa serwera

nazwa_serwera = (Nazwa serwera)

# Opis serwera

server_description = (Tutaj idzie twój opis)

# Nazwa domeny serwera

#adres_serwera = gra.mojserwer.net

# Strona główna serwera

#server_url =

# Automatycznie zgłoś do masterserver

# ustaw na true dla serwerów publicznych

ogłoszenie_serwera = prawda

# Ogłoś temu serwerowi głównemu. jeśli chcesz ogłosić swój adres IPv6

# użyj serverlist_url = v6.servers.minetest.net

serverlist_url = server.minetest.net

# Domyślna gra (domyślna podczas tworzenia nowego świata)

default_game = minetest

Edytuj te opcje, aby dostosować serwer. Opcji jest dużo więcej, to był tylko fragment pliku.

Czy zauważyłeś wszystkie te małe # cyfry/symbole hashtagów? Cóż, bez względu na linię tekstu za tymi #, serwer zignoruje je przy starcie. Te # komentują wiersz tekstu, przez co serwer zignoruje ten wiersz. Na przykład, gdybym chciał zmienić nazwę gracza na „op”, odkomentowałbym i edytował ten wiersz:

# Nazwa administratora

#nazwa = przebiśnieg1101

Czekać! co poszło nie tak? Uruchomiłem serwer i wpisałem /privs i nie byłem adminem! Cóż, zauważ, że mały # przed nazwą =, nie usunąłem tego, więc serwer zignorował, że moja nazwa gracza miała być admin. Więc byłoby to bardziej tak:

# Nazwa administratora = przebiśnieg1101

Tak lepiej! Ale co, możesz zapytać, by się stało, gdybym zrobił coś takiego:

Nazwa administratora = przebiśnieg1101

Nie było # przed „Nazwa administratora”, więc serwer próbowałby odczytać tę linię jako linię bez komentarza i wykonałby ją podczas uruchamiania. Więc jeśli próbowałem uruchomić serwer bez tego # przed "Nazwa administratora", serwer może się zawiesić. Ta „Nazwa administratora” była opisem mojej opcji, więc powinna pozostać skomentowana. (To jest komentarz -> #)

Teraz, gdy „Nazwa administratora” jest skomentowana, serwer zignoruje ją i nie ulegnie awarii z powodu błędu minetest.config.

Pamiętaj, aby sprawdzić swój port. Domyślny port serwera Minetest to 30000, najlepiej zostawić go w ten sposób. Jeśli jednak inny serwer lub coś innego działa na porcie 30000, po uruchomieniu serwera dostaniesz awarię. WIĘC edytuj ten port i użyj skanera portów, jeśli musisz. Jeśli port 30000 jest w użyciu, po prostu zmień go na inny.

Po zakończeniu edycji pliku minetest.conf wpisz i uruchom:

Ctrl+O

Ctrl+X

Sprawdź, czy niczego nie schrzaniłeś. Rodzaj:

Wyjście

Spowoduje to wylogowanie z konta użytkownika root. Teraz zaloguj się na utworzone wcześniej konto inne niż root, aby móc uruchomić usługę. Po zalogowaniu wpisz:

minetestserwer

To uruchomi serwer. Jeśli zrobiłeś to dobrze, serwer powinien się uruchomić i być cicho.

Aby zatrzymać serwer, naciśnij

Ctrl+C

W tym samym czasie.

Krok 14: Dodawanie modów (wtyczek)

Co następne? Masz skonfigurowany system operacyjny i jeszcze lepiej skonfigurowany serwer gotowy do uruchomienia, ale czegoś brakuje. Aha! Mody! Mody tworzą Minetest. Bez modów Minetest byłby nudną grą waniliową z 40-50 klockami do wyboru. Dodaj mody, aby umożliwić kilka całkiem fajnych rzeczy, takich jak Technic Mod, który dodaje pola siłowe i reaktory jądrowe, Morefoods, które dodają różnorodne jedzenie do wyboru, Mesecons, które dodają wszystko, czego chcesz i więcej z czerwonego kamienia, a także setki innych modów do wybrać z.

Po pierwsze, jeśli jesteś zalogowany jako użytkownik "root", wyloguj się i dołącz na wcześniej utworzone konto użytkownika. Teraz na koncie wpisz su i wprowadź hasło do konta sudo „root”. Spowoduje to tymczasowe przeniesienie nowego użytkownika do poziomu użytkownika root. Powiem ci później.

Teraz, aby dodać mody do swojego serwera, wpisz i uruchom następujące polecenia:

cd /usr/share/games/minetest/games/minetest_game/mods

Spowoduje to przejście do głównego folderu Mod. Ten folder jest chroniony, musisz być na koncie użytkownika „root” lub użyć:

su

Polecenie do słońca jako sudo. Teraz znajdź mody. Na tym samym komputerze, na którym wypaliłeś kartę SD, przejdź do TEJ STRONY, aby znaleźć mody do swojej gry. Użyj "Minetest Mod Search", aby znaleźć konkretne rzeczy. Po znalezieniu modu, który chcesz wypróbować, kliknij prawym przyciskiem myszy łącze pobierania i kliknij „Otwórz w nowej karcie”. Zignoruj wszelkie monity o pobranie i spójrz na adres internetowy na pasku wyszukiwania. Sprawdź także stronę z informacjami o modzie, aby znaleźć zakładkę „Zależności”. Będzie to zawierać listę modów, bez których ten, który zamierzasz pobrać, nie może działać. Pamiętaj, aby wrócić później i pobrać te mody.

Adres internetowy powinien wyglądać mniej więcej tak:

Najlepiej mieć komputer z interfejsem graficznym, na którym wyszukiwałeś mody obok wyświetlacza swojego Pi, ponieważ będziesz go tam potrzebować. Upewnij się, że masz otwarte Pi pod adresem:

/usr/share/games/minetest/games/minetest_game/mods

To, jak wspomniałem, to folder Mod. Użyj wget, aby pobrać żądany mod, na przykład:

wget

Pamiętaj, aby zastąpić mój adres https:// tym, który znalazłeś podczas otwierania nowej zakładki, używając:

wget https://… (niezależnie od adresu)

Gdy to wszystko zrobisz, powinieneś wpisać:

ls

W folderze, aby sprawdzić, czy twój mod został pomyślnie pobrany.

Krok 15: Rozpakuj

Większość modów Minetest znajduje się w folderze.zip, więc musisz rozpakować plik, aby działał. Biegać:

apt-get install rozpakuj

To doda narzędzie do rozpakowywania plików. Powiedzmy, że użyłem wget do pobrania pliku, który pojawia się jako „master.zip”. Aby rozpakować plik, wpisałbym:

rozpakuj master.zip

I tak idzie proces ekstrakcji. Po rozpakowaniu żądanego pliku usuń plik.zip za pomocą:

rm -r master.zip (Zastąp „master.zip” nazwą swojego pliku)

W większości przypadków otrzymasz rozpakowane pliki, które wyglądają tak:

minetest-mod-extrafood-master0173v47

Serwer nie lubi takich nazw, więc musisz zmienić nazwę pliku. Posługiwać się:

mv minetest-mod-extrafood-master0173v47 extrafood

Spowoduje to zmianę nazwy dłuuugiego pliku na bardziej zwartą nazwę, extrafood. Oczywiście użyj polecenia mv z dowolną nazwą pliku, którą chcesz zmienić. Ponadto najlepiej jest trzymać nazwę jak najbliżej oryginału, a jednocześnie zachować prostotę, aby ułatwić jej późniejsze odnalezienie.

Krok 16: Testowanie modów

Za każdym razem, gdy instalujesz nowy mod, MUSISZ GO PRZETESTOWAĆ!!! Jeśli zainstalowałeś powiedzmy 30 modów, a następnie uruchomiłeś serwer i powiedzmy, że 3 mody zawiodły i spowodowały awarię serwera, miałbyś trudności ze znalezieniem winowajcy. Dlatego za każdym razem, gdy instalujesz mod, przetestuj go i upewnij się, że nie powoduje awarii serwera. Jeśli serwer działa, dołącz do gry i przetestuj mod w grze. Mod może być fajny, gdy działa w terminalu, ale równie dobrze może stać się brzydki, gdy go użyjesz. Aby dołączyć do gry, użyj adresu IP Pi i portu serwera, aby dołączyć.

Aby przetestować mody, musisz wycofać się z sudo i zostać normalnym użytkownikiem. Aby wyjść z sudo, wpisz:

Wyjście

To przywróci normalny "minetest" użytkownika. Tutaj może się przydać nowy użytkownik. Nie możesz uruchomić serwera minetest w root. Aby uruchomić serwer, wpisz:

minetestserwer

Spowoduje to załadowanie serwera i wszystkich modów, domyślnych i tych, które dodałeś. Twój mod ładuje się dobrze, to dobrze! śmiało dodaj więcej, testując jeden po drugim, aby upewnić się, że mod nie jest zły lub ma konflikty z innymi modami. Pamiętaj też, że powiedziałem, aby sprawdzić na stronie z informacjami o modzie, aby sprawdzić, czy ma zależności. Jeśli istnieją zależności, pobierz, rozpakuj i wypróbuj je. Wiele razy mod nie ładuje się z powodu niespełnionych zależności.

Krok 17: Przekierowanie portów

Jeśli kiedykolwiek planujesz dołączyć do swojego serwera publicznie, musisz go przekierować.

1. Na swoim Pi i wpisz „ifconfig”, nie dodawaj cudzysłowów.

2. Poszukaj zakładki „eth0”. Powinien mieć adres IP, który wygląda tak: 192.168.1.149

3. Otwórz przeglądarkę i wpisz „Whats my IP” w pasku adresu. Skopiuj pokazany adres IP4. Teraz w pasku adresu URL wklej właśnie skopiowany adres IP. Powinno to doprowadzić Cię do strony routera Wi-Fi. Jeśli ma login, zaloguj się, jeśli nie, przejdź do następnego kroku.

5. Poszukaj zakładki serwery wirtualne/przekierowanie portów/aplikacje/gry. Nazwa może się różnić w zależności od routera Wi-Fi.

6. Po otwarciu strony serwerów wirtualnych zobaczysz, że poprosi Cię o podanie portu, adresu IP i nazwy. Jako port wpiszesz 30000 (lub dowolny port wybrany w pliku minetest.conf) port przychodzący i prywatny. Nazwij serwer i gotowe. Wpisz adres IP, którego szukałeś wcześniej, z ifconfig obok portu. Po prostu zapisz ustawienia.

Krok 7. Aby połączyć się z własnym serwerem, zawsze łączysz się wpisując IP, który znalazłeś w przeglądarce internetowej, a w następnym polu wpisując port, który ustawiłeś dla serwera.

Krok 18: Zakończ

Kiedy wypróbowałeś i przetestowałeś swój nowy serwer i wszystkie jego mody, możesz rozważyć jego upublicznienie! (Opcja w minetest.conf) To ogłosi graczom, że twój serwer jest włączony i zaczną dołączać. Wypróbuj nowe mody, poeksperymentuj trochę, a kiedy znajdziesz to, czego chcesz, ciesz się!

Proszę zostawić komentarze poniżej, jeśli coś pominąłem i dziękuję za przeczytanie.

Ciesz się swoim serwerem!

Zalecana: