Instalacja panelu Pterodactyl i uruchomienie serwera Spigot na VPS KVM

DoreK | 2018-11-13 13:47:40 UTC | #1

Informacja

Poradnik jest aktualny, jednak może zawierać stare linki. Aby upewnić się, że instalujemy najnowszą wersję, polecam kopiować linki z oficjalnej dokumentacji.
W przypadku panelu: https://pterodactyl.io/panel/getting_started.html#download-files
W przypadku daemona: https://pterodactyl.io/daemon/installing.html#installing-daemon-software

Wstęp

Pterodactyl to darmowy i otwarto-źródłowy panel do zarządzania serwerami gier.
W tym poradniku skupimy się na instalacji panelu na VPS (Ubuntu 16.04+, Apache2) oraz uruchomienia serwera Minecraft na silniku Spigot.

Wymagania

Do uruchomienia panelu Pterodactyl musimy mieć:
* system Ubuntu w wersji 14.04 (mogą wystąpić problemy)/16.04 (domyślny system operacyjny w lvlup.pro)/18.04 lub Debian 7/8/9,
* PHP w wersji 7.2 z dodatkami cli , openssl , gd , mysql , PDO , mbstring , tokenizer , bcmath , xml lub dom , curl , zip,
* MySQL w wersji 5.7 (lub wyższej) lub MariaDB w wersji 10.1.3 lub wyższej,
* Redis (redis-server),
* Serwer webowy (na przykład domyślnie zainstalowany Apache),
* curl, tar, unzip, git, composer

Wygląda skomplikowanie? Spokojnie - zajmiemy się tym w następnych krokach :)

Instalacja bazy danych

Ponieważ na forum znajduje się już poradnik jak zainstalować bazę danych wystarczy, że podam do niego linka ;)
https://forum.lvlup.pro/t/instalacja-mariadb-phpmyadmin/1164

Utworzenie bazy danych dla panelu

W tym celu logujemy się do phpmyadmin:
image|411x436
Następnie klikamy w przycisk Nowa znajdujący się po lewej stronie:
image|226x129
Teraz wystarczy utworzyć nową bazę danych. Zapamiętaj nazwę, ponieważ będzie ona potrzebna w dalszej części poradnika. Dla przykładu użyłem nazwy panel:
image|538x152
Teraz klikamy w Utwórz i gotowe ;)

Instalacja wymaganych pakietów

PHP 7.2 i dodatki

Domyślnie w lvlup.pro zainstalowany jest system Ubuntu 16.04, który posiada serwer webowy Apache, php 7 oraz tar.

Aby zainstalować najnowszą wersję php (7.2) należy wykonać poniższe komendy:
Informacja: W przypadku, gdy wykonujesz instalację na koncie root, nie musisz dodawać sudo do poniższych komend.

sudo apt update && apt dist-upgrade -y
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y

Po wykonaniu ostatniej komendy może pojawić nam się coś takiego:
image|650x390
W tym wypadku klikamy Enter i czekamy. Gdy operacja zostanie ukończona, kontynuujemy proces instalacji:

apt install php7.2 php7.2-cli php7.2-gd php7.2-mysql php7.2-pdo php7.2-mbstring php7.2-tokenizer php7.2-bcmath php7.2-xml php7.2-fpm php7.2-curl php7.2-zip -y

Pozostałe pakiety

Instalacja pozostałych pakietów również ogranicza się do wykonania dwóch prostych komend :slight_smile:

add-apt-repository ppa:chris-lea/redis-server -y  
apt install curl tar zip unzip git composer redis-server -y

Przygotowywanie do instalacji Pterodactyla

Tworzenie katalogu

Musimy pierw utworzyć katalog, w którym panel będzie się znajdować, a następnie się do niego przenieść. Wystarczy wykonać poniższe komendy:

mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl

Następnie pobieramy pliki, rozpakowujemy je oraz nadajemy im odpowiednie uprawnienia:

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.11/panel.tar.gz
tar --strip-components=1 -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/

Instalacja Pterodactyla

Najpierw należy skopiować domyślny plik ustawień środowiska, zainstalować podstawowe zależności, a następnie wygenerować klucz szyfrowania aplikacji.
Uwaga: Zalecane jest wykonanie kopii zapasowej klucza i przechowywanie go w bezpiecznym miejscu.
Wystarczy wykonać poniższe komendy:

cp .env.example .env
composer install --no-dev --optimize-autoloader

Jeśli wszystko zakończyło się powodzeniem, powinniśmy mieć taki komunikat:
image|321x14
Jeżeli nigdy wcześniej nie instalowaliśmy tego panelu, musimy jeszcze wykonać poniższą komendę:

php artisan key:generate --force

Wtedy zwrócony zostanie nam klucz aplikacji, który należy zapisać.
image|644x37

Konfiguracja środowiska

Teraz musimy skonfigurować środowisko. Wykonujemy komendę

php artisan p:environment:setup

pojawi nam się coś takiego:
image|626x94
W tym miejscu wpisujemy swój adres e-mail i zatwierdzamy enterem. Kolejny etap:
image|640x106
W tym miejscu podajemy adres, na którym ma znajdować się panel. Zakładając, że mamy podpiętą domenę example.com i chcemy, aby , w tym miejscu wpisujemy http://example.com lub (w przypadku gdy posiadamy SSL) - https://example.com i zatwierdzamy enterem.
image|604x96
W tym miejscu musimy wpisać strefę czasową. W przypadku Polski będzie to Europe/Warsaw.
image|272x85
Tutaj wpisujemy redis i klikamy enter.
image|274x116
Tutaj również wpisujemy redis.
image|267x88
Tu dokładnie to samo co powyżej - wpisujemy redis i zatwierdzamy enterem :slight_smile:
image|405x42
Jeżeli chcemy mieć edytor ustawień oparty na interfejsie, wpisujemy yes, jeśli nie - no.
Zalecam yes dla mniej doświadczonych użytkowników.
image|641x115
Serwer redis znajduje się na naszym VPS - w tym przypadku wystarczy wcisnąć enter bez wpisywania niczego :)
image|640x104
Domyślnie Redis działa lokalnie i nie wymagane jest wprowadzenie hasła. Jeżeli chcemy aby nasza instancja była dostępna dla innych serwerów należy wpisać hasło, w przeciwnym razie wystarczy zostawić to pole puste i zatwierdzić enterem.
image|158x38
Tu ustawiamy port dla Redis. Domyślnie jest to 6379, jeśli nie chcemy go zmieniać, wystarczy wcisnąć enter.

