Вопрос или проблема
У меня есть список файлов на моем сервере разработки, которые пользователи (которые уже аутентифицированы на веб-сервере) должны иметь возможность редактировать. Я не хочу беспокоить их FTP или WebDAV, поэтому я хотел бы, чтобы они переходили по URL, выбирали файл для редактирования из меню и редактировали его в браузере.
Файлы включают в себя текстовые файлы, файлы конфигурации, HTML, JavaScript или CSS, поэтому синтаксическая подсветка, сворачивание кода и т.д. были бы полезны. Но я ищу простой текстовый редактор, а не WYSIWYG, так как считаю, что это будет отвлекать.
Ни одно из моих поисков в Google не дало ничего интересного, так как ключевые слова слишком распространены в Интернете. Кто-нибудь знает редактор (с открытым исходным кодом), который я мог бы использовать для этой цели?
Я бы обратил внимание на панели управления “веб/хостинг”. Например, плагин файлового менеджера Webmin поддерживает редактирование текстовых файлов, “http://doxfer.webmin.com/Webmin/File_Manager“. Существует множество таких панелей управления (например, Ajenti или cPanel), и их можно использовать для управления таким количеством или таким меньшим объемом на вашем сервере, как вам нравится.
Примечание: это написано с предположением, что вы хотите редактировать файлы, которые «живут» на сервере. Это отличается от вопроса, связанного с предыдущим комментарием.
Вы рассматривали недорогие или бесплатные пакеты, такие как
ShiftEdit Легко подключается к любому серверу. Ежемесячная стоимость для более чем одного проекта/пользователя.
или
Koding отлично подходит для хостинга, обмена и тестирования данных, но мне было немного сложно его изучить.
В основном, вы настраиваете систему для подключения к вашему серверу, добавляете авторизованных пользователей и папки, обучаете их, а затем настраиваете свои настройки на основе того, чему вас учат ваши пользователи.
Я использовал оба.
Решение webadmin lite, Webmin – это современная веб-панель управления, которая позволяет вам управлять вашим сервером Linux через интерфейс на основе браузера. С помощью Webmin вы можете управлять учетными записями пользователей, настраивать параметры DNS и изменять настройки для общих пакетов в режиме реального времени.
Ответ или решение
Веб-редактор текста для серверных файлов
Настоящая задача заключается в создании веб-редактора, который позволит аутентифицированным пользователям редактировать текстовые файлы на вашем сервере без необходимости обращаться к FTP или WebDAV. Для решения этой задачи необходимо рассмотреть доступные инструменты и программное обеспечение, которые могут удовлетворить потребности пользователей и обеспечить требуемый уровень безопасности и функциональности.
Описание потребностей
- Файлы для редактирования: Плоские текстовые файлы, конфигурационные файлы, HTML, JavaScript и CSS.
- Функциональные требования: Подсветка синтаксиса, сворачивание кода и простота использования интерфейса.
- Избегание WYSIWYG: Поскольку пользователям понадобится редактировать код, использование редактора с функциональностью WYSIWYG будет отвлекающим.
Рекомендуемые решения
-
Webmin:
- Описание: Webmin — это современная веб-админ панель для управления серверами на базе Linux. Она предоставляет множество модулей, включая файловый менеджер, который поддерживает редактирование текстовых файлов.
- Преимущества: Удобный графический интерфейс для выполнения различных задач на сервере, возможности управления пользователями и настройками DNS.
- Ссылка: Для более подробной информации ознакомьтесь с документацией Webmin.
-
ShiftEdit:
- Описание: ShiftEdit — это облачный редактор, который легко подключается к любому серверу и позволяет редактировать файлы в режиме реального времени.
- Преимущества: Поддержка работы с несколькими проектами и пользователями за разумную цену. Имеет простой и интуитивно понятный интерфейс.
- Ссылка: ShiftEdit.
-
Koding:
- Описание: Koding — это платформа для совместной работы, которая позволяет пользователям хостить, делиться и тестировать данные.
- Преимущества: Возможно, потребуется больше времени на обучение, но предоставляет мощные инструменты для разработчиков.
- Ссылка: Koding.
-
Редакторы с открытым исходным кодом:
- CodeMirror: Легкий и расширяемый редактор, который можно интегрировать в ваше веб-приложение. Поддерживает подсветку синтаксиса для множества языков.
- Ace Editor: Еще один популярный веб-редактор кода с мощными возможностями для редактирования текстовых файлов.
- Monaco Editor: Редактор от Microsoft, использующийся в Visual Studio Code, который можно настроить под ваши нужды.
Вывод
Для достижения эффективного и безопасного редактирования текстовых файлов на сервере, рассмотренные инструменты могут быть подходящими решениями. Важно учитывать, что выбор между платными и бесплатными инструментами будет зависеть от бюджета и конкретных потребностей вашей команды.
Мы рекомендуем протестировать несколько упомянутых инструментов, чтобы определить, какой из них лучше всего отвечает вашим требованиям и обеспечивает удобство работы пользователям. Правильный выбор инструмента может значительно повысить продуктивность и удобство работы с файлами вашего сервера.