AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Nginx GUI Administrator
Thema durchsuchen
Ansicht
Themen-Optionen

Nginx GUI Administrator

Ein Thema von Back2Code · begonnen am 7. Jun 2013 · letzter Beitrag vom 14. Jun 2013
Antwort Antwort
Benutzerbild von Back2Code
Back2Code

Registriert seit: 6. Feb 2012
Ort: Deutschland
272 Beiträge
 
Delphi XE7 Professional
 
#1

AW: Nginx GUI Administrator

  Alt 12. Jun 2013, 07:14
@WM_CLOSE

Ich glaube du hast noch nicht richtig mitbekommen, dass dieses Projekt nur für Windows konzipiert wurde von mir. Es ist auch nur mit der Windows nginx Version kompatibel

@sx2008 Danke für's Feedback ich kümmer mich drum.
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#2

AW: Nginx GUI Administrator

  Alt 12. Jun 2013, 12:24
Hmmm...
Jetzt sind die globalen Variablen immer noch global:
Delphi-Quellcode:
unit functions;

interface

var {global sichtbar}
  IsRunning : Boolean = False;
  IsAutoStart : Boolean = False;
  sConfPath: String;
Verschieben nach TGUI ist doch viel besser:
Delphi-Quellcode:
type
  TGUI = class(TForm)
    MainBox: TGroupBox;
....
  private
    IsRunning : Boolean;
    IsAutoStart : Boolean;
    sConfPath: String;
    function AutoStartExist: Boolean;
Private Variablen in Klassen werden in Delphi autom. mit 0 initialisiert; IsRunning und IsAutoStart sind also zu Beginn =False.
Es ist üblich private Variablen den Prefix "F" (für Field) vorneanzustellen.
Delphi-Quellcode:
  private
    FIsRunning : Boolean;
    FIsAutoStart : Boolean;
    FConfPath: String;
fork me on Github
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#3

AW: Nginx GUI Administrator

  Alt 12. Jun 2013, 14:24
Zitat:
Ich glaube du hast noch nicht richtig mitbekommen, dass dieses Projekt nur für Windows konzipiert wurde von mir. Es ist auch nur mit der Windows nginx Version kompatibel
Ich habe sehr wohl verstanden, dass die GUI immer auf Windows laufen muss, aber der Server kann doch überall stehen. nginx ist im "Heimbereich" sowieso nicht so verbreitet, da dort der XAMPP Stack viel einfacher aufzusetzen ist. Damit ist nginx unter Windows eher eine Nische.
Die Umsetzung, damit es auch auf einem entfernten Server liegt mittels ssh ist nicht besonders schwer, wie man am gezeigten Beispiel sieht. Es werden fertige Tools aus dem PUTTY Client benutzt, um dieselben Dateien, die du momentan von der Festplatte lädst, eben von einem ssh Server zu holen. Das Schreiben ist auch nicht schwer.
Das einzige Problem, das man sehen könnte, ist dass das Starten/Beenden/Autostart unter Linux anders funktioniert. Das ließe sich z.B. durch eine Einstellung in einer Konfigurationsdatei anpassen.

So funktioniert das unter Linux: Kommandos einfach über ssh schicken.
Code:
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
Mir ist natürlich klar, dass du erstmal die Variante mit dem geringsten Widerstand genommen hast und nur das Nötigste umgesetzt hast, aber wenn du das Projekt schon als "fertig" bezeichnen würdest, wäre ich schwer enttäuscht. Nginx ist numal hauptsächlich auf dem Linux Server interessant, weshalb ich die Lösung mittels scp vorgeschlagen habe.

Ich persönlich sehe in nginx auf dem Desktop (lassen wir Windows Server mal außen vor) keinen Vorteil gegenüber Apache, weshalb er auch im Desktopbereich nicht so häufig eingesetzt wird. Die Vorteile spielt nginx erst bei großem Load aus, den man auf dem Desktop normalerweise nicht hat.

PS: Ich begrüße natürlich das Projekt, aber der Funktionsumfang (er ist bis jetzt lediglich ein Starter und Logbetrachter (sogar die config machst du nur in notepad auf.)) ist mir als nginx Benutzer einfach zu schmal.

Betrachte das nicht als Beleidigung, sondern eben als konstruktive Kritik. Wenn ich vorhätte dich zu ärgern, hätte ich auf die diversen anderen Tools verwiesen, oder selbst eines verfasst.
Delphi programming
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Nginx GUI Administrator

  Alt 12. Jun 2013, 16:36
So funktioniert das unter Linux: Kommandos einfach über ssh schicken.
Code:
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
Dazu sollte man aber dringendst ergänzen, dass das distributionsabhängig ist. Unter älteren ArchGNU/Linux-Installation würde das ganze z.B. "rc.d start|stop|restart nginx" heißen, unter Systemd "systemctl start|stop|restart nginx", usw. usf., kommt immer auf das verwendete Service-System an (meistens einzelne Skripte oder ins Initsystem integriert), und die variieren (zum Glück) sehr.
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#5

