Версионный контроль конфигурации сервера — различия между версиями
Материал из YourcmcWiki
Строка 3: | Строка 3: | ||
* все ''модифицированные'' файлы из /etc; | * все ''модифицированные'' файлы из /etc; | ||
* списки установленных пакетов: | * списки установленных пакетов: | ||
− | ** пакетов ПО: из | + | ** пакетов ПО: из dpkg — системы управления пакетами Debian (<code>apt-show-versions</code> + преобразования вывода); |
− | ** модулей Perl: из | + | ** модулей Perl: из CPAN — системы управления пакетами Perl (<code>perl -MCPAN -e "CPAN::Shell->r"</code>); |
− | ** расширений PHP: из | + | ** расширений PHP: из PEAR — системы управления пакетами PHP (<code>pear list</code>); |
− | ** модулей Ruby: из | + | ** модулей Ruby: из gem — системы управления пакетами Ruby (<code>gem list</code>); |
− | ** модулей Python: скриптом поиска модулей (см. | + | ** модулей Python: скриптом поиска модулей (см. [http://svn.yourcmc.ru/viewvc.py/vitalif/trunk/scripts/pkgsearch.py?view=log|pkgsearch.py]); |
* списки установленного из исходных кодов ПО с параметрами ./configure и/или патчами; | * списки установленного из исходных кодов ПО с параметрами ./configure и/или патчами; | ||
* схем всех баз данных MySQL, PostgreSQL и т.д. | * схем всех баз данных MySQL, PostgreSQL и т.д. |
Версия 23:07, 23 июля 2009
Хорошей идеей является версионный контроль конфигурации сервера. Под системой управления версиями должны лежать:
- все модифицированные файлы из /etc;
- списки установленных пакетов:
- пакетов ПО: из dpkg — системы управления пакетами Debian (
apt-show-versions
+ преобразования вывода); - модулей Perl: из CPAN — системы управления пакетами Perl (
perl -MCPAN -e "CPAN::Shell->r"
); - расширений PHP: из PEAR — системы управления пакетами PHP (
pear list
); - модулей Ruby: из gem — системы управления пакетами Ruby (
gem list
); - модулей Python: скриптом поиска модулей (см. [1]);
- пакетов ПО: из dpkg — системы управления пакетами Debian (
- списки установленного из исходных кодов ПО с параметрами ./configure и/или патчами;
- схем всех баз данных MySQL, PostgreSQL и т.д.
Эту идею нужно воплотить в жизнь, благо это несложно - нужен скрипт, который будет пробегаться по всем пунктам, сохранять изменения, а потом делать коммит в Subversion, предлагая ввести комментарий.