РедактироватьСоздать страницу
Файловый менеджер для node.js

Cloud Commander

Испытывая затруднения с делегированием s/ftp я нашел этот замечательный проект, которые позволяет организовать загрузку и работу с файлами, включая их просмотр и редактирование, а также имеет доступ к командной строке. Выглядит очень круто и я даже решил его использовать в своем движке, а если точнее, то для хостинга, и даже решил о нем написать. В движок включать не имеет смысла, потому что если он кому-то нужен, то его можно и установить самому, да и без него доступ по ftp или sftp есть у каждого. А вот с хостингом получается всё заморочено. Я арендую виртуальную машину, но у меня получилось организовать доступ только для root-пользователя. Может это из-за фаервола, может дело в кривых системных настройках моей машины, может я не правильно организовал структуру каталогов, но мои созданные учетные записи, не могут подключиться удаленно, хотя я и определил родной каталог и установил все права доступа.

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

Cloud Commander идеально впишется в любой движок, но попытка внедрить его на хостинг выявила, что для каждой авторизации нужно выделять свой порт, программа в основном запускается из консоли, а иметь для каждого юзера свой экземпляр программы, который еще хавает порты кажется не слишком оптимальным. В своем случае я решил запускать программу только по требованию и на определенное время, после чего можно возообновить ссылку. Наверное для моего небольшего проекта это будет достаточно, хотя всё равно немного смущает. Еще он не захотел запускаться в айфрейме. Документации на мой взгяд мало, много букв да всё ни о чем. Я хотел сделать чтобы авторизация у движка хотя бы была идентичной авторизации в операционной системе, казалось бы чего тут сложного? Но программу можно защитить только своей парой логин-пароль, какой в этом смысл? Я поставил запуск программы после проверки админской сессии и сделал ей длинный url с токеном из session.id, который служит ключем для протекции. Хотя, это возможно и неплохо, что этой временной ссылкой можно поделиться.

Напоследок я сделал пару скриншотов, они только частично охватывают программу, хотя и посвежее тех, что я видел в интернете


Вроде как официальный сайт
#javascript#node.js#express#socket.io#файловый_менеджер#ftp#sftp

Последние правки


Комментарии (4)