Page 1 of 1

Автоустановка VestaCP через sh. Debian 9

Posted: Mon Mar 23, 2020 12:00 am
by kumikot
Всем привет.

Подскажите, пожалуйста, как выполнить автоустановку весты через файл sh?

Создаю файл install.sh следующего содержания:

Code: Select all

#!/bin/bash
apt update;
apt upgrade -y;
apt install curl -y;
apt --purge --auto-remove remove exim* -y; #удаляем exim*, чтобы веста не ругалась

curl -O http://vestacp.com/pub/vst-install.sh;
bash vst-install.sh -e mymail@mail.ru -p mypass; #задаю свой email и pass

#добавление свопа, но это можно пропустить, не принципиально
sudo fallocate -l 1G /swapfile;
sudo chmod 600 /swapfile;
sudo mkswap /swapfile;
sudo swapon /swapfile;
sudo cp /etc/fstab /etc/fstab.back;
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab;

#установка php 5.6 и 7.2
apt install apt-transport-https ca-certificates;
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg;
sh -c 'echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list';
apt-get update;
a2enmod proxy_fcgi setenvif;
systemctl restart apache2;
apt-get install php5.6-apcu php5.6-mbstring php5.6-bcmath php5.6-cli php5.6-curl php5.6-fpm php5.6-gd php5.6-intl php5.6-mcrypt php5.6-mysql php5.6-soap php5.6-xml php5.6-zip php5.6-memcache php5.6-memcached php5.6-zip -y;
update-rc.d php5.6-fpm defaults;
a2enconf php5.6-fpm;
systemctl restart apache2;
cp -r /etc/php/5.6/ /root/vst_install_backups/php5.6/;
rm -f /etc/php/5.6/fpm/pool.d/*;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.stpl;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.tpl;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-56.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh;
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-56.sh;
apt-get install php7.2-apcu php7.2-mbstring php7.2-bcmath php7.2-cli php7.2-curl php7.2-fpm php7.2-gd php7.2-intl php7.2-mysql php7.2-soap php7.2-xml php7.2-zip php7.2-memcache php7.2-memcached php7.2-zip -y;
update-rc.d php7.2-fpm defaults;
a2enconf php7.2-fpm;
systemctl restart apache2;
cp -r /etc/php/7.2/ /root/vst_install_backups/php7.2/;
rm -f /etc/php/7.2/fpm/pool.d/*;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.stpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.stpl;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.tpl -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.tpl;
wget http://dl.mycity.tech/vesta/php-fpm-tpl/PHP-FPM-72.sh -O /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh;
chmod a+x /usr/local/vesta/data/templates/web/apache2/PHP-FPM-72.sh;
но на моменте выполнения команды

Code: Select all

bash vst-install-debian.sh -e mymail@mail.ru -p mypass -y;
всё останавливается, веста требует ответить сначала yes, потом указать email, хотя в параметрах при установки я указал "-e mymail@mail.ru"

Что ещё надо сделать, чтобы веста не спрашивала всё это, а просто устанавливалась дальше и не мешала следующему ПО установиться?


UPD
Если кому-то пригодится, то вот заветный ключ "--interactive no"

Вопрос снимаю.