Выполнение задач системного администрирования с помощью Python / Django через веб-интерфейс - PullRequest
1 голос
/ 26 мая 2011

Я только начал изучать Django , и моя главная цель - создать веб-сайт корпоративной сети, где я мог бы выполнять функции системного администрирования, такие как резервное копирование, восстановление и т. Д.

Я нашел различныеУчебники Django по общим веб-сайтам, но я не смог найти ни одного учебника / ссылки, где некоторые думают о том, как выполнять администрирование системы через веб-интерфейс.

Как я могу использовать модели / представления и интегрироваться с функциями Python?

Ответы [ 4 ]

1 голос
/ 02 августа 2013

Ansible делает то, что вы описываете.

1 голос
/ 26 мая 2011

Как говорит Девин М, Django - это «просто Python» в бэкэнде (то есть, функции, вызываемые вашими представлениями), поэтому, если вы действительно этого хотите, вы можете использовать библиотеку типа Fabric для вызова действия по администрированию системы без необходимости прямого доступа к инфраструктуре вашего веб-сервера.

1 голос
/ 26 мая 2011

Если все, что вам нужно, это выполнять задачи администрирования, тогда я предлагаю использовать webmin . Если вы просто хотите изучить это Django / Python , не стесняйтесь использовать функциональность webmin как руководство. Подумайте обо всех этапах создания резервных копий, перемещения файлов и других задач администрирования. Это должно помочь вам лучше понять проблему и разбить ее на управляемые куски.

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

0 голосов
/ 09 августа 2011

Вы можете использовать Python ( Django ) + SSH для выполнения всех задач системного администрирования. У меня дома мы создали компьютерную систему мониторинга с возможностью системного администрирования.

Все, что вам нужно, - это установить SSH-соединение без пароля для каждого сервера. Мы решили использовать метод ключа SSH. Все задачи системного администрирования выполнялись с использованием SSH, например ssh user@server1 'sh backupall.sh'. Осталось только создать приложение Python (Django), которое выполняет все эти команды SSH.

...