Po wykonaniu powyższych czynności wpisujemy komendę

php artisan p:environment:database

image|658x114
Tu wpisujemy adres do naszej bazy danych. Jeżeli baza znajduje się na naszym VPSie, wystarczy wcisnąć enter.
image|196x43
Tu wpisujemy port bazy danych. Jeżeli port do bazy danych jest domyślny, wystarczy wcisnąć enter.
image|210x41
Tu wpisujemy nazwę bazy danych dla Pterodactyl utworzoną wcześniej.
image|660x105
Tutaj należy wpisać nazwę użytkownika do bazy danych. Zaleca się ustawienie innej nazwy niż root ze względu na bezpieczeństwo, aczkolwiek na potrzeby poradnika użyłem konta root.
image|161x37
Tu wpisujemy hasło użytkownika bazy danych i zatwierdzamy enterem. Proces zakończony.

Teraz musimy wykonać komendę

php artisan p:environment:mail

image|510x129
Zalecane jest używanie serwera SMTP. Jeżeli go posiadamy, klikamy enter. Jeśli nie, wystarczy wpisać mail i korzystać z wbudowanej funkcji mail w PHP.
Jeśli skorzystamy z funkcji mail, pojawi się takie okienko:
image|547x43
Tu należy wpisać adres mailowy, z którego przychodzić będą maile. Zakładając, że pod VPS mamy podpiętą domenę example.com, wpisujemy [email protected], na przykład [email protected].
image|473x44
Tutaj należy ustawić nazwę emaili. Jeśli chcemy zachować domyślne ustawienie, klikamy enter.
image|267x89
Tu wybieramy metodę szyfrowania - zalecam wpisać tls i wcisnąć enter.

Konfiguracja bazy danych

Musimy jeszcze skonfigurować bazę danych, w tym celu użyjmy komendy

php artisan migrate --seed

Pojawi nam się następujące okienko:
image|453x99
Wpisujemy yes i klikamy enter.

Tworzenie administratora panelu

W tym kroku ustawiamy użytkownika i hasło, które wykorzystywane będzie do zalogowania się do naszego panelu.
Wymagania dot. hasła są następujące:

php artisan p:user:make

image|379x42
Tu wpisujemy yes i zatwierdzamy enterem
image|151x45
Tu wpisujemy adres email administratora i klikamy enter
image|99x46
Tutaj ustawiamy nazwę użytkownika i klikamy enter
image|111x40
Tutaj wpisujemy imię administratora
image|107x44
Tutaj wpisujemy nazwisko administratora
image|660x121
Tu wpisujemy hasło.
Jeżeli wszystko się powiodło, pojawi nam się takie okienko:
image|413x147

Ustawienie uprawnień

Ostatnim krokiem instalacji jest nadanie odpowiednich uprawnień do plików za pomocą poniższych komend:

chown -R www-data:www-data * 

Kolejka zdarzeń

Jeżeli chcemy aby aplikacja była wydajniejsza, należy dodać odpowiednie wartości do crontaba, w tym celu wykonujemy komendę

sudo crontab -e

Należy teraz wcisnąć przycisk strzałka w dół i jeżeli dojdziemy do samego końca, dopiszmy wartość
* * * * * php /var/www/pterodactyl/artisan schedule:run >> /dev/null 2>&1
image|634x229
Następnie klikamy ctrl+x
image|513x64
Wpisujemy tutaj Y
image|658x61
a tutaj enter :)

Teraz musimy utworzyć nowe zadanie systemd, aby nasze zadanie kolejkowania działało w tle. Ta kolejka jest odpowiedzialna za wysyłanie wiadomości e-mail i obsługę wielu innych zadań w tle dla panelu Pterodactyl.
W tym celu stworzymy plik pteroq.service w katalogu /etc/systemd/system za pomocą komendy

sudo nano /etc/systemd/system/pteroq.service

image|632x384
W tym miejscu należy wkleić:

# Pterodactyl Queue Worker File
# ----------------------------------

[Unit]
Description=Pterodactyl Queue Worker
After=redis-server.service

[Service]
# On some systems the user and group might be different.
# Some systems use `apache` as the user and group.
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/pterodactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3

[Install]
WantedBy=multi-user.target

Uwaga: aby wkleić powyższe wartości należy wcisnąć prawy przycisk myszy, a nie wykonać skrót ctrl+v!
Powinno to wyglądać tak:
image|640x341
Teraz wystarczy wcisnąć ctrl+x
image|510x48
tutaj klikamy Y
image|608x49
a tutaj enter :)
Ostatnim krokiem jest wykonanie komend:

sudo systemctl enable pteroq.service

image|642x37

sudo systemctl start pteroq

I gotowe.

Konfiguracja serwera apache2

Aby Pterodactyl działał jako nasza strona, należy zmienić konfigurację serwera apache2.
W tym celu modyfikujemy plik 000-default.conf za pomocą komendy

sudo nano /etc/apache2/sites-available/000-default.conf

image|645x385
i tutaj wystarczy zmienić /var/www/html na /var/www/pterodactyl/public
image|640x383
teraz wystarczy wykonać kombinację ctrl+x
image|642x55
tutaj klikamy Y
image|640x52
a tutaj enter :slight_smile:

Następnie należy zmodyfikować plik /etc/apache2/apache2.conf przy użyciu komendy

sudo nano /etc/apache2/apache2.conf

i szukamy linijki
image|313x85
i zmieniamy AllowOverride None na AllowOverride All, następnie wykonujemy kombinację ctrl+x
image|643x52
tutaj należy wcisnąć przycisk Y
image|640x49
a tu enter :slight_smile:
Po tych czynnościach należy zrestartować apache2 za pomocą komendy

sudo service apache2 restart

Pierwsze logowanie do panelu

Wchodzimy na nasz adres (w moim przypadku jest to adres IP).
Naszym oczom ukazuje się panel logowania. Wpisujemy tu dane ustawione wcześniej, podczas instalacji.
image|636x358
Po zalogowaniu pojawia nam się panel :slight_smile:
image|690x344

Tworzenie lokacji

