Własny serwer minecraft

Opis  dotyczy “postawienia” serwera minecraft na VPS lub serwerze dedykowanym.

 

Po pierwsze musimy mieć serwer i to nie byle jaki, należy poszukać serwera z dedykowanymi zasobami RAM. Większość serwerów VPS dostępnych nie gwarantują zasobów i nie nadają się na nasz serwer minecrafta. Nalezy unikać openVZ gdzie te zasoby są najbardziej dzielone prze użytkowników i zapewne więcej będzie nie działać niż działać.


 

Mamy serwer co dalej ? :)

Należy się zalogować do konsoli serwera polecę ten program Tunnelier ktory jest kombajnem i mamy wszystko w jednym

Zawiera konsole, przesył plików SFTP i wiele więcej 

Jak uż się połączyliśmy zaczynamy :)

Najpierw trzeba zaktualizowac system

apt-get update

apt-get upgrade

Po aktualizacji sprawdzamy czy nasz system jest 32 czy tez 64bitowy

uname -a

:~# uname -a
Linux ip109 2.6.32-5-amd64 #1 SMP Thu Mar 22 17:26:33 UTC 2012 x86_64 GNU/Linux

W moim przypadku jest to system 64 bit.

Pobieramy jave 7 dla naszego systemu z oficjalnej strony nie instalujemy Javy typu wynalazek “open” z nia sa tylko same problemy.

W przykładzie będzie to

wget http://download.oracle.com/otn-pub/java/jdk/7u3-b04/jdk-7u3-linux-x64.rpm?AuthParam=1334485716_d6a7da38718e8247b4c844d9c44b007b     UWAGA zeby wziasc bezposredni link trzeba kliknac na stronie domowej javy, gdy pobieranie sie zacznie   zatrzymac i w naszym menadzerze na komputerze wziąć bezposredni link. Niestety nie ma bezpośredniego linku…

Mamy już jave na naszym serwerze trzeba ja rozpakować do odpowiedniego folderu /usr/lib64/jvm/ jesli go nie ma trzeb go  utworzyć

tar zxvf jdk-7u3-linux-x64.tar.gz -C /usr/lib64/jvm/

Następnie 

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/bin/java 1065

update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0/bin/javac 1065

 i mozemy sprawdzic czy wszystko dobrze poszlo :)

java -version

 Gdy chcemy w systemie uzywac innej wersji ktora mamy zainstalowana na naszym serwerze mozemy wybrac domyslna komenda

update-alternatives --config java

 Analogicznie postępujemy dla systemów 32 bitowych wystarczy ściągnąć odpowiednia paczkę z strony oracle

 

Java gotowa co dalej?

Instalujemy Screen

apt-get install screen

Dodajemy uzytkownika

adduser minecraft

Przechodzimy do katalogu w naszym menadzerze sftp i konsoli

/home/minecraft

w konsoli wget xxx ( za xxx wklejamy link z tej strony http://dl.bukkit.org/downloads/craftbukkit/list/dev/ )

np wget http://dl.bukkit.org/downloads/craftbukkit/get/01037_1.2.5-R1.2/craftbukkit-dev.jar w tym przypadku jest to wersja serwerowego silnika minecraft 1.2.5

Tworzymy w notatniku

#!/bin/bash cd "$(dirname "$0")" exec java -Xmx1G -Xms1G -jar xxxx nogui

za xxx podstawiamy nasz silnik gry w moim wypadku jest to craftbukkit-dev.jar

i zapisujemy jako plik start.sh następnie kopiujemy do folderu domowego gdzie ściągnęliśmy wcześniej silnik gry minecraft. Po skopiowaniu należy zmienić prawa pliku na chmod775

gdy już wszystko to zrobiliśmy możemy odpalić serwer by utorzyly się pliki konfiguracyjne i wyłączamy serwer komenda stop.Konfigurujemy wszystkie pliki i możemy odpalić we właściwy sposób.
Mozemy sie posilkowac przydatnym linkiem w robieniu nastepnego serwera http://www.minecraftwiki.net/wiki/Tutorials/Setting_up_a_server#Startup_and_maintenance_script



Screen ./start.sh uruchamia serwer minecraft i można spokojnie zamknąć konsole i się nie wyłączy nam gra
screen -r wchodzimy do naszej gry która wcześniej włączyliśmy
screen -ls jeśli są problemy wylistuje nam procesy i możemy użyć później screen -r nr procesu
killall java jesli nic nie pomaga i wszystko się zacięło 

Myślę ze komuś sie przyda ten mini poradnik albo przynajmniej wskaże dobra drogę do stworzenia własnego serwera minecraft :)



 

Napisano w Poradniki Tagi: , , , , , , , , , , ,

Dodaj komentarz

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

*

Captcha Captcha Reload

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>