Instalacja panelu Pterodactyl i uruchomienie serwera Spigot na VPS KVM

Poradniki
vps, kvm, pterodactyl
DoreK
DoreK α-tester v3

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://lvlup.rok.ovh/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 dowolnanazwa@example.com, na przykład no-reply@example.com. 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:

  • co najmniej 8 znaków,
  • mieszane znaki,
  • co najmniej 1 liczba. Aby utworzyć nowego administratora, wykonujemy komendę
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 (4*100=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
LinGruby Pionier

DoreK:

sudo apt update && apt dist-upgrade -y

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

https://lvlup.rok.ovh/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
Lempik

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
Lempik

DoreK:

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/

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
DoreK α-tester v3

Dziwne :thinking: poprawione :)

Lempik
Lempik

DoreK:

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

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
DBanaszewski α-tester v3

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
Lempik

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
Lempik

DoreK:

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

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

Lempik
Lempik

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
Infinity

Lempik:

This exception has been logged.

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

Lempik
Lempik

Infinity:

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

Tylko gdzie ich szukać?

Infinity
Infinity

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

Lempik
Lempik

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
DoreK α-tester v3

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
Lempik

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

DoreK
DoreK α-tester v3

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:

DoreK:

co jest rzeczą bardzo oczywistą Sam aktualnie nie mam ani potrzeby, ani zbytnio możliwości sprawdzenia tego, czy Pterodactyl sam instaluje javę.

Lempik
Lempik

DoreK:

Sam aktualnie nie mam ani potrzeby, ani zbytnio możliwości sprawdzenia tego, czy Pterodactyl sam instaluje javę.

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
Infinity

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

Lempik
Lempik

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
Infinity

Co nie odpowiada na moje pytanie.

Lempik
Lempik

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
Infinity

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

Co do problemu to nie znam rozwiązania.

Lempik
Lempik

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

Lempik
Lempik

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
Lempik

DBanaszewski:

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ść:

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
DBanaszewski α-tester v3

Lempik:

Czy może trzeba dodać pterodactyl.cośtam.xx w panelu domeny na ovh.com?

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
Lempik

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
Lempik

DoreK:

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

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
Lempik

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
SP24

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

Lempik
Lempik

Żadnego katalogu /home/container nie mam.

SP24
SP24

To utwórz i wrzuć tam silnik

DoreK
DoreK α-tester v3

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

Lempik
Lempik

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
DoreK α-tester v3

I gdzie tu błąd pterodactyla?

Lempik
Lempik

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

DoreK
DoreK α-tester v3

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

Lempik
Lempik

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

Lempik
Lempik

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
Timo Moderator forum.lvlup.pro

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

DoreK
DoreK α-tester v3

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

Lempik
Lempik

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
anon10657637

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

Glupikocz
Glupikocz

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/next_tick.js:142:11) at process._tickDomainCallback (internal/process/next_tick.js:219:9)

DBanaszewski
DBanaszewski α-tester v3

Glupikocz:

EADDRINUSE 0.0.0.0:2022

Adres w użyciu 😛 Port 2022 jest juz zajety 😛

Glupikocz
Glupikocz

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

stefanik11
stefanik11

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
riko.dev Moderator Freebies

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
Arifeek

Screenshot_3|690x197

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

Jakub
Jakub
sudo apt-get install software-properties-common

I od nowa dodaj repo.

Arifeek
Arifeek

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

Jakub
Jakub
Arifeek
Arifeek

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

potwierdzenie :

Screenshot_6|690x282

Screenshot_7|661x97

Jakub
Jakub

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

mhaas11
mhaas11

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


	# 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


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

Uruchomiłeś swój virtualhost?

a2ensite example.com.conf

Pokaż też swoją konfiguracje virtualhost

mhaas11
mhaas11
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
Kaczuc

mhaas11:

127.0.0.1 localhost 127.0.0.1 panel.mh-host.pl panelmh

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

mhaas11
mhaas11

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

Kaczuc
Kaczuc

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

mhaas11
mhaas11

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

Kaczuc
Kaczuc

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

mhaas11
mhaas11

	# 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


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

Skorzystaj z tego wzoru:

 
    ServerAdmin webmaster@localhost 
    ServerName s.site1.pl 
    ServerAlias www.s.site.pl
    DocumentRoot /var/www/html/sklep 
 
     
        Options Indexes FollowSymLinks MultiViews MultiViews 
        AllowOverride All 
        Order allow,deny 
        allow from all 
     
mhaas11
mhaas11
[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
SP24

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
mhaas11

image|690x466

SP24
SP24

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

mhaas11
mhaas11

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

Kaczuc
Kaczuc

Spróbuj ponownie wygenerować tabele

majonez
majonez

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
Glupikocz

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
psycho

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

majonez
majonez

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

Glupikocz
Glupikocz

A jaki masz system debian 9 przypadkiem?

majonez
majonez

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
kubus

Zmień typ bazy na sqlite albo file

Glupikocz
Glupikocz

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

Crido
Crido

Przy: ``` php artisan p:environment:database


 Connection refused [tcp://localhost:6379]
Keendi
Keendi

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 😦