Аналог функционала MODX Cloud для Ajenti
Сейчас разбираю архивы того что делал в очень давно и провожу реструктурезацию серверов и нашел дополнение для ajenti которое позволяет делать образы сайтов на MODX, копировать их, устанавливать и все такое. Плюс просто может создавать, обновлять и удалять сайты, сбрасывать пароль администратора, делать полноценный бекап для переноса. Все работает при конфигурации как в инструкции по настройке хостинга от Василия.
В общем суть вопроса такова, я могу его обновить для поддержки последней версии ajenti и выложить в свободный доступ, но вот совсем не знаю нужно ли это кому-нибудь и как отнесется сама организация MODX к такому решения, учитывая что логика создания образов построена на их Vapor скрипте.
В общем прошу всех отписать по вопросу нужно ли это вам и если кто знает про само отношение MODX к такому.
В общем суть вопроса такова, я могу его обновить для поддержки последней версии ajenti и выложить в свободный доступ, но вот совсем не знаю нужно ли это кому-нибудь и как отнесется сама организация MODX к такому решения, учитывая что логика создания образов построена на их Vapor скрипте.
В общем прошу всех отписать по вопросу нужно ли это вам и если кто знает про само отношение MODX к такому.
Комментарии: 22
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Наверное, самый правильный вариант был бы переписать дополнение так, чтобы оно не использовало vapor.
Честно говоря, я сейчас пишу что-то подобное на Python, поэтому было бы интересно посмотреть на исходники хоть с vapor, хоть без.
Сейчас посмотрел исходники vapor, перенести его на python дело выходных, наверное этим и займусь сейчас.
Короче, если что могу помочь, все-таки я python программист (:
Помощь — это хорошо, но нужно набивать свои шишки самостоятельно.
Да и модули помогает импортировать. Другое дело, что пока неясно что именно нужно импортировать из огромной коллекции готового, но это только методом проб и ошибок.
Python-daemon для 3й версии нет, поэтому использую найденный скрипт. А всё остальное — родными модулями: logging, socketserver и т.д.
Возможно, это git что-то наисправлял при коммите.
Сейчас работает так: программа запускается от пользователя и имеет две функции создать образ или запилить на сайт, при создании парсит конфиги MODX, копирует бд, вычищает служебные таблицы, копирует пакеты и статику и все закидывает в архив. При распаковке имеет дополнительные настройки в виде пути до образа, если его нет смотрит директорию на предмет наличия образа (если их несколько предлагает выбрать один из них), дальше берет конфиги все заливает на свои места и чистит кеш
Но посмотреть интересно, в целом похоже, что я двигаюсь в верном направлении.
Осталось файлы в архив закидывать и тесты написать и будет готово решение для бекапов и создания образов
Пора уже себя приучать к порядку.
Подниму эту тему.
Получилось в результате написать/переписать/выложить дополнение под Ajenti?
На Ansible элементарно делается.