DoreK | 2018-11-13 13:47:40 UTC | #1
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
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.
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 :)
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
W tym celu logujemy się do phpmyadmin:
Następnie klikamy w przycisk Nowa
znajdujący się po lewej stronie:
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
:
Teraz klikamy w Utwórz
i gotowe ;)
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:
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
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
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/
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:
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ć.
Teraz musimy skonfigurować środowisko. Wykonujemy komendę
php artisan p:environment:setup
pojawi nam się coś takiego:
W tym miejscu wpisujemy swój adres e-mail i zatwierdzamy enterem. Kolejny etap:
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.
W tym miejscu musimy wpisać strefę czasową. W przypadku Polski będzie to Europe/Warsaw
.
Tutaj wpisujemy redis
i klikamy enter.
Tutaj również wpisujemy redis
.
Tu dokładnie to samo co powyżej - wpisujemy redis
i zatwierdzamy enterem :slight_smile:
Jeżeli chcemy mieć edytor ustawień oparty na interfejsie, wpisujemy yes
, jeśli nie - no
.
Zalecam yes
dla mniej doświadczonych użytkowników.
Serwer redis znajduje się na naszym VPS - w tym przypadku wystarczy wcisnąć enter bez wpisywania niczego :)
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.
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
Tu wpisujemy adres do naszej bazy danych. Jeżeli baza znajduje się na naszym VPSie, wystarczy wcisnąć enter.
Tu wpisujemy port bazy danych. Jeżeli port do bazy danych jest domyślny, wystarczy wcisnąć enter.
Tu wpisujemy nazwę bazy danych dla Pterodactyl utworzoną wcześniej.
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
.
Tu wpisujemy hasło użytkownika bazy danych i zatwierdzamy enterem. Proces zakończony.
Teraz musimy wykonać komendę
php artisan p:environment:mail
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:
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]
.
Tutaj należy ustawić nazwę emaili. Jeśli chcemy zachować domyślne ustawienie, klikamy enter.
Tu wybieramy metodę szyfrowania - zalecam wpisać tls
i wcisnąć enter.
Musimy jeszcze skonfigurować bazę danych, w tym celu użyjmy komendy
php artisan migrate --seed
Pojawi nam się następujące okienko:
Wpisujemy yes
i klikamy enter.
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
Tu wpisujemy yes
i zatwierdzamy enterem
Tu wpisujemy adres email administratora i klikamy enter
Tutaj ustawiamy nazwę użytkownika i klikamy enter
Tutaj wpisujemy imię administratora
Tutaj wpisujemy nazwisko administratora
Tu wpisujemy hasło.
Jeżeli wszystko się powiodło, pojawi nam się takie okienko:
Ostatnim krokiem instalacji jest nadanie odpowiednich uprawnień do plików za pomocą poniższych komend:
chown -R www-data:www-data *
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
Następnie klikamy ctrl+x
Wpisujemy tutaj Y
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
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:
Teraz wystarczy wcisnąć ctrl+x
tutaj klikamy Y
a tutaj enter :)
Ostatnim krokiem jest wykonanie komend:
sudo systemctl enable pteroq.service
sudo systemctl start pteroq
I gotowe.
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
i tutaj wystarczy zmienić /var/www/html
na /var/www/pterodactyl/public
teraz wystarczy wykonać kombinację ctrl+x
tutaj klikamy Y
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
i zmieniamy AllowOverride None
na AllowOverride All
, następnie wykonujemy kombinację ctrl+x
tutaj należy wcisnąć przycisk Y
a tu enter :slight_smile:
Po tych czynnościach należy zrestartować apache2 za pomocą komendy
sudo service apache2 restart
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.
Po zalogowaniu pojawia nam się panel :slight_smile:
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)
, a następnie z lewej strony wybrać zakładkę
:
Jak widać, lista lokacji jest pusta. Dodajmy więc pierwszą za pomocą przycisku :
W Short Code
wpisujemy krótki identyfikator lokacji, dla przykładu można użyć pl
. W Description
wpisujemy opis lokacji.
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ę .
Pojawi nam się takie okienko:
Jak widać, lista węzłów jest pusta. Dodajmy więc pierwszy węzeł przy użyciu przycisku .
Poniżej przedstawię za co odpowiedzialne są poszczególne funkcje.
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
.
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
.
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:
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:
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 .
Pojawia nam się skonfigurowana wcześniej alokacja:
Aby móc tworzyć serwery wymagany jest Daemon - w tym przypadku musimy wrócić do konsoli ssh.
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
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
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 ( ) 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:
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:
teraz wykonujemy kombinację ctrl+x
tutaj należy wcisnąć Y
a tutaj enter :)
Czas na uruchomienie daemona za pomocą komendy
sudo npm start
gdy uruchomieni zakończy się na tej linijce
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
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.
.
Wykonujemy skrót ctrl+x
klikamy Y
a tutaj enter :)
Na koniec należy wykonać poniższe komendy:
systemctl daemon-reload
systemctl enable wings
systemctl start wings
Aby utworzyć serwer, należy udać się do ustawień a następnie, z menu po lewej strony, wybrać zakładkę .
Jak widać, lista serwerów jest pusta:
Dodajmy więc nowy serwer, klikając w przycisk .
Poniżej wyjaśnię poszczególne pola:
Server Name - nazwa serwera
Server Owner - właściciel serwera
Server Description - opis serwera
Start Server when installed - włącz serwer po instalacji
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
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
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
.
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ść.
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 pojawi się nam taka informacja:
Klikając zobaczymy proces tworzenia serwera:
Po odzcekaniu kilku minut i odświeżeniu strony naszym oczom ukazuje się konsola serwera:
Pod konsolą znajdują się także przyciski:
Po kliknięciu w Start
nasz serwer się uruchamia :)
Podczas uruchamiania serwera pojawi nam się takie okienko:
Zatwierdzamy EULA klikając I Accept
a następnie OK
.
Serwer został uruchomiony i jest dostępny pod ustawionym wcześniej adresem IP i portem :slight_smile:
Dane do SFTP znajdują się w konfiguracji naszego serwera. Po lewej stronie:
należy rozwinąć Configuration
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”]
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”]
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.
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ć?
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.
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:
Lempik | 2018-11-06 14:09:31 UTC | #27
No to już wiem. Problem w panelu, support odpowiedział, że trzeba zastosować takie polecenie:
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.
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:
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:
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
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ą:
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
potwierdzenie :
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
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: