+7 707 858 58 37
help@vpsadm.ru
Автоматизация — массовое создание сайтов и БД в панели ISP 5. Управление ispmanager из командной строки

Ковыряюсь же я с дорами, сайтами. И очень уж много рутины возникает в этом деле. А рутину я не люблю. Всё, что может быть автоматизировано должно быть автоматизировано. Пилю значит, доры на wordpress. Под это дело написал скрипт, который позволяет клонировать сайты WP одной командой.  То есть один сайт настроил, и потом скопировал с него за 5 минут хоть 50 штук таких же wordpress сайтов.

Потом зашел, название и шаб выбрал, ключи залил, задание в крон на парсинг и постинг добавил. Но до этого должны быть созданы сами сайты и базы данных, желательно.   Хотя скрипту похуй, он папки и базы  сам создаст, просто через панельку потом это не видно будет.   (если нужен скрипт для клонирования wordpress  — стучись по контактам, продам, 3к стоит)

Где дешевле купить панель ISPmanager Lite 5?

И нравится мне панель управления ISPmanager Lite 5. (кстати, самые дешевые цены на панель ISPmanager у этих ребят. Дешевле не найдете, ибо у них дешевле чем у самих разработчиков —  на данный момент месячная лицензия 186 рублей, против 246 от разрабов, а вечная так вообще почти на 1000 руб дешевле:

У разрабов вечная лицензия стоит  3,7к на момент написания поста.  )

Почему не настроить сервак без панели?

Хотя и есть возможность настроить сервак без панели, да так, что он будет просто по наличию папки определять что сайт должен работать — универсальный конфиг в Nginx. Как-то писал об этом статью.

И даже получилось прикрутить этот конфиг к панели ISPmanager. Но мне не нравятся костыли. Хочется чтобы всё было настроено как положено. Ну то есть так, как задумано разработчиками, чтобы не отваливались какие-то функции панели, заложенные разрабами.   Поэтому  надо чтобы домены создавались именно через панель, а не в обход неё.

Можно ли и как управлять панелью через консоль?

Знакомые дорвейщики юзают что-то типа zennoposter. Заказывают разработку шаблонов под это дело.  Но это не мой метод, я же Linux-сисадмин, у меня эту зенку даже запускать негде — винды нет 🙂

Я тут как-то добавлял домены — 20 штук заебался создавать через веб.  А если их 200?  Сниться потом будет эта панель, ну его нах.

Недавно нашел  я статейку об управлении ISPmanager через консоль. Подумал, это ж то что мне надо, давно искал.   Потыкал-потыкал — что-то пашет, но то что нужно — нифига.  К примеру, удаление доменов работает исправно, так как они пишут.  А добавление  — хуй.   И так и сяк уже — не пашет.   Они тупо не проверяли то что там написали.

Вот и создал 20 сайтов вручную.     Но консоль должна позволить это автоматизировать! Вот ведь парадокс — ставим панель для облегчения работы, а чуть более сложную задачку решить — надо опять возвращаться в консоль.  В этом её сила.  Панель хороша для дилетанта, но её возможностей недостаточно для мастера 🙂

Как массово создавать сайты в панели ISPmanager?

Скриптом,  блеать! Разве вы ожидали в этом блоге увидеть какое-то другое решение? Нет, здесь не будет зенки, зинки, и прочей поеботы!  Только труъ инструмент.

  1. создаем юзера vasya и один сайт через панель управления. Можно и без домена, в принципе.
  2. вносим в список  все домены, на которых нужно создать сайты для этого юзера.
  3.  запускаем скрипт

Скрипт такой:

for domain in `cat domain.list`;do  /usr/local/mgr5/sbin/mgrctl -m ispmgr webdomain.edit name=$domain owner=vasya docroot=/var/www/vasya/data/www/$domain active=on sok=ok email=webmaster@$domain; done

Видишь как, разрабы тоже наёбщики еще те — вроде бы добавление доменов — логично бы ожидать что-то вроде webdomain.create или webdomain.add — но нет.

Технически можно автоматизировать и создание юзеров, и раскидывать юзеров по доменам, и вообще все чё угодно.  У ISPmanager богатый API

 

Массовое добавление баз данных на ISPmanager 5

Да, такой финт, разумеется, тоже возможен. Раз уж мы создаем домены, то логично будет запилить и базы данных массово.   Простейший способ — взять уже имеющегося юзера  и отдать все базы ему. Можно конечно изъебнуться и нагенерить опять же юзеров со своими паролями под каждую базу. Но нахуя это нам на дорах?  Я же wordpress буду потом клонировать с одним логином-паролем ко всем базам.   Поебать мне на заветы экспертов по безопасности, ибо базы мои доступны только на локалхосте 🙂

Суём список баз в файл db.list и исполняем такое колдунство:

for db in `cat db.list`; do /usr/local/mgr5/sbin/mgrctl -m ispmgr db.edit name=$db owner=vasya user=admin sok=ok;done

Здесь базы принадлежат тому же юзеру что и выше — vasya, а в самой mysql юзер admin. Он был создан заблаговременно.

Аналогичные приемы массового добавления доменов  и баз для Vesta — панели для нищебродов

Бонус, ёпта! Знаю что многие юзают убогую, но бесплатную панельку Весту.  Там подобный подход реализуется ещё проще:

for domain in cat `domain.list`; do /usr/local/vesta/bin/v-add-domain $username $domain; done

А, ну и вместо $username можно поставить конечно vasya.  Ну и вообще в ней дохуя этих возможностей, полностью всё можно через консоль делать.   Ибо веста изначально была запилена сисадмином как набор костылей 🙂

 

А какие вообще интересны способы и инструменты для автоматизации? Что автоматизировать надо?   Я ж могу и запилить, если что-то интересное.   Пишите в комментах.

Отправить ответ

Notify of
avatar
2-х часовой
Гость

«Панель хороша для дилетанта, но её возможностей недостаточно для мастера»
Вот поэтому осваиваю консоль 🙂

mrx
Гость

Какой нахуй скрипт клонирования вордпресс, есть же wp-cli.

seregon
Гость

Как без панели с консоли захостить 50 домено ?

seoonly.ru
Гость

Как хорошо что у меня один блог))) нет проблем с массовостью

Багдад
Гость

Сайт-то один, зато камментов дойуха

Валера
Гость

Чет я не вкурил. Ты 20 сайтов на одну БД направил, так можно?

Reriter
Гость

Забыл про cron-ссылки написать, ну там cron.list, time.list(25:*:*:*:*)

Ginger Dog
Гость

А чем тебе веста не угодила? Легкая и удобная.

Пози
Гость

а мне нравится веста — красивая, простая, удобная, бесплатная. Чего не хватает в ней — так это файлового менеджера.

Веста нормал
Гость

Есть там фаилменеджер, платный, но не дорого. В плагинах к весте вроде ищется. 3$ в месяц или 50 навсегда, вроде норм.

Валера
Гость

В общем нужна полная автоматизация: создание доменов в панели, создание и импорт баз, заливка движка в папки, прописываем БД в WP-config/DLE-config, делаем замену в файлах шаблона по маске — {title-text}, {sidebar-text}, {main-text}, {full-text} (данные берем построчно из заранее подготовленных файлов). За это можно и 3к заплатить.

александр
Гость

разработчики ISPmanager козлы, нахера писать что лицуха вечная? купил я вечную четверку 2 года назад и что? теперь бери пятую, четверка не поддерживается и красным предупреждение у хостера, что ваш сервер находится в опасности, просто наебалово считаю, суки алчные лишь бы бабла срубить

demon
Гость

)) смешно
смешно как отзываетесь о vestacp, она на порядок безопасней и надежней, у меня есть не одна вечная лицензия, мусор а не панель, хотя конечно красивая, удобная, для виндовс админов самое то все по клику, за годы работы с разными панелями, ips имеет на порядок больше глюков и проблем чем с vestacp, один dar чего стоил ))
и хотя вы удалите мой комент, рекомендую купить вам plesk для хостинга, а то isp для нищебродов как вы говорите, ведь это самая дешовая панель из коммерческих ))
хотя бы версию php скройте )) а то палится ваша админская убунта 14.04 ) c почтой от майл ру ))

вова
Гость

тупой вопрос (2 даже). Какой путь для директории листа и как домен направить на директорию «my_data»?

Вася
Гость

я запнулся с самого начала: куда данный скрипт вставить? Вот панель isp и где тут вставлять скрипты?

wpDiscuz