AW: Nginx GUI Administrator

  Alt 12. Jun 2013, 17:46
Bist du dir sicher, dass es dann überhaupt nicht funktioniert? Die "bevorzugte Vorgehensweise" ist bei jeder Distro anders, aber ich dachte init.d geht weitgehend immer.
Bei allen Distros, die ich ausprobiert habe, ging das über init.d
(Debian, Ubuntu, SuSe, DSL und noch ein paar andere).
Sorry, falls es eine Falschmeldung war.
Delphi programming
  Mit Zitat antworten Zitat
Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#6

AW: Nginx GUI Administrator

  Alt 14. Jun 2013, 17:38
Bist du dir sicher, dass es dann überhaupt nicht funktioniert? Die "bevorzugte Vorgehensweise" ist bei jeder Distro anders, aber ich dachte init.d geht weitgehend immer.
Bei allen Distros, die ich ausprobiert habe, ging das über init.d
(Debian, Ubuntu, SuSe, DSL und noch ein paar andere).
Sorry, falls es eine Falschmeldung war.
Du hast halb recht, meistens geht es so. Aber auf meinem älteren Arch z.B. gibt es /etc/init.d überhaupt gar nicht, da liegen die gleichen Skripte stattdessen traditionell in /etc/rc.d (mittlerweile vllt. auch in /etc/init.d, wegen Systemd). Also ist es nichts, auf das man sich 100% verlassen kann. Aber man könnte das ja im Client einstellbar machen, und dann /etc/init.d als Default nehmen.
  Mit Zitat antworten Zitat
Benutzerbild von Back2Code
Back2Code

Registriert seit: 6. Feb 2012
Ort: Deutschland
272 Beiträge
 
Delphi XE7 Professional
 
#7

AW: Nginx GUI Administrator

  Alt 13. Jun 2013, 07:09
Zitat:
Ich glaube du hast noch nicht richtig mitbekommen, dass dieses Projekt nur für Windows konzipiert wurde von mir. Es ist auch nur mit der Windows nginx Version kompatibel
Ich habe sehr wohl verstanden, dass die GUI immer auf Windows laufen muss, aber der Server kann doch überall stehen. nginx ist im "Heimbereich" sowieso nicht so verbreitet, da dort der XAMPP Stack viel einfacher aufzusetzen ist. Damit ist nginx unter Windows eher eine Nische.
Die Umsetzung, damit es auch auf einem entfernten Server liegt mittels ssh ist nicht besonders schwer, wie man am gezeigten Beispiel sieht. Es werden fertige Tools aus dem PUTTY Client benutzt, um dieselben Dateien, die du momentan von der Festplatte lädst, eben von einem ssh Server zu holen. Das Schreiben ist auch nicht schwer.
Das einzige Problem, das man sehen könnte, ist dass das Starten/Beenden/Autostart unter Linux anders funktioniert. Das ließe sich z.B. durch eine Einstellung in einer Konfigurationsdatei anpassen.

So funktioniert das unter Linux: Kommandos einfach über ssh schicken.
Code:
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
Mir ist natürlich klar, dass du erstmal die Variante mit dem geringsten Widerstand genommen hast und nur das Nötigste umgesetzt hast, aber wenn du das Projekt schon als "fertig" bezeichnen würdest, wäre ich schwer enttäuscht. Nginx ist numal hauptsächlich auf dem Linux Server interessant, weshalb ich die Lösung mittels scp vorgeschlagen habe.

Ich persönlich sehe in nginx auf dem Desktop (lassen wir Windows Server mal außen vor) keinen Vorteil gegenüber Apache, weshalb er auch im Desktopbereich nicht so häufig eingesetzt wird. Die Vorteile spielt nginx erst bei großem Load aus, den man auf dem Desktop normalerweise nicht hat.

PS: Ich begrüße natürlich das Projekt, aber der Funktionsumfang (er ist bis jetzt lediglich ein Starter und Logbetrachter (sogar die config machst du nur in notepad auf.)) ist mir als nginx Benutzer einfach zu schmal.

Betrachte das nicht als Beleidigung, sondern eben als konstruktive Kritik. Wenn ich vorhätte dich zu ärgern, hätte ich auf die diversen anderen Tools verwiesen, oder selbst eines verfasst.
Danke für deine ausführliche Kritik. Soweit hab ich in dem Fall gar nicht gedacht eventuell auch mal Linux Server damit anzusteuern. Ist eigentlich eine nette Idee, an der Umsetzung wird es von meiner Seite wahrscheinlich etwas harpern, da dort etwas mehr Erfahrung von Delphi nötig ist die ich noch nicht besitze.

Mittlerweile gibt es auch etwas ähnliches wie Xampp nur mit nginx. Nennt sich WNMP : https://bitbucket.org/x64architectur...ginx-mysql-php
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:59 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz