{:ru}Установка VestaCP на Ubuntu Server и восстановление сайтов из бэкапа{:}{:en}Installing VestaCP on Ubuntu Server and restoring sites from backup{:}

{:ru}У кого воскресным утром сервер говорит “я сдох” - тот я. На серверах с моими личными проектами либо вообще нет панели управления, либо установлена Vesta или Webmin. Утром поддержка дата-центра установила мне новый сервер с чистой ОС. Мне дело осталось за малым: установить панель, что была на старом сервере и восстановить бэкап. У меня на сервере Ubuntu server 16.04 x64 - она поддерживается панелью управления. Вообще VestaCP поддерживает CentOS 5, 6, 7; Debian 7, 8, 9 и Ubuntu с 12.04 до самой свежей 18.04 Для начала нам надо загрузить скрипт: wget http://vestacp.com/pub/vst-install.sh Поскольку сервер только был установлен, я работаю от имени root, вход под рутом запрещу после восстановления бэкапов. Если вы не под рутом, то используйте sudo. Запускаем скрипт установщика: bash vst-install.sh Эта строка установит полную версию. На сайте панели есть генератор команды для запуска установки только необходимых компонентов. Далее от нас требуется подтвердить список устанавливаемых компонентов, ввести e-mail и имя хоста. После завершения установки программа выведет сгенерированный пароль для пользователя admin. Письмо с этими данными будет отправлено на почту, но лучше записать - эти письма часто срезаются антиспам фильтрами. Восстанавливаем бэкапы У меня сохранились утренние бэкапы - заливаю их на сервер в папку /backup (на скриншоте видно - сервер уже после восстановления создал бэкапы). Либо /home/backup - но это проверяйте по месту, откуда забираете бэкапы Восстанавливаем данные из бэкапа командой /usr/local/vesta/bin/v-restore-user admin admin.2018-11-11_05-15-24.tar или v-restore-user admin admin.2018-11-11_05-15-24.tar Данные восстанавливаются из бэкапа Всё, данные восстановлены, сайты работают. Миссия выполнена code.cons, div.cons {background:#000; color:#fff; font-family: Courier New, monospace;margin:2px;}
li {margin:3px;}
$(function(){ $(“#back-top”).hide(); $(window).scroll(function () { if ($(this).scrollTop() > 150) { $(‘#back-top’).fadeIn(); } else { $(‘#back-top’).fadeOut(); } }); $(‘a[href^=”#”]‘).click(function(){ var target = $(this).attr(‘href’); $(‘html, body’).animate({scrollTop: target == ‘#top’ ? 0 :$(target).offset().top - 25}, 800); return false; }); }); {:}{:en}

This translation is made automatically from Russian

I have a Ubuntu server 16.04 x64 on my server - it is supported by the control panel. In general, VestaCP supports CentOS 5, 6, 7; Debian 7, 8, 9 and Ubuntu from 12.04 to the latest 18.04 First we need to load the script: wget http://vestacp.com/pub/vst-install.sh Since the server has only been installed, I work as root, I will not allow logging in as root after restoring backups. If you are not under the root, use sudo. Run the installer script bash vst-install.sh This command will install the full version. The panel site has a command generator to start the installation of only the required components. Next, we are required to confirm the list of installed components, enter the e-mail and host name. After the installation is completed, the program will display the generated password for the admin user. An email with this data will be sent to the post office, but it is better to write it down - these emails are often cut off by antispam filters. Restoring backups I still have morning backups - I upload them to the server in the /backup folder (you can see in the screenshot that the server created backups after recovery). Or /home/backup. We recover data from a backup with the command /usr/local/vesta/bin/v-restore-user admin admin.2018-11-11_05-15-24.tar or v-restore-user admin admin.2018-11-11_05-15-24.tar Data is restored, the sites are working. Mission Complete code.cons, div.cons {background:#000; color:#fff; font-family: Courier New, monospace;margin:2px;}
li {margin:3px;}
$(function(){ $(“#back-top”).hide(); $(window).scroll(function () { if ($(this).scrollTop() > 150) { $(‘#back-top’).fadeIn(); } else { $(‘#back-top’).fadeOut(); } }); $(‘a[href^=”#”]‘).click(function(){ var target = $(this).attr(‘href’); $(‘html, body’).animate({scrollTop: target == ‘#top’ ? 0 :$(target).offset().top - 25}, 800); return false; }); }); {:}