We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Автоустановка VestaCP через sh. Debian 9
Автоустановка VestaCP через sh. Debian 9
Всем привет.
Подскажите, пожалуйста, как выполнить автоустановку весты через файл sh?
Создаю файл install.sh следующего содержания:
но на моменте выполнения команды
всё останавливается, веста требует ответить сначала yes, потом указать email, хотя в параметрах при установки я указал "-e [email protected]"
Что ещё надо сделать, чтобы веста не спрашивала всё это, а просто устанавливалась дальше и не мешала следующему ПО установиться?
UPD
Если кому-то пригодится, то вот заветный ключ "--interactive no"
Вопрос снимаю.
Подскажите, пожалуйста, как выполнить автоустановку весты через файл 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 [email protected] -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 [email protected] -p mypass -y;
Что ещё надо сделать, чтобы веста не спрашивала всё это, а просто устанавливалась дальше и не мешала следующему ПО установиться?
UPD
Если кому-то пригодится, то вот заветный ключ "--interactive no"
Вопрос снимаю.