Веб-база IDE с интеграцией управления оболочкой и файлами для * nix - PullRequest
9 голосов
/ 17 декабря 2010

Есть ли что-то вроде веб-приложения (например, в php), которое предоставляет доступ к файлам на сервере, на котором он установлен, доступ к оболочке и интегрированную IDE?

Я знаю, что это не что-то безопасное, но для разработкиЭто может быть полезно, если у вас есть сервер * nix dev, к которому у вас нет прямого доступа (например, вы находитесь за прокси-сервером и можете перемещаться только по *: 80).

Я знаю о различных инструментах администрирования a-la Webadmin или cPanel , но у них нет какой-либо веб-IDE для редактирования файлов (насколько я знаю).

Возможно Mozilla Skywriter (бывший Project Bespin) похож на то, что мне нужно, но я не уверен в его текущем состоянии (учитывая, что они находятся в процессе его переписывания), и больше всего я думаю, что в нем нетинтеграция на стороне сервера.

Любое предложение приветствуется.

Ответы [ 7 ]

2 голосов
/ 01 января 2011

Вы пробовали ShiftEdit или CodeRun?

Оба являются веб-редактором HTML / CSS / JS / PHP с некоторыми приличными функциями IDE (фрагменты, отладка синтаксиса). Я считаю, что оба SaaS, поэтому не размещайте его на своей машине.

Возможно, вас также заинтересует ECCO с открытым исходным кодом, поэтому вы можете самостоятельно разместить его.

0 голосов
/ 30 октября 2013

goormIDE имеет веб-оболочку и файловый менеджер.

это похоже на visual studio или eclipse

Я думаю, вам нужно попробовать это ~

, если вы используете node.js, просто наберите

$ npm install goorm -g
0 голосов
/ 04 января 2011

PHPShell довольно крутой, он просто дает вам, ну ... оболочку.

http://phpshell.sourceforge.net/

не может использовать "интегрированную IDE" через него, конечно. Но если у вас есть приличная IDE, она должна иметь доступ к удаленным файлам через SFTP и напрямую открывать / сохранять их.

Тем не менее, я бы порекомендовал отойти от любого хоста, который настолько ограничен, чтобы не дать вам доступ к оболочке, или найти какой-нибудь способ обойти прокси с помощью туннелей ssh.

0 голосов
/ 04 января 2011

Обычно доступ из командной строки к серверам разработки осуществляется через ssh. Существуют различные ssh-клиенты Windows, прежде всего, putty. Существуют также ssh-туннели, которые могут работать через http.

Возможности решения ssh значительно больше, чем было бы доступно приложению веб-сервера.

Удаленный графический доступ часто осуществляется с использованием VNC, а в последнее время - RDP. В качестве предупреждения можно использовать локальный сервер Xserver для отображения приложений, работающих на сервере разработки.

Эти приложения могут предоставлять возможность редактировать файлы, для которых очень небезопасно предоставлять доступ для записи веб-приложения.

Веб-приложения, которые я видел, предоставляют значительно меньшую функциональность, чем доступно через вышеуказанные варианты. В ограниченных случаях, таких как файлы конфигурации, веб-приложение может предоставлять более простой интерфейс для стандартных изменений.

0 голосов
/ 03 января 2011

Нет простого ответа на ваш вопрос. В зависимости от веб-сервера, вам может быть доступен целый спектр опций, но в целом веб-серверы достаточно строго раскрывают свою внутреннюю среду / код по понятным причинам.

На моем рабочем месте мы столкнулись с аналогичной ситуацией с ограниченным доступом к нашему производственному серверу. Наша работа заключалась в создании защищенной паролем службы загрузки, которая просто перезаписывала файлы, которые мы хотели изменить, из локальных копий на наших машинах. Хотя мы не установили никакой системы редактирования на месте, это можно было легко сделать с помощью CodeMirror (http://codemirror.net/) и некоторых вызовов ajax.

Само собой разумеется, что жизнеспособность этого подхода зависит от вашего административного права на настройку поведения загрузки целевого веб-сервера.

0 голосов
/ 31 декабря 2010

Если вы используете Linux-клиент или можете получить среду X11 через что-то вроде Cygwin, я бы предложил использовать пересылку X11 через SSH. Как только вы его настроите, это так же просто, как

ssh -X user@server

С этого момента вы можете запускать Eclipse или любую другую IDE / Editor из командной строки.

Я не видел ни одной устанавливаемой на сервере онлайновой IDE, но есть некоторые из них, если вы не против разместить свой код на своих серверах. У Coderun есть одно, у Ideone - другое.

Возможно, вы захотите проверить этот кратко объясненный SF-проект: http://online -ide.sourceforge.net / . Это похоже на первую попытку того, что вы ищете.

0 голосов
/ 29 декабря 2010

Webmin имеет файловый менеджер;Вы также можете создавать собственные команды, чтобы разрешить редактирование определенных файлов для пользователя в каждом конкретном случае.

Диспетчер файлов : просматривать, редактировать и изменять разрешения для файлов и каталогов в вашей системеWindows-подобный файловый менеджер.Все операционные системы.

По умолчанию он использует https и может быть таким же безопасным, как и любой другой инструмент удаленного доступа, например, SSH.

...