2010-12-17 3 views
9

Gibt es so etwas wie eine Web-Anwendung (wie in PHP), die Zugriff auf die Dateien auf dem Server, Shell-Zugriff und integrierten IDE?Web-basierte IDE mit Shell/Datei-Management-Integration für * nix

Ich weiß, dass es nicht sicher ist, aber für Entwicklungszwecke wäre es nützlich, wenn Sie einen * nix dev-Server haben, auf den Sie nicht direkt zugreifen können (Sie befinden sich hinter einem Proxy und können nur navigieren *: 80) .

Ich kenne verschiedene Administrationswerkzeuge a-la Webadmin oder cPanel, aber ihnen fehlt jede Art von webbasierter IDE zum Bearbeiten der Dateien (solange ich weiß).

Vielleicht Mozilla Skywriter (ex Projekt Bespin) ist ähnlich, was ich bin, aber ich bin nicht sicher über seinen aktuellen Zustand (unter Berücksichtigung, dass sie gerade dabei sind, es neu zu schreiben) und vor allem denke ich es fehlende serverseitige Integration

Jeder Vorschlag geschätzt.

+1

Ich denke, es ist eine ausgezeichnete Geschäftsidee. Nie von so etwas gehört, aber werde sicherlich einen Blick auf den Skywriter werfen. – Septagram

Antwort

2

Haben Sie versucht ShiftEdit oder CodeRun?

Beide sind Web-basierte HTML/CSS/JS/PHP-Editor mit einigen anständigen IDE-Funktionen (Schnipsel, Syntax-Debugging). Ich glaube, beide sind SaaS, also kein Hosting auf Ihrer eigenen Maschine.

Sie könnten auch interessiert sein an ECCO, die Open-Source ist, so dass Sie es selbst hosten können.

0

Webmin hat einen Dateimanager; Sie können auch benutzerdefinierte Befehle erstellen, um die Bearbeitung bestimmter Dateien im Benutzerfall zuzulassen.

File Manager: Anzeigen, Bearbeiten und Ändern von Berechtigungen auf Dateien und Verzeichnisse auf Ihrem System mit einem Windows-ähnlichen Dateimanager. Alle Betriebssysteme.

Es verwendet standardmäßig https und kann so sicher sein wie jedes andere Tool für den Fernzugriff wie SSH.

0

Wenn Sie auf einem Linux-Client sind oder eine X11-Umgebung durch etwas wie Cygwin erhalten können, würde ich X11-Weiterleitung über SSH empfehlen. Sobald Sie es einrichten zu bekommen ist es so einfach wie

ssh -X [email protected] 

Von dort aus können Sie von Eclipse starten, oder jeden anderen IDE/Editor von der Kommandozeile.

Ich habe keine Server-installierbaren Online-IDEs gesehen, aber es gibt eine Reihe von ihnen, wenn es Ihnen nichts ausmacht, Ihren Code auf ihren Servern zu hosten. Coderun hat einen, Ideone ist ein anderer.

Vielleicht möchten Sie dieses kurz erklärt SF-Projekt: http://online-ide.sourceforge.net/. Es sieht nach einem ersten Versuch aus, wonach Sie suchen.

0

Es gibt keine einfache Antwort auf Ihre Frage. Je nach Webserver gibt es möglicherweise eine ganze Reihe von Optionen, aber im Allgemeinen sind Web-Server ziemlich streng darin, ihre interne Umgebung/Code aus offensichtlichen Gründen offenzulegen.

An meinem Arbeitsplatz gab es eine ähnliche Situation mit eingeschränktem Zugriff auf unseren Produktionsserver. Unsere Arbeit bestand darin, einen passwortgeschützten Upload-Dienst zu erstellen, der die Dateien, die wir ändern wollten, einfach von lokalen Kopien auf unseren Computern überschrieb.Während wir kein In-Place-Editing-System installiert haben, könnte dies leicht über CodeMirror (http://codemirror.net/) und einige Ajax-Aufrufe erfolgen.

Es versteht sich von selbst, dass die Durchführbarkeit dieses Ansatzes von Ihrem administrativen Recht abhängig ist, das Upload-Verhalten des Ziel-Webservers zu konfigurieren.

0

Der Kommandozeilenzugriff auf Entwicklungsserver erfolgt normalerweise über ssh. Es gibt verschiedene Windows-ssh-Clients, vor allem Kitt. Es gibt auch SSH-Tunnel, die über HTTP laufen können.

Die Fähigkeiten einer ssh-Lösung sind wesentlich größer als die einer Web-Server-Anwendung.

Der grafische Remote-Zugriff erfolgt häufig über VNC und seit kurzem über RDP. Wichtigerweise kann ein lokaler X-Server verwendet werden, um eine Anzeige für Anwendungen bereitzustellen, auf denen der Entwicklungsserver läuft.

Diese Anwendungen können Dateien bearbeiten, für die es sehr unsicher ist, einer Webanwendung Schreibzugriff zu gewähren.

Die Web-Anwendungen, die ich gesehen habe bieten deutlich weniger Funktionalität als durch die oben genannten Möglichkeiten verfügbar ist. In begrenzten Fällen, wie z. B. Konfigurationsdateien, bietet die Webanwendung möglicherweise eine einfachere Schnittstelle für Standardänderungen.

0

PHPShell ist ziemlich cool, es gibt Ihnen nur, naja ... eine Shell.

http://phpshell.sourceforge.net/

kann keine "Integrierte IDE" durch sie natürlich nutzen. Aber wenn Sie eine anständige IDE haben, dann sollte es in der Lage sein, auf Ihre Remote-Dateien über SFTP zuzugreifen und sie direkt zu öffnen/speichern.

Das heißt, ich würde empfehlen, weg von jedem Host, der so begrenzt ist, um Ihnen Shell-Zugriff nicht geben, oder finden Sie einen Weg um den Proxy mit SSH-Tunnel.