Jak uruchomić serwer MC za pomocą PHP na VPS?

Thomas | 2019-01-26 21:35:09 UTC | #1

Cześć tak jak w temacie mam pytanie odnośnie tego jak można włączyć i wyłączyć serwer za pomocą PHP. Z góry dziękuję za odpowiedzi :slight_smile: .


Timo | 2019-01-26 22:02:07 UTC | #2

Najłatwiej będzie jak przygotujesz sobie skrypt do uruchamiania/restartowania serwera Minecraft.
Wtedy wystarczy, że przez php_exec() uruchomisz skrypt, np. ten odpowiadający za restart.

PHP nie będzie trzymało sesji, wyda jedynie skryptowi impuls, aby ten zadziałał.


SystemZ | 2019-01-26 22:02:08 UTC | #3

exec("komenda");

https://secure.php.net/manual/en/function.exec.php


Thomas | 2019-01-26 21:49:39 UTC | #4

A wiecie może jak zrobić konsole pod mc nie używając gotowców ? Bo widzę że da się w Putty zrobić screen’a i widać konsole mc.


Jakub | 2019-01-26 21:52:35 UTC | #5

W dość łatwy sposób można napisac wywoływanie komend przez rcona w php.


Thomas | 2019-01-26 21:59:00 UTC | #6

Wiem ale właśnie chodzi mi o to by widzieć konsole.


Dnalrehtuz | 2019-01-26 22:00:07 UTC | #7

Zaraz dojdzie do tego, że będziesz chciał, żebyśmy ci dali cały gotowy panel, a ty się pod nim tylko podpiszesz jako autor


Thomas | 2019-01-26 22:01:43 UTC | #8

Nie ?


Jakub | 2019-01-26 22:05:03 UTC | #9

Tutaj masz panel dla przykładu, możesz użyć jeszcze innego języka niż PHP.
https://forum.lvlup.pro/t/minecraft-panel-beta-zarzadzanie-serwerem-minecraft-przez-przegladarke/9822


Thomas | 2019-01-26 22:06:37 UTC | #10

Dziękuję za pomoc :slight_smile: .


DBanaszewski | 2019-01-26 23:15:12 UTC | #11

Teoretycznie wystarczy wysyłać polecenia do procesu MC, a logi np. odczytywać co 1 sekundę z plików i tyle :stuckouttongue:


Thomas | 2019-01-26 23:19:12 UTC | #12

a jeszcze szybkie pytanie jak włączyć serwer na linuxie ? moja zawartość exec to (“screen -dmS x java -Xms1024M -Xmx1024M -jar /home/mc/silnik.jar”) w putty działą tylko inna ścieszka bez home i mc


DBanaszewski | 2019-01-26 23:21:51 UTC | #13

Screen nie uruchomi się poprzez wywołanie skryptu w PHP, musi to być terminal.

Tutaj szukałbym czegoś podobnego do screena - tak jak pisałem wyżej - komenda screen nie zadziała tutaj.


Lumpiasty | 2019-01-26 23:27:35 UTC | #14

[quote=”DBanaszewski, post:13, topic:9895”]
Screen nie uruchomi się poprzez wywołanie skryptu w PHP, musi to być terminal.
[/quote]

Jak najbardziej zadziała, jak odpalasz screen -d nie musi być terminala.

Edit: ja bym się bardziej obawiał z jakiego usera to odpali, jak user “http” odpala screena, “minecraft” nie ma do niego dostępu.


system | 2019-02-27 23:24:46 UTC | #15

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.