Страницы

Поиск по вопросам

вторник, 7 января 2020 г.

Полная автоматизация установки web-сервера на Debian

#debian #bash #linux


Команда которой я ставлю веб сервер:

aptitude update && aptitude upgrade && \
 aptitude install apache2-mpm-itk nginx php5 libapache2-mod-php5 \
 mysql-server mysql-client php5-mysql phpmyadmin


Во время установки требуется несколько подтверждений и вводов пароля:


Подтверждение (Y/N) Нужно Y
Нужно ввести MySQL Root PASS
Еще раз ввести MySQL Root PASS
Появляется экран на котором стрелками выбор установленного веб-сервера ( 1 - Apache,
2 - lighttpd). Нужно 1
Подтверждение авто настройки phpmyadmin (Нужно Yes)
Pass of database admin user
Pass of database admin user - Retype
Pass of database admin user - Retype


Как это автоматизировать с помощью Bash скрипта. Чтобы скрипт сам все подтвердил и ввел?
    


Ответы

Ответ 1



утвердительные ответы на вопросы да/нет можно получить, передав опцию -y: $ sudo aptitude -y ... $ sudo apt-get -y ... конфигурационные опции можно задать до установки пакетов. посмотреть опции, например, для пакета mysql-server-5.5 (естественно, уже после установки): $ sudo debconf-show mysql-server-5.5 * mysql-server/root_password_again: (password omitted) * mysql-server/root_password: (password omitted) mysql-server-5.5/postrm_remove_databases: false mysql-server/password_mismatch: mysql-server-5.5/start_on_boot: true mysql-server-5.5/nis_warning: mysql-server/no_upgrade_when_using_ndb: mysql-server-5.5/really_downgrade: false mysql-server/error_setting_password: конфигурационные опции для всех установленных пакетов можно посмотреть программой debconf-get-selections из пакета debconf-utils. установить, например, пароль и подтверждение для пакета mysql-server-5.5 можно так: $ echo 'mysql-server-5.5 mysql-server/root_password password ваш_пароль' | sudo debconf-set-selections $ echo 'mysql-server-5.5 mysql-server/root_password_again password ваш_пароль' | sudo debconf-set-selections полностью отключить всякую интерактивность при выполнении aptitude, apt-get, apt, dpkg и т.п., можно с помощью переменной окружения DEBIAN_FRONTEND со значением noninteractive: $ sudo DEBIAN_FRONTEND=noninteractive aptitude install ...

Комментариев нет:

Отправить комментарий