Aby móc utworzyć węzeł (a potem serwer), pierw należy utworzyć lokację. W tym wypadku należy udać się do ustawień (zaznaczone czerwonym kółeczkiem)
image|689x22, a następnie z lewej strony wybrać zakładkę image|109x30:
image|690x95
Jak widać, lista lokacji jest pusta. Dodajmy więc pierwszą za pomocą przycisku image|89x39:
image|594x408
W Short Code wpisujemy krótki identyfikator lokacji, dla przykładu można użyć pl. W Description wpisujemy opis lokacji.

Tworzenie węzła

Aby móc dodać serwer, pierw należy utworzyć węzeł. W tym wypadku ponownie udajemy się do ustawień, a następnie z lewej strony wybieramy zakładkę image|74x28.
Pojawi nam się takie okienko:
image|690x88
Jak widać, lista węzłów jest pusta. Dodajmy więc pierwszy węzeł przy użyciu przycisku image|74x28.
Poniżej przedstawię za co odpowiedzialne są poszczególne funkcje.
image|528x459
W Name wpisujemy nazwę węzła (na przykład n1), w Description wpisujemy opis węzła a w Location wybieramy lokację węzła - na przykład pl.
image|521x352
FQDN - tu należy wpisać domenę węzła, w przypadku gdy nie posiadamy domeny należy używać adresu IP, jednak wtedy nie możemy korzystać z SSL.
Communicate Over SSL - jeżeli korzystamy z SSL, należy ustawić na Use SSL Connection, w przeciwnym wypadku - Use HTTP Connection.
Behind Proxy - jeśli korzystamy z proxy na przykład Cloudflare, wybieramy Behind Proxy, w przeciwnym wypadku zostawiamy Not Behind Proxy.
image|448x500
Daemon Server File Directory - wybieramy folder w którym mają znajdować się pliki serwera.
Total Memory - ustawiamy całkowitą ilość pamięci dostępnej dla nowych serwerów. W przypadku gdy chcesz zezwolić na alokację wpisz procent, na który chcesz zezwolić (Memory Over-Allocation). Aby wyłączyć sprawdzanie w celu przeniesienia, wpisz -1 w polu. Wpisanie 0 uniemożliwi utworzenie nowych serwerów, jeśli spowoduje przekroczenie limitu przez węzeł.
Total Disk Space - ustawiamy całkowitą ilość dysku dostępnej dla nowych serwerów. W przypadku, gdy chcesz zezwolić na alokację wpisz procent, na który chcesz zezwolić (Disk Over-Allocation). Aby wyłączyć sprawdzanie w celu przeniesienia, wpisz -1 w polu. Wpisanie 0 uniemożliwi utworzenie nowych serwerów, jeśli spowoduje przekroczenie limitu przez węzeł.
Daemon Port i Daemon SFTP Port - Daemon uruchamia własny kontener zarządzania SFTP i nie korzysta z procesu SSHd na głównym serwerze fizycznym. Nie korzystaj z tego samego portu, który został przypisany do procesu SSH serwera fizycznego. Jeśli uruchomisz daemona korzystając z CloudFlare, powinieneś ustawić Daemon Port na 8443, aby umożliwić serwer proxy na SSL.

Po wypełnieniu powyższej konfiguracji naszym oczom ukaże się taka informacja:
image|690x120
Oznacza to, że węzeł został pomyślnie utworzony i jest możliwość automatycznej konfiguracji Daemona w zakładce Configuration (o tym za chwilę) oraz, że należy przydzielić co najmniej jeden adres IP oraz port dla węzła w zakładce Allocation.
Jak widać, jesteśmy już w powyższej zakładce:
image|690x346
Po prawej stronie wystarczy wypłenić pola odpowiednimi wartościami:
IP Address - IP naszego VPS’a.
IP Alias - alias alokacji - niewymagane, w tym przypadku zostawiam puste.
Ports - porty, w przypadku gdy na węźle będzie jeden serwer Minecraft z portem 25565 należy wpisać 25565 - ja na potrzeby poradnika użyję innego portu, jednak zalecam korzystanie z domyślnego.
Po wypełnieniu pól klikamy w image|78x46.
Pojawia nam się skonfigurowana wcześniej alokacja:
image|690x153

Daemon

Aby móc tworzyć serwery wymagany jest Daemon - w tym przypadku musimy wrócić do konsoli ssh.

nodejs

Aby Daemon działał, należy zainstalować nodejs, do tego wystarczą nam poniższe komendy:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
apt install nodejs make gcc g++ -y

Docker

Do instalacji Daemona wymagany jest też Docker - jego instalacja ogranicza się tylko do wykonania jednej komendy:

wget -qO- https://get.docker.com/ | sh

Czas uruchomić dockera za pomocą komendy

systemctl enable docker

W końcu instalacja Daemona

Co do Deamona - jego instalacja jest prosta, więc nie powinno zająć nam to dużo czasu.
Pierw tworzymy katalogi daemon i daemon-data w srv:

mkdir -p /srv/daemon /srv/daemon-data

następnie przenosimy się do /srv/daemon:

cd /srv/daemon

następnie pobieramy oprogramowanie i rozpakowujemy je

curl -L https://github.com/pterodactyl/daemon/releases/download/v0.6.8/daemon.tar.gz | tar --strip-components=1 -xzv

teraz przechodzimy do instalacji

npm install --only=production

I gotowe :)
Musimy skonfigurować Daemona - w tym celu wracamy do panelu Pterodactyl, wchodzimy w ustawienia, następnie w listę węzłów (image|84x36 ) i klikamy w nazwę węzła. Następnie wchodzimy w zakładkę Configuration i kopiujemy dostępną tam konfigurację, u mnie wygląda to tak:
image|584x500
Po skopiowaniu konfiguracji wracamy do konsoli ssh i wykonujemy komendę

sudo nano /srv/daemon/config/core.json

i wklejamy skopiowaną wcześniej konfigurację za pomocą prawego przycisku myszy:
image|636x383
teraz wykonujemy kombinację ctrl+x
image|640x53
tutaj należy wcisnąć Y
image|640x51
a tutaj enter :)

Czas na uruchomienie daemona za pomocą komendy

sudo npm start

gdy uruchomieni zakończy się na tej linijce
image|690x11
można wykonać skrót ctrl+c i utworzyć plik wings.service w /etc/systemd/system za pomocą komendy

sudo nano /etc/systemd/system/wings.service

image|643x385
kopiujemy

[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service

[Service]
User=root
#Group=some_group
WorkingDirectory=/srv/daemon
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/bin/node /srv/daemon/src/index.js
Restart=on-failure
StartLimitInterval=600

[Install]
WantedBy=multi-user.target

i za pomocą prawego przycisku myszy wklejamy powyższe wartości.
image|641x384.
Wykonujemy skrót ctrl+x
image|646x55
klikamy Y
image|640x55
a tutaj enter :)
Na koniec należy wykonać poniższe komendy:

systemctl daemon-reload
systemctl enable wings
systemctl start wings

Tworzenie serwera Spigot

Aby utworzyć serwer, należy udać się do ustawień a następnie, z menu po lewej strony, wybrać zakładkę image|80x29.
Jak widać, lista serwerów jest pusta:
image|690x90
Dodajmy więc nowy serwer, klikając w przycisk image|77x29.
Poniżej wyjaśnię poszczególne pola:
image|690x169
Server Name - nazwa serwera
Server Owner - właściciel serwera
Server Description - opis serwera
Start Server when installed - włącz serwer po instalacji
image|690x120
Node - wybieramy węzeł, w moim wypadku wcześniej został utworzony węzeł n1
Default Allocation - wybieramy domyślną alokację, jak wspomniałem wcześniej użyłem innego portu niż 25565
Additional Allocation(s) - dodatkowe alokacje - w tym wypadku niewymagane, więc można zostawić puste
image|690x133
Database Limit - limit bazy danych dla serwera, zostaw puste jeśli chcesz aby nie było limitu
Allocation Limit - liczba alokacji, które użytkownik może utworzyć dla tego serwera, zostaw puste jeśli chcesz aby nie było limitu
image|690x234
Memory - przydzielamy pamięć RAM dla serwera
Swap - przydzielamy pamięć Swap dla serwera (0 jeśli nie chcemy korzystać ze swap, -1 jeśli chcemy wyłączyć ograniczenie)
Disk Space - przydzielamy miejsce dysku dla serwera
CPU Limit - jeśli nie chcesz ograniczać użycia procesora, ustaw tą wartość na 0. Aby określić wartość, pomnóż liczbę rdzeni fizycznych przez 100. Na przykład w przypadku czterordzeniowego procesora (4100=400) istnieje 400% dostępnego przydziału. Aby ograniczyć serwer do użycia połowy pojedynczego rdzenia, należy ustawić wartość na 50. Aby umożliwić serwerowi wykorzystanie maksymalnie dwóch rdzeni fizycznych, ustaw wartość na 200.
Block IO Weight - powinniśmy tu ustawić wartość między 10 a 1000.
image|690x296
Nest - wybieramy Minecraft
Egg - wybieramy silnik serwera, w tym przypadku chcemy uruchomić serwer na silniku Spigot więc ustawiamy Spigot
Data Pack - tu należy wybrać pakiet danych, który zostanie automatycznie zainstalowany po pierwszym uruchomieniu. My nie mamy pakietów danych, więc zostawiamy No Service Pack.
Skip Egg Install Script - jeśli wybrany silnik ma skrypt instalacyjny, będzie on działać podczas instalacji po zainstalowaniu. Jeśli chcesz to pominąć, zaznacz to pole.
Docker Image - domyślny obraz Docker, który będzie używany do uruchomienia serwera. Zostawiamy domyślną wartość.
image|690x374
Startup Command - komenda startowa, jeśli nie wiesz co to jest ani jak z tego skorzystać - zostaw jak jest
Server Jar File - nazwa pliku serwera (silnik)
Spigot Version - wersja silnika Spigot, która ma być pobrana. Jeśli chcemy skorzystać z wersji najnowszej zostawiamy latest.
Download Path* - adres do silnika Spigot, używany wtedy gdy chcemy aby serwer działał pod konkretną wersją silnika dostępną pod wybranym linkiem. W przypadku gdy kontener ma ustawioną małą pojemność, zostawienie tego pola pustego może spowodować niepowodzenie.
Na tej stronie znajdziesz w miarę aktualną listę silników :)

Po kliknięciu w image|112x39 pojawi się nam taka informacja:
image|690x53
Klikając image|40x33 zobaczymy proces tworzenia serwera:
image|690x156
Po odzcekaniu kilku minut i odświeżeniu strony naszym oczom ukazuje się konsola serwera:
image|690x390
Pod konsolą znajdują się także przyciski:
image|257x69
Po kliknięciu w Start nasz serwer się uruchamia :)
Podczas uruchamiania serwera pojawi nam się takie okienko:
image|489x372
Zatwierdzamy EULA klikając I Accept a następnie OK.
image|690x383
Serwer został uruchomiony i jest dostępny pod ustawionym wcześniej adresem IP i portem :slight_smile:

Dane SFTP

Dane do SFTP znajdują się w konfiguracji naszego serwera. Po lewej stronie:
image|231x341
należy rozwinąć Configuration
image|226x168
I kliknąć w SFTP Settings - dane znajdują się w sekcji SFTP Details.

Jeśli poradnik Ci się spodobał, zostaw serduszko :)


LinGruby | 2018-09-02 22:16:26 UTC | #2

[quote=”DoreK, post:1, topic:8116”]
sudo apt update && apt dist-upgrade -y
[/quote]

zwłaszcza przy tej komendzie trzeba uważać przy -y

https://forum.lvlup.pro/t/poradnik-dlaczego-warto-instalowac-lub-aktualizowac-bez-y/259

dlatego odradzam stosowanie -y nawet osoby zaawansowane wystrzegają się tego ;-)

a z poradników korzystają z zasady osoby mało zaawansowane


Lempik | 2018-09-03 06:02:57 UTC | #3

Doceniam poradnik instalacji. Ja próbowałem wersję demo tego panelu na stronie pterodactyl.io, ale nie próbowałem sobie sam zainstalować, nie mam żadnego VPS ani wiedzy, żeby się swobodnie poruszać w środowisku linuksa.
Mam jednak pytania do ustawień:
1) Czy da się zmienić kolory konsoli? Bo tło jest zbyt czarne. I jak jakieś pluginy coś piszą, to kolory czcionki są też zbyt ciemne - zbyt ciemny zielony tekst na czarnym tle, zbyt ciemny czerwony tekst na czarnym tle itp.
2) Czy da się gdzieś zmienić wykresy pod konsolą “Memory Usage” i “CPU Usage”? Bo pojawiają się wykresy zużycia za ostatnie 20 sekund, a moim zdaniem bardziej przydatne byłoby pokazywanie wykresów za ostatnie kilka godzin.


Lempik | 2018-11-03 18:47:05 UTC | #5

[quote=”DoreK, post:1, topic:8116”]
Następnie pobieramy pliki, rozpakowujemy je oraz nadajemy im odpowiednie uprawnienia:

tar --strip-components=1 -xzvf panel.tar.gz
chmod -R 755 storage/* bootstrap/cache/

[/quote]

Tu chyba czegoś zabrakło:

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.10/panel.tar.gz

Źródło: https://pterodactyl.io/panel/getting_started.html#download-files


DoreK | 2018-11-03 19:18:45 UTC | #6

Dziwne :thinking:
poprawione :)


Lempik | 2018-11-03 22:02:54 UTC | #7

[quote=”DoreK, post:1, topic:8116”]

Konfiguracja serwera apache2

Aby Pterodactyl działał jako nasza strona, należy zmienić konfigurację serwera apache2.
W tym celu modyfikujemy plik 000-default.conf za pomocą komendy
[/quote]

Dotarłem po kilku godzinach i resetowaniach VPS do tego punktu. No i mam problem, bo nie mam Apacha, polecono mi zainstalować nginx (polecono mi instalować LEMP). A nawet jak zajrzę na strony https://pterodactyl.io/panel/webserver_configuration.html#nginx, to i tak nie rozumiem. Bo nie mam żadnej domeny, mam tylko adres IP. A w poradnikach albo robią stronę pterodactyl.costam.pl, albo każą stworzyć jakiś SSL Certificate, gdzie też pytają o domenę.


DBanaszewski | 2018-11-04 09:48:35 UTC | #8

Jeżeli chcesz, aby serwer WWW służył tylko jako serwer pod Pterodactyla, to wystarczy umieścić to w pliku /etc/nginx/sites-available/default (nadpisując plik):

server {
    listen 80;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/pterodactyl.app-error.log error;

    # allow larger file uploads and longer script runtimes
    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
        deny all;
    }
}

Wtedy, dostęp do panelu możesz uzyskać wchodząc na http://adres_ip_vpsa.

Jeżeli chciałbyś, aby serwer WWW służył nie tylko dla Pterodactyla, wystarczy, że utworzysz plik
/etc/nginx/sites-available/pterodactyl.conf i wklepiesz następującą treść:

server {
    listen 8080;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    access_log off;
    error_log  /var/log/nginx/pterodactyl.app-error.log error;

    # allow larger file uploads and longer script runtimes
    client_max_body_size 100m;
    client_body_timeout 120s;

    sendfile off;

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param PHP_VALUE "upload_max_filesize = 100M \n post_max_size=100M";
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param HTTP_PROXY "";
        fastcgi_intercept_errors off;
        fastcgi_buffer_size 16k;
        fastcgi_buffers 4 16k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
    }

    location ~ /\.ht {
        deny all;
    }
}

Po zapisaniu tego pliku, musimy wykonać jeszcze dwie komendy:

sudo ln -s /etc/nginx/sites-available/pterodactyl.conf /etc/nginx/sites-enabled/pterodactyl.conf

sudo service nginx restart

Następnie, dostęp do Pterodactyla będzie poprzez http://adres_ip_vpsa:8080 :)

Tak na szybko to nie widzę innej możliwości ;)


Lempik | 2018-11-04 09:57:01 UTC | #9

Jeżeli mi się uda uruchomić Pterodactyla, to bym jakąś domenę wykupił i potem bym chciał mieć www.cośtam.xy (strona internetowa), mc.cośtam.xy (serwer MC) i potem gdzieś panel - obojętnie czy panel.cośtam.xy, czy www.cośtam.xy/panel.
Jeżeli mi się nie uda uruchomić Pterodactyla, to będę musiał szukać innego hostingu MC i nie będę kupował domeny.


Lempik | 2018-11-05 05:44:36 UTC | #10

[quote=”DoreK, post:1, topic:8116”]

Przygotowywanie do instalacji Pterodactyla

Tworzenie katalogu

Musimy pierw utworzyć katalog, w którym panel będzie się znajdować, a następnie się do niego przenieść. Wystarczy wykonać poniższe komendy:

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.10/panel.tar.gz
mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl

[/quote]

Czy to jest na pewno poprawna kolejność? Czy nie powinno być najpierw mkdir i cd, a dopiero potem curl?


Lempik | 2018-11-05 08:19:02 UTC | #11

Dotarłem do miejsca, gdzie mam utworzyć serwer, ale tego serwera nie udało mi się stworzyć, mam komunikat: “There was an exception while attempting to communicate with the daemon resulting in a HTTP/404 response code. This exception has been logged.”

Albo mam coś źle w formularzu, albo jest problem z daemonem i coś trzeba zrobić na VPSie.

clp62E8|690x244


Infinity | 2018-11-05 09:51:12 UTC | #12

[quote=”Lempik, post:11, topic:8116”]
This exception has been logged.
[/quote]

Sprawdziłbym jakieś logi, moze tam cos ciekawego jest.


Lempik | 2018-11-05 10:00:47 UTC | #13

[quote=”Infinity, post:12, topic:8116”]
Sprawdziłbym jakieś logi, moze tam cos ciekawego jest.
[/quote]

Tylko gdzie ich szukać?


Infinity | 2018-11-05 10:12:06 UTC | #14

Tego to ci niestety nie powiem, bo nie używam paneli do zarzadzania serwerami, są one bezsensowne dla mnie.


Lempik | 2018-11-05 17:33:49 UTC | #15

O ile mi wiadomo, to dla serwera MC jest potrzebna java. Czy Pterodactyl ma już w sobie zawartą instalację javy, czy javę trzeba instalować niezależnie od Pterodactyla?


DoreK | 2018-11-05 17:49:11 UTC | #16

Poradnik dotyczy instalacji Pterodactyla, nie instalacji javy, co jest rzeczą bardzo oczywistą ;)
I teraz Ci tego nie powiem, bo od razu po napisaniu poradnika to coś usunąłem, poza tym już wcześniej miałem javę zainstalowaną, ale wątpię aby Pterodactyl sam instalował javę.


Lempik | 2018-11-05 17:50:27 UTC | #17

Tak, ale skoro tam piszą o instalacji bazy danych i serwera www, to żeby pominęli javę?


DoreK | 2018-11-05 17:54:50 UTC | #18

Baza danych i serwer WWW są wymagane do instalacji Pterodactyla (jak sama nazwa tematu wskazuje), java już nie. Uruchomienie serwera Spigot to trochę inny temat, tu pokazałem jak uruchomić go za pomocą Pterodactyla, a tak jak już wspomniałem wcześniej:
[quote=”DoreK, post:16, topic:8116”]
co jest rzeczą bardzo oczywistą
[/quote]
Sam aktualnie nie mam ani potrzeby, ani zbytnio możliwości sprawdzenia tego, czy Pterodactyl sam instaluje javę.


Lempik | 2018-11-06 08:01:11 UTC | #19

[quote=”DoreK, post:18, topic:8116”]
Sam aktualnie nie mam ani potrzeby, ani zbytnio możliwości sprawdzenia tego, czy Pterodactyl sam instaluje javę.
[/quote]

No to sprawdziłem, że trzeba zainstalować javę we własnym zakresie.

Wreszcie mi się udało panel zainstalować i uruchomić tam serwer MC. Tylko konsola u mnie wygląda inaczej niż u Ciebie. Bo u mnie wszystko pisze na co drugim wierszu. Czyli w sumie połowa konsoli jest pusta. Czy da się to jakoś naprawić?
clp45B5|690x483


Infinity | 2018-11-06 10:03:12 UTC | #20

Czy miales konsole uruchomiona caly czas? Bo wydaje mi sie ze jest to znak zachęty do wpisania jakiejs komendy


Lempik | 2018-11-06 10:07:05 UTC | #21

Jak spojrzysz do góry do pierwszego wpisu Dorka, to on też tam ma znak “>”, ale od razu po nim jest pisany tekst (natomiast u mnie nowy wiersz).


Infinity | 2018-11-06 10:23:16 UTC | #22

Co nie odpowiada na moje pytanie.


Lempik | 2018-11-06 10:31:11 UTC | #23

Chyba nie miałem. Bo stworzyłem nowy serwer i poszedłem zmywać naczynia, a dopiero potem zacząłem sprawdzać, co się stało. Trzeba było konsolę włączyć i dopiero wtedy zaczęło się coś pojawiać na konsoli.
Wyłączyłem serwer i znowu go włączyłem, tak wygląda początek.
clp1048|690x254


Infinity | 2018-11-06 10:40:42 UTC | #24

Pytanie, czy to w czymś przeszkadza? W logach sie zapisuje zapewne bez tych przerw.

Co do problemu to nie znam rozwiązania.


Lempik | 2018-11-06 12:49:52 UTC | #26

Też się zastanawiałem, czy nie responsywność, ale ten eksperyment udowodnił, że nie: clp1CB5|690x121


Lempik | 2018-11-06 14:09:31 UTC | #27

No to już wiem. Problem w panelu, support odpowiedział, że trzeba zastosować takie polecenie:
clpE64|690x42
cd /var/www/pterodactyl && curl https://github.com/pterodactyl/panel/commit/eaabe5bd6ad9b201de7afb772515bd77f9afb47e.patch | git apply


Lempik | 2018-11-12 17:24:24 UTC | #28

[quote=”DBanaszewski, post:8, topic:8116”]
Jeżeli chciałbyś, aby serwer WWW służył nie tylko dla Pterodactyla, wystarczy, że utworzysz plik
/etc/nginx/sites-available/pterodactyl.conf i wklepiesz następującą treść:
[/quote]

Mam kolejne pytanie. Już mam domenę cośtam.xx i chciałbym mieć pterodactyla pod adresem pterodactyl.cośtam.xx. Jak powinna wyglądać konfiguracja pterodactyl.conf? Próbowałem

server {
    listen 80;
    server_name pterodactyl.cośtam.xx;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

Ale nie zadziałało.

Próbowałem:

server {
    listen 8080;
    server_name pterodactyl.cośtam.xx;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

Ale wtedy był panel dostępny pod adresem www.cośtam.xx:8080. Jak zrobić, żeby działał adres “pterodactyl.cośtam.xx”? Czy może trzeba dodać pterodactyl.cośtam.xx w panelu domeny na ovh.com?


DBanaszewski | 2018-11-12 17:28:59 UTC | #29

[quote=”Lempik, post:28, topic:8116”]
Czy może trzeba dodać pterodactyl.cośtam.xx w panelu domeny na ovh.com?
[/quote]

Tak, musisz dodać rekord pterodactyl.cośtam.xx do strefy DNS na ovh.com -> adres IP ma kierować na adres serwera z frontendem Pterodactyla (tam, gdzie masz panel Pterodactyla).

Wtedy, ten pierwszy config:

server {
    listen 80;
    server_name pterodactyl.cośtam.xx;

    root /var/www/pterodactyl/public;
    index index.html index.htm index.php;
    charset utf-8;

będzie działał ;)


Lempik | 2018-11-12 17:41:11 UTC | #30

Dziękuję bardzo. Martwi mnie ten ostatni komunikat na ovh.com: “Propagacja zmian w strefie DNS trwa około 24 godziny.”

Edit: Już działa, jeszcze raz bardzo dziękuję.


Lempik | 2018-11-12 20:51:43 UTC | #31

[quote=”DoreK, post:1, topic:8116”]
Następnie pobieramy pliki, rozpakowujemy je oraz nadajemy im odpowiednie uprawnienia:

curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/download/v0.7.10/panel.tar.gz

[/quote]

Już jest wersja v0.7.11, może warto to gdzieś uzupełnić lub dodać.

Edit: Demon też już nowszy - 0.6.8:

curl -L https://github.com/pterodactyl/daemon/releases/download/v0.6.8/daemon.tar.gz | tar --strip-components=1 -xzv

Lempik | 2018-11-13 10:02:43 UTC | #32

Już mam chyba dosyć. Panel jakoś zainstalowałem, domenę podpiąłem, udało mi się uruchomić serwer 1.12.2. Ale serwera 1.13.2 nie da się uruchomić. Obojętnie czy wpisuję do instalacji wersję 1.13.2 czy podmieniam silnik 1.12.2 za 1.13.2 (i sprawdzam chown). W ogóle nie da się uruchomić silnika 1.13.2, nawet jak to jest jedyny plik w katalogu. Sam sobie silnik robię za pomocą buildtools. Ten sam silnik mi działa na hostingu MC, ale na VPS z Pterodactylem nie. Zawsze mam poniższy komunikat. W googlach żadnego rozwiązania nie znajduję. Za 2 miesiące ma być wersja 1.14 - jak sobie wyobrażę, że znowu będą takie problemy, to mi się odechciewa VPS.
clp616|690x310


SP24 | 2018-11-13 11:18:11 UTC | #33

A czy umieściłeś silnik w ścieżce /home/container/ pod nazwą server.jar


Lempik | 2018-11-13 11:36:34 UTC | #34

Żadnego katalogu /home/container nie mam.


SP24 | 2018-11-13 11:54:13 UTC | #35

To utwórz i wrzuć tam silnik


DoreK | 2018-11-13 13:48:27 UTC | #36

Dzięki za zwrócenie uwagi. Zaktualizowałem linki oraz dodałem na początku poradnika odpowiednią informację.


Lempik | 2018-11-13 14:03:48 UTC | #37

Ciągle mam problemy z Pterodactylem. Udało mi się go zainstalować. Udało mi się stworzyć serwer 1.13.2, połączyłem się. Wgrałem tam pliki kopii zapasowej serwera z hostingu MC (światy, pluginy), sprawdziłem, czy właścicielem plików jest pterodactyl:pterodactyl. Uruchamiam w panelu serwer i error:
obrazek|690x237


DoreK | 2018-11-13 14:04:32 UTC | #38

I gdzie tu błąd pterodactyla?


Lempik | 2018-11-13 14:05:22 UTC | #39

Błąd w tym, że w hostingu MC wszystko działa, a w pterodactylu nie działa.


DoreK | 2018-11-13 14:06:32 UTC | #40

A treść błędu przeczytałeś? Spróbuj na nowo wgrać WG.


Lempik | 2018-11-13 14:08:18 UTC | #41

Wgrałem. Wgrałem ponownie plugin, który jest na hostingu.


Lempik | 2018-11-13 15:28:14 UTC | #42

Zrobiłem sobie w panelu kolejny serwer 1.13.2 (mam teraz dwa), wgrałem tam dokładnie te same dane (z porannej kopii zapasowej z hostingu MC), ale otrzymałem inny error:
obrazek|690x249
Przestałem ufać Pterodactylowi.


Timo | 2018-11-13 15:35:51 UTC | #43

To bardziej błąd pluginu Vault, jak widzisz wersja może być nieaktualna.


DoreK | 2018-11-13 15:37:17 UTC | #44

Dokładnie, to błąd zwrócony przez serwer, a nie Pterodactyl.


Lempik | 2018-11-13 15:37:42 UTC | #45

Dlaczego te same dane w jednym serwerze Pterodactyla powodują błąd pluginu WG, a w innym serwerze Pterodactyla powodują błąd pluginu Vault? Ja tam naprawdę kopiuję dokładnie to samo - z serwera, który normalnie działa na hostingu MC.


anon10657637 | 2018-11-13 15:46:53 UTC | #46

Błąd leży w samym silniku. Ile czasu zajmowałem się CraftBukkitem, tak tutaj nie widzę nic nadzwyczajnego.


Glupikocz | 2019-02-06 08:05:06 UTC | #48

Siema mam problem ponieważ wyłaczyłem cały VPS i po tym wyskoczył mi error z deamon
Pisze ze node 1 nie działa

08:01:14.593Z FATAL wings: A fatal error occured during an operation. (err.code=EADDRINUSE)
Error: listen EADDRINUSE 0.0.0.0:2022
at Server.setupListenHandle [as listen2] (net.js:1360:14)
at listenInCluster (net.js:1401:12)
at doListen (net.js:1510:7)
at
combinedTickCallback (internal/process/nexttick.js:142:11)
at process.
tickDomainCallback (internal/process/next_tick.js:219:9)


DBanaszewski | 2019-02-06 08:22:04 UTC | #49

[quote=”Glupikocz, post:48, topic:8116”]
EADDRINUSE 0.0.0.0:2022
[/quote]

Adres w użyciu :stuckouttongue:
Port 2022 jest juz zajety :stuckouttongue:


Glupikocz | 2019-02-06 08:37:20 UTC | #50

Stalo sie to po wylaczeniu vps i panel od rana tak sie wczytal


stefanik11 | 2019-02-13 20:06:38 UTC | #51

Witajcie. Chciałbym się Was poradzić, bo już sam nie wiem co mam robić. Zainstalowałem panel Pterodactyl na początku wszystko było okej. Po pierwszym restarcie wyskoczył mi błąd “500” to dowiedziałem się, że trzeba uruchomić redisa i tak też zrobiłem. Aktualnie zatrzymałem się na etapie białej strony autoryzacji i nie wiem co robić dalej. Błąd: http://bin.ptdl.co/8b0vm Bardzo proszę o pomoc.


riko.dev | 2019-02-14 07:18:46 UTC | #52

Predis\Connection\ConnectionException: Connection refused [tcp://localhost:6379]

Sprawdź, czy na 100% panel ma połączenie z redisem i czy sam redis działa prawidłowo.


Arifeek | 2019-04-13 13:29:08 UTC | #53

Screenshot_3|690x197

u mnie na początku już taki problem :( pomoże ktoś?? Posiadam Debian 8 i wymagane php 7,2+


Jakub | 2019-04-13 13:41:56 UTC | #54

sudo apt-get install software-properties-common

I od nowa dodaj repo.


Arifeek | 2019-04-13 13:48:44 UTC | #55

repo udało się dodać lecz mam prolem jeszcze z ta drugą komendą:
Screenshot_4|662x89


Jakub | 2019-04-13 13:52:17 UTC | #56

Composer można zainstalować w inny sposób https://www.ionos.com/community/hosting/php/install-and-use-php-composer-on-ubuntu-1604/


Arifeek | 2019-04-13 14:04:40 UTC | #57

wykonałem wszystkie komendy ze zdjęcia lecz nadal nie działa
Screenshot_5|533x500

potwierdzenie :

Screenshot_6|690x282

Screenshot_7|661x97


Jakub | 2019-04-13 14:07:50 UTC | #58

Composer już masz wywal go z komendy czyli ma zostać:
apt install curl tar zip unzip git redis-server -y


mhaas11 | 2019-06-28 13:58:05 UTC | #60

Jestem w momencie łączenia się z panelem i wywala mi błąd “http error 500”. Mam dwie strony na apche2 (Vmcshop i pterodactyl) vhosty ustawiłem raczej dobrze

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    ServerName panel.mh-host.pl

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/pterodactyl/public

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Kaczuc | 2019-06-28 13:39:51 UTC | #61

Uruchomiłeś swój virtualhost?

a2ensite example.com.conf

Pokaż też swoją konfiguracje virtualhost


mhaas11 | 2019-06-28 13:57:47 UTC | #62

127.0.0.1       localhost
127.0.0.1       panel.mh-host.pl        panelmh

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
~

Kaczuc | 2019-06-28 13:37:01 UTC | #63

[quote=”mhaas11, post:62, topic:8116”]
127.0.0.1 localhost
127.0.0.1 panel.mh-host.pl panelmh
[/quote]

A to skąd się pojawiło i czemu wklejasz ustawienia hostów IPv6


mhaas11 | 2019-06-28 13:39:08 UTC | #64

a skąd mam ci dać ustawienia hostów? o hostach dużo nie wiem


Kaczuc | 2019-06-28 13:40:11 UTC | #65

Pomyliłem się tam miało być virtualhost* ;p


mhaas11 | 2019-06-28 13:45:03 UTC | #66

Skąd bo się gubie ostro bo siedze przy tym już jakieś 4 godziny


Kaczuc | 2019-06-28 13:47:43 UTC | #67

/etc/apache2/sites-available tutaj plik 000-default.conf jeśli oczywiście nie utworzyłeś własnej konfiguracji.


mhaas11 | 2019-06-28 13:57:32 UTC | #68

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    ServerName firecore.eu

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Kaczuc | 2019-06-28 13:50:52 UTC | #69

Skorzystaj z tego wzoru:

<VirtualHost *:80> 
    ServerAdmin webmaster@localhost 
    ServerName s.site1.pl 
    ServerAlias www.s.site.pl
    DocumentRoot /var/www/html/sklep 

    <Directory /var/www/html/sklep/> 
        Options Indexes FollowSymLinks MultiViews MultiViews 
        AllowOverride All 
        Order allow,deny 
        allow from all 
    </Directory> 
</VirtualHost>

mhaas11 | 2019-06-28 13:57:10 UTC | #70

[2019-06-28 14:58:43] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'panel.settings' doesn't exist (SQL: select * from `settings` )
[2019-06-28 14:59:01] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'panel.settings' doesn't exist (SQL: select * from `settings` )
[2019-06-28 14:59:01] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'panel.settings' doesn't exist (SQL: select * from `settings` )
[2019-06-28 14:59:01] production.ERROR: QueryException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'panel.schedules' doesn't exist (SQL: select * from `schedules` where `is_active` = 1 and `is_processing` = 0 and `next_run_at` <= 2019-06-28T14:59:01+02:00) in /var/www/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 Stack trace:

virtualhosty dobre są, zmieniłem na ten co podałeś i to samo. W międzyczasie pisałem na discordzie pterodactyla i po pobraniu logów mam takie coś a ci z pterodactyla jakiegoś bota mają co odpowiada


SP24 | 2019-06-28 14:39:13 UTC | #71

Podałeś prawidłowe dane do bazy Mysql? Jeśli tak to sprawdź czy masz tabelki w bazie. To wygląda na brak tabelek.


mhaas11 | 2019-06-28 16:16:47 UTC | #72

image|690x466


SP24 | 2019-06-28 16:23:10 UTC | #73

Z błędu wynika, że ewidentnie nie ma tabeli settings


mhaas11 | 2019-06-28 16:24:56 UTC | #74

Też to wyczytałem i nie wiem totalnie co teraz zrobić lul


Kaczuc | 2019-06-28 16:32:00 UTC | #75

Spróbuj ponownie wygenerować tabele


majonez | 2019-07-09 20:17:33 UTC | #76

Witajcie mam jakiś dziwny problem robie wszystko jak w jest napisane ale wywala mi taki błąd

root@server440364:/var/www/pterodactyl# php artisan p:environment:database

In AbstractConnection.php line 155:

  Connection refused [tcp://localhost:6379]

Glupikocz | 2019-07-09 23:39:58 UTC | #77

jeśli nic nie masz na VPS to zrób reinstall maszyny i zrób wszystko jeszcze raz bo to błąd z bazą danych albo zobacz jakie błędy masz w phpmyadmin


psycho | 2019-07-10 06:56:07 UTC | #78

To akurat wygląda na błąd redisa (tak mi się przynajmniej kojarzy po porcie) jest on zainstalowany na maszynie?


majonez | 2019-07-10 08:50:52 UTC | #79

tak to chyba redis, robie wszystko jak w poradniku więc powinien być zainstalowany


Glupikocz | 2019-07-10 09:29:55 UTC | #80

A jaki masz system debian 9 przypadkiem?


majonez | 2019-07-10 10:10:02 UTC | #81

ubuntu 16.04 ale juz sobie odpusciłem bo pare razy probowałem instalowac ale za każdym razem miałem jakieś dziwne błędy raz mysql raz redis potem php chyba za głupi jestem na to


kubus | 2019-07-10 10:15:41 UTC | #82

Zmień typ bazy na sqlite albo file


Glupikocz | 2019-07-10 12:07:25 UTC | #83

Jak chcesz mogę ci to zainstalować napisz do mnie na PW albo wejdz na Multits.pl i powiedz że chcesz do Glupikocza


Crido | 2019-07-18 10:13:41 UTC | #84

Przy: php artisan p:environment:database

Connection refused [tcp://localhost:6379]


Keendi | 2020-08-09 17:46:48 UTC | #85

Witam, czy ktoś mógłby pomóc z Pterodactylem? Zrobiłem do momentu kiedy już miałem wejść na stronę panelu, i się okazuje, że nie działa.. Zrobiłem według poradnika, ale zastanawiam się czy tls na pewno było poprawne? Nie lepiej ssl? Da się to jeszcze jakoś edytować? Zobaczcie, że jak się wchodzi na: panel.keendi.pl to jest przekierowanie ale nie ma jakby wszystkich plików, nie mam pojęcia dlaczego :frowning: