assetto-corsa-web / acweb

Assetto Corsa Server Management Tool via Web Interface.
MIT License
58 stars 9 forks source link

Can't login to the interface #63

Closed Rektifire closed 5 years ago

Rektifire commented 5 years ago

Hiho, i got an issue with the webinterface. i've done the setup on windows server 2012 step by step. i installed mysql and for controlling the database i installed phpmyadmin. i imported the ".sql" files with workbench than i seted the environment variables and started the .exe file.

the problem is, when i klick the login button after i write username "root" and password "root" the interface website doesn't do anything.

i hope anyone can help me :) sorry for my bad english.

Kugelschieber commented 5 years ago

Can you send me the log output by the server and from your browser (F12 -> Console -> try to login)?

Rektifire commented 5 years ago

Ich denke mal du bist deutsch oder ? Zumindest mal laut deinem Namen Das ist für mich ein wenig besser verständlich ^^

prob

Also das gibt die Console aus. Habe node.js auch schon auf meinem Rootserver am laufen, aber da spuckt er den gleichen Fehler aus.

Danke für die schnelle Antwort :)

Kugelschieber commented 5 years ago

Liegt der Ordner public direkt neben der exe? Der kann die build.js im Ordner public/dist nicht finden. Ich habs gerade noch mal gecheckt, die liegt in der zip.

Rektifire commented 5 years ago

Ja der Ordner liegt neben der .exe ich hab grad nochmal gecheckt. Ich habe die Ordnerstruktur genau so gelassen wie sie in der ".zip" war

hab mal ein paar snapshots gemacht

prob1 prob2jpg prob3

Kugelschieber commented 5 years ago

Muss ich prüfen, kann bissl dauern. Bisher habe ich nur Linux selbst getestet, falls das eine Option für dich ist. Über Docker oder so.

Rektifire commented 5 years ago

hm es liegt vermutlich an Microsoft IIS ... der bekommt das mit dem JavaScript nicht gebacken ... ich werde gleich mal nen Apache Web Server einrichten und das da mal probieren. Wenn ich das Problem gefunden habe sage ich dir bescheid.

Rektifire commented 5 years ago

Also auf Apache Webserver habe ich das gleiche Problem.

ich hab irgendwie das starke Gefühl dass es auch an den "environment variables" liegen könnte habe statt "set" "setx" nehmen müssen sonst wären sie nicht aufgenommen worden.

durch "setx" sind sie halt nur als Benutzervariablen und nicht als Systemvariablen aufgenommen worden.

wenn du Lust hast können wir ja auch mal in Discord darüber schreiben. Habe irgendwie das gefühl ich bin der einzige mit dem Problem ^^

würde es sogar eventuell in betracht ziehen dir das ganze mal in einer Teamviewer-Sitzung zu demonstrieren falls es nicht anders möglich ist.

Falls das für dich überhaupt in Ordnung geht.

Discord: Krydo#2561

Kugelschieber commented 5 years ago

Ich werde das selbst mal unter Windows testen. Eigentlich ließt der Server die Dateien selbst relativ zum Ausführungsort aus. Da hat die Konfiguration nichts mit zu tun.

Rektifire commented 5 years ago

Hab das ganze nun mal über den Internet Explorer ausgeführt. Da kommt ein Syntax-Fehler und der Cursor springt in den Bereich der in den Screenshots gelb markiert ist.

prob

prob1

Kugelschieber commented 5 years ago

Ja der Internet Explorer mag kein ES6 :) Das war also zu erwarten.

Rektifire commented 5 years ago

ja gut, ist ja auch kein wunder, ist ja auch der voldemort unter den explorern ... ich bin schon wieder seit 2 stunden am testen wie ich das ganze zum laufen bekommen könnte, langsam bin ich echt am limit angelangt mit meinen ideen :O

Kugelschieber commented 5 years ago

Ja lass erstmal, ich bekomme das wahrscheinlich schneller raus wenn ich es morgen oder später noch teste.

Rektifire commented 5 years ago

okay .. danke dir schon mal. Du hattest ja noch Docker als Lösung vorgeschlagen. Das Läuft nur leider nicht unter Windows Server 2012 R2. Bin schon auf der suche nach einer kompatiblen Version um das eben auch mal zu Testen. Allerdings bin ich da auch noch nicht auf einen Nenner gekommen.

Sag bescheid wenn du den Fehler gefunden hast :)

Kugelschieber commented 5 years ago

Also bei mir startet es wie erwartet. Ich habe manuell alle Umgebungsvariablen via set ACWEB_...= gesetzt und dann acweb.exe gestartet. Das muss irgendwie mit deiner Ausführung zusammenhängen. Wichtig ist, dass acweb aus dem Installationsordner ausgeführt wird, weil die Webdateien relativ zum Ausführungsort gesucht werden. Liegt acwebe.exe z.B. unter C:\whatever\acweb\acweb.exe muss die exe aus dem Ordner C:\whatever\acweb\ gestartet werden.

Rektifire commented 5 years ago

Hm... Dann muss bei mir wohl was mit den variablen net stimmen... Wurden die variablen bei dir als systemvariablen oder uservariablen eingetragen?.... Also "set ACWEB...." funkst bei mir z. B. Garnicht ich muss "setx..." machen. Sonst tut sich da garnix.

Ich schicke dir einfach ma meine variablen:

setx ACWEB_HOST=(Adresse des Servers):8080 setx ACWEB_LOGDIR= setx ACWEB_LOGLEVEL=info setx ACWEB_INSTANCE_LOGDIR=instance_logs setx ACWEB_CONFIG_DIR=config setx ACWEB_TLS_PRIVATE_KEY= setx ACWEB_TLS_CERT= setx ACWEB_DB_TYPE=mysql setx ACWEB_DB_USER=acweb (erstellter user) setx ACWEB_DB_PASSWORD=(passwort von db user) setx ACWEB_DB_HOST=localhost:3306 setx ACWEB_DB=acweb (der datenbank name)

Rektifire commented 5 years ago

Und muss unter den variablen nicht noch ein pfad angegeben werden dass der weiß wo der ordner der webseite überhaupt liegt oder kann der das automatisch zuordnen?

Kugelschieber commented 5 years ago

Der sucht relativ zum Ordner in dem du acweb startest. Wenn du einen Pfad angibst um acweb.exe zu starten, stimmt der Pfad nicht. Die Einstellungen sehen soweit gut aus, evt. brauchst du tcp(localhost:3306), aber wenns so geht ist auch okay. Ich habe das direkt im normalen Windows Terminal ausprobiert. Vielleicht versuchst du das auch einmal lokal.

Rektifire commented 5 years ago

Okay ich versuchs später nochmal. Bin z.Z. noch auf arbeit. Das einzige was mir grad auffällt was ich noch nicht erwähnt habe ist, dass die exe immer nur kurz aufgeht und sich direkt wieder schließt... Ich vermute mal wenn alles funkst muss die auf bleiben oder?

Kugelschieber commented 5 years ago

Ja richtig, der Server muss natürlich an bleiben. Wenn er es nicht bleibt, solltest du einen Fehler in im Terminal sehen, bzw. im Log. Versuch mal tcp() um deine MySQL Konfiguration zu setzen.

Rektifire commented 5 years ago

Werde ich dann mal machen, ich halte dich auf dem laufenden