Панель vesta – Vesta Control Panel

Содержание

Бесплатные панели управления хостингом. Богиня Vesta / ua-hosting.company corporate blog / Habr

Когда ты работаешь в хостинг-компании большинство друзей и знакомых, все свои вопросы касательно хостинга решают через тебя. Это позволяет быть в тренде последних новинок, а также не только приумножать свои скиллы, но и держать их в тонусе. Как только спец. задачи ребят стало сложно решать на хостинг-сервере, как правило из-за отсутствия возможности установить необходимый софт для работы того или иного скрипта, я сразу подумал о недорогом виртуальном сервере, тем более они у нас появились. Также мы понимали, что работать с сервером будет проще через удобный веб-интерфейс, и хорошая панель управления будет, как-ни-как, кстати. А если она будет еще и бесплатной, то мы будем только в плюсе. Не долго думая, открыл браузер и начал гуглить бесплатные панели управления хостингом.

Понимая, что изучение каждой потребует время, я решил также спросить совета у нашего опытного администратора, на что получил короткий ответ:

Смотрите в сторону Vesta.

С моей стороны была попытка обратить его внимание на то, что есть и другие бесплатные продукты:

Да, слышал
, а вообще их достаточно: Ajenti, CentOS Web Panel и т.п.

Но руководитель тех. отдела дал довольно ожидаем ответ:

Эти не очень популярны в наших кругах.

Вот так произошло мое первое знакомство с одной из самых популярных бесплатных панелей управления хостингом в рунете — Vesta CP. Мне бы хотелось рассказать Вам, как решение поставленных задач приводит не только к написанию туториалов, но и позволяет познакомиться с интересными людьми, которые вкладывают свою душу в то дело, которые реально приносит им удовольствие. И как следствие, мы с Вами получаем замечательный программный продукт. Ну разве это не чудесно? Приятного и конструктивного Вам чтения…

Предисловие

Так как панель Vesta и в самом деле для меня была малознакома я начал собирать информацию. Нашел несколько неплохих публикаций, в том числе на ресурсе Хабрахабр, после чего даже задумался над тем, что же еще можно рассказать об этой панели, так как материала по ней в рунете реально достаточно. Но как же все может изменить один разговор!? После прочтения хорошей статьи я решил написать автору, и узнать его мнение не только о панели Vesta, но и в целом о нише бесплатных панелей управления хостингом. На мое удивление ответ не заставил себя долго ждать, а сам диалог продолжает длиться и сейчас… Много чего удалось обсудить, но это была лишь малая часть того, о чем еще предстоит поговорить. Да, скорей всего это материал для отдельной статьи, но не будем забегать наперед и вернемся к самой панели Vesta.

Установка

Не буду изменять своим привычкам — установлю на виртуальный сервер CentOS (также панель имеет поддержку Debian, Ubuntu) и подключусь к нему по SSH. Для этого, если Вы используете MacBook, запускаем Терминал и вводим следующую команду:

ssh [email protected]

Подтверждаем подключение, указываем пароль суперпользователя, и после всех этих действий мы попадаем в консоль. Если Вы пользователь Windows, то используйте для работы с сервером эмулятор терминала PuTTY.

Далее загружаем на сервер необходимые установочные файлы с помощью команды:

curl -O http://vestacp.com/pub/vst-install.sh

Перед тем, как приступить к самому процессу установки, хотелось бы сообщить, что установщик панели автоматически классифицирует серверы на следующие 4-е группы:

  • micro — менее 1 ГБ ОЗУ;
  • small — менее чем 3 ГБ ОЗУ;
  • medium — менее 7 ГБ ОЗУ;
  • large — более чем 7 ГБ ОЗУ.

В зависимости от технических характеристик Вашего сервера, в данном случае количества оперативной памяти, установщик автоматически произведет установку определенного набора пакетов и конфигов панели Vesta. Например, пакет антивирусов будет корректно работать (согласно рекомендаций разработчиков) начиная с версии medium, а поддержка php cgi, в свою очередь, доступна для всей группы серверов кроме micro. Но ничего не мешает Вам установить недостающее программное обеспечение вручную.

Продолжаем процесс установки панели, для этого запускаем скрипт с помощью команды:

bash vst-install.sh

На экране Вы должны получить следующее сообщение:

_|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|

                                  Vesta Control Panel



Following software will be installed on your system:
   - Nginx Web Server
   - Apache Web Server (as backend)
   - Bind DNS Server
   - Exim mail server
   - Dovecot POP3/IMAP Server
   - MySQL Database Server
   - Vsftpd FTP Server
   - Iptables Firewall + Fail2Ban


Would you like to continue [y/n]:

Подтверждаем свои действия с помощью клавиши y (yes). Далее необходимо будет указать свой email:

Please enter admin email address: [email protected]

После чего установщик может запросить ввести имя хоста:

Please enter FQDN hostname [XXXX1669]: xx1669.ua-hosting.company

Сам же процесс установки может занят около 15 минут. Немного забегая вперед, хотелось бы сказать, что если Вы устанавливаете панель Vesta на один сервер, то ввод всех необходимых данных во время установки не должен занять много времени. Но если же Вам необходимо подготовить несколько десятков серверов с данной панелью, совсем недавно один из наших клиентов поставил такую задачу, то советуем запустить установочный скрипт с ключом h (help):

bash vst-install.sh -h

И ознакомиться с полным списком доступных опций:

Usage: vst-install-rhel.sh [OPTIONS]
  -a, --apache            Install Apache        [yes|no]  default: yes
  -n, --nginx             Install Nginx         [yes|no]  default: yes
  -w, --phpfpm            Install PHP-FPM       [yes|no]  default: no
  -v, --vsftpd            Install Vsftpd        [yes|no]  default: yes
  -j, --proftpd           Install ProFTPD       [yes|no]  default: no
  -k, --named             Install Bind          [yes|no]  default: yes
  -m, --mysql             Install MySQL         [yes|no]  default: yes
  -g, --postgresql        Install PostgreSQL    [yes|no]  default: no
  -d, --mongodb           Install MongoDB       [yes|no]  unsupported
  -x, --exim              Install Exim          [yes|no]  default: yes
  -z, --dovecot           Install Dovecot       [yes|no]  default: yes
  -c, --clamav            Install ClamAV        [yes|no]  default: yes
  -t, --spamassassin      Install SpamAssassin  [yes|no]  default: yes
  -i, --iptables          Install Iptables      [yes|no]  default: yes
  -b, --fail2ban          Install Fail2ban      [yes|no]  default: yes
  -r, --remi              Install Remi repo     [yes|no]  default: yes
  -q, --quota             Filesystem Quota      [yes|no]  default: no
  -l, --lang              Default language                default: en
  -y, --interactive       Interactive install   [yes|no]  default: yes
  -s, --hostname          Set hostname
  -e, --email             Set admin email
  -p, --password          Set admin password
  -f, --force             Force installation
  -h, --help              Print this help

Которые, в свою очередь, позволят произвести установку «под себя», а также помогут ускорить процесс настройки целого «автопарка машинок». Самый простой способ пропустить ввод дополнительных данных во время установки панели — это деактивировать интерактивный режим, как следствие запустить установочный скрипт с ключом y (interactive) и параметром no.

bash vst-install.sh -y no

Если есть еще и желание самостоятельно задать пароль доступа к панели, то добавьте ключ p (password) со своим вариантом пароля:

bash vst-install.sh -y no -p xxxxxxxxx

Для тех пользователей кому не в кайф проводить «разбор полетов» в консоли разработчики сделали удобный веб-конфигуратор опций, что значительно упрощает процесс кастомной установки. Просто в секции Advanced Install Settings задаем необходимые параметры, после чего нажимаем кнопку Generate Install Command и вставляем уже готовую команду в консоль. Как Вам такой вариант установки?

После завершения установки на экран выведется следующее сообщение:

 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|   
 _|      _|  _|        _|            _|      _|    _| 
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_| 
   _|  _|    _|              _|      _|      _|    _| 
     _|      _|_|_|_|  _|_|_|        _|      _|    _| 


Congratulations, you have just successfully installed Vesta Control Panel

    https://xxx.xxx.xxx.xxx:8083
    username: admin
    password: xxxxxxxxxx

Веб-интерфейс

Ну что, Вы готовы к встрече с «богиней»? Тогда открываем браузер и авторизируемся в панели. Обращаю Ваше внимание на то, что имя пользователя — admin.

Сразу после входа мы попадаем на страничку USER и видим информацию пока что о единственном пользователя admin с правами системного администратора. Если кому-то более приятно работать с русским интерфейсом, то открываем настройки пользователя admin и в поле Language выбираем необходимый язык. Не забываем нажать кнопку Save, чтобы сохранить изменения.

Также в работе с панелью очень помогают горячие клавиши (SHORTCUTS), которые упрощают навигацию по меню и позволяют производить управления с помощью клавиатуры. Для открытия списка всех доступных SHORTCUTS воспользуйтесь клавишей h на клавиатуре или одной из кнопок в правом нижнем углу экрана.

Пользователи

Для повышения безопасности разработчики не рекомендуют осуществлять управление сайтами из под пользователя admin, потому давайте создадим нового юзера. Переходим в меню USER и нажимаем зеленую круглую кнопку с плюсом (ДОБАВИТЬ АККАУНТ). Не забываем, что это также можно делать с помощью горячих клавиш, предыдущий скриншот должен подсказать, что в этом нам поможет клавиша — a.

Здесь Вы можете указать язык интерфейса для пользователя, а также его почтовый ящик, на который будут отправлены доступы. После заполнения необходимых полей, нажимаем кнопку «Добавить». Как следствие в меню USER у нас будет уже два пользователя и воспользовавшись клавишей ВОЙТИ КАК мы можем авторизироваться под нужным нам юзером. Стоит добавить, что разработчики позаботились о «большой миграции народов» и предоставили возможность переноса пользователей с одного сервера на другой.

Домены

Теперь можем добавлять свой сайт. Для этого переходим в меню WEB и с помощью клавиши a вызываем окно, в котором заполняем необходимые данные.

Сразу рекомендую раскрыть ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ и активировать дополнительный FTP-аккаунт, заполнив соответствующие поля. А для любителей статистики есть также возможность подключения Вашего ресурса к Webalizer или AWStats.

Базы данных

Пришла очередь создать базу данных (БД) для Вашего проекта. Все довольно просто — идем в меню DB и снова с помощью горящей клавиши a вызываем окно, где заполняем необходимые поля.

Не забываем все внесенные данные сохранить с помощью кнопки «Добавить». Далее можете спокойно заливать на хостинг нужную CMS или скрипт, на котором будет «крутиться» Ваш проект, и проводить дополнительную настройку для выпуска сайта в продакшн.

Администрирование СУБД MySQL осуществляется с помощью веб-приложения phpMyAdmin, кнопка запуска которого появится в меню DB сразу после создания хоть одной БД.

Также панель Vesta позволяет размещать БД на удаленном сервере, как вариант можно построить решение из нескольких веб-серверов и осуществлять их обслуживание с помощью одного более производительного сервера.

Почта

Вот на дополнительной настройке можно остановиться более подробно, и, пожалуй, начнем мы с почты, а точнее — с настройки почтового домена. Если мы перейдем в меню MAIL, то увидим, что у нас уже есть почтовый домен, который создался автоматически вместе с добавлением самого домена в панель.

При редактировании данных этого домена обратите, пожалуйста, внимание, что в поле «Ловушка почты» Вы по желанию можете указать почтовый аккаунт (не обязательно локальный) куда будет перенаправляться почта с несуществующих аккаунтов. По умолчанию там указан файл /dev/null, что означает лишь одно — вся поступающая почта должна удаляться.

Поехали дальше, настала очередь создать почтовый ящик. Выбираем необходимый почтовый домен и нажимаем кнопку ДОБАВИТЬ АККАУНТ.

Здесь можете раскрыть вкладку ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ и указать квоту по размеру почтового ящика в МБ, а также аккаунт для переадресации почты. Как обычно сохраняем указанные данные с помощью кнопки «Добавить».

Для работы с электронной почтой используется клиент Roundcube, кнопка которого (ОТКРЫТЬ ВЕБ-ПОЧТУ) становиться доступной в меню MAIL сразу после заведения в панель хотя бы одного почтового домена.

DNS

Наверное одним из самых сложных моментов работы с панелью управления хостингом для начинающих пользователей есть настройка DNS. Но и здесь команда разработчиков попыталась максимально упростить задачу, создав шаблон. После того, как мы произведем нужные настройки на стороне регистратора доменного имени, необходимо в меню DNS для конкретного домена нажать кнопку РЕДАКТИРОВАТЬ.

И в поле Шаблон выбрать child-ns, а затем сохранить изменения.

После чего из под пользователя admin зайти в меню Пакеты.

И редактировать пакет default, указав при этом серверы имен своего домена.

Также одной из возможностей панели есть создание DNS кластера, что позволит зонам автоматически копироваться на другие серверы.

Cron

В разделе меню CRON можно ознакомиться со всем списком заданий и в случае необходимости внести в него изменения (добавить/удалить/заблокировать задание).

Резервное копирование

Панель управления Vesta имеет удобный веб-интерфейс для настройки резервного копирования на удаленный FTP/ SFTP сервер. Для этого переходим в меню BACKUP и с помощью клавиши a запускаем создание нового архива, на экране выведется следующее сообщение:

После того, как Вы получите уведомление на свой почтовый ящик, вернитесь в данное меню и с помощью кнопки СКАЧАТЬ сохраните бэкап на локальном компьютере. Также данный функционал доступен из консоли.

Безопасность

Как Вы может уже заметили, панель имеет фаервол, а также поддержку Fail2ban, который автоматически будет пресекать подбор паролей по разным протоколам (FTP, SSH), и в том числе к самой панели Vesta. Для настройки фаервола необходимо из под пользователя admin выбрать соответствующий пункт меню.

Где, с помощью доступного функционала, есть возможность провести необходимую настройку, в том числе и для Fail2ban.

Отчеты

В панеле управления Vesta очень хорошо реализован сбор статистики и разных данных, которые могут помочь Вам в анализе работы Вашего сервера. Например в меню Сервер Вы можете посмотреть, какой объем оперативной памяти потребляет тот или иной процесс.

Также, если Вы захотите изучить показатели процессора(ов), памяти, сети, диска(ов) и т.п., то сможете получить более развернутые данные по разным параметрам: технические характеристики сервера, какие запросы отправляются на веб-сервер и в БД, есть возможность сделать отчет по отправленным письмам и многое другое.

Не стоит забывать о графиках нагрузки, которые также могут помочь Вам в анализе работы сервера.

А для тех, кому этого недостаточно, есть возможность просмотра логов доменов вживую — меню WEB, кнопка ПОСМОТРЕТЬ ЛОГИ.

API

В панели Vesta есть API, который можно использовать в качестве фреймворка для создания собственных интерфейсов. Например Вы можете создать площадку блогов или интернет магазинов. Как сообщили мне разработчики, несколько их крупных клиентов используют панель именно таким образом.

Обновления

Обновления панели управления Vesta могут проходить автоматически, но эта функция по умолчанию отключена. Все управление обновлениями осуществляется через соответствующее меню.

Когда выходит обновление, пакеты в данном разделе меню начинают подсвечиваться красным, а также появляется кнопка Обновить. При необходимости Вы делаете один клик и все готово.

Немного терпения и я вместе с Вами загляну в ближайшее будущее «богини». Вы ведь хотите увидеть какие «плюшки» готовят для Вас разработчики в ближайшем релизе панели Vesta?

Плюшки

Думаю, практически каждый программный продукт имеет свои особенности. О некоторых из них мы уже упомянули ранее, а вот есть те, которые я специально оставил на «десерт».

В свое время ребята выпустили несколько платных расширений, что б хоть как-то покрыть расходы по поддержке и разработке данной панели.

Первый из них — это волшебный, другим словом я просто не смогу передать удобство его UI, файловый менеджер. Как только Вы активируете плагин, появится пункт меню Файлы, при переходе на которое, откроется следующее окно:

Согласен, что первое впечатление может быть немножко преувеличено, но Вы ведь еще не видели набор доступных SHORTCUTS и даже не начали работать с самим менеджером файлов, правда?

Команда разработчиков и не скрывает, что горячие клавиши были заимствованы из великолепного файл менеджера GNU Midnight Commander. Ну правда, а почему не приметь то, что реально удобно? И поверьте мне, у Вас будет возможность убедится в этом самостоятельно.

Вторым платным расширением является SFTP Chroot. Этот плагин может быть более интересен тем из Вас, кто предоставляет услуги хостинга, а также делит свой сервер с другими пользователями. Далее мне бы хотелось привести цитату самого разработчика, касательно данной дополнительной «фичи» для повышения безопасности:

FTP протокол небезопасен, поскольку все пароли передаются в чистом виде без шифрования. Сидя в кафе на публичном Wi-Fi, есть риск, что данные кто-то перехватит. Чтобы включить SFTP, нужно выдать пользователю системный шелл, однако, это позволит юзеру просматривать не только его собственные каталоги, но и системные, вроде /etc, /sbin или /bin. Это не проблема, если сервер используется 2-3 разработчиками. А вот когда уже идет речь о том, чтобы выдать доступ людям, к которым нет полного доверия, появляется дилемма. Модуль SFTP Сhroot помогает ее решить. Если модуль активирован, то на всех аккаунтах без реального шелла (/sbin/nologin), включается особый режим SFTP соединения. Такие аккаунты могут увидеть файлы только в своей домашней директории и все.

После активации данного расширения необходимо для конкретно взятого пользователя в настройках аккаунта выбрать из выпадающего списка нужный параметр, как показано на скриншоте ниже:

Вы еще думаете над тем, какую панель выбрать? Тогда я продолжаю, и перехожу к самым «вкусным плюшкам» ближайшего релиза панели Vesta.

Появятся дополнительные горячие клавиши, которые позволят полностью управлять панелью с помощью клавиатуры — это ведь круто.

Также появится возможность получить бесплатный SSL сертификат от проекта Let’s Encrypt буквально в один клик. И как заверил меня сам skid это функционал уже на финальной стадии тестирования.

Не стану раскрывать всех деталей грядущего релиза, а лучше оставлю немного «пищи для размышлений» Вам, дорогие наши читатели. Все детали в конце публикации.

В качестве благодарности хочу перечислить по имени каждого из команды разработчиков этой поистине «богини»:

  • Дмитрий Наумов — UI, тот самый интерфейс, который мы все любим: простота и удобство;
  • Дмитрий Малышев — JS, то без чего взаимодействие с интерфейсом не было бы интерактивным;
  • Антон Реутов — поддержка пользователей, тестирование, разбор и сортировка багов;
  • Павел Галкин — поддержка пользователей, тестирование;
  • Сергей Родин — человек, который поведал мне все «тайны» этого замечательного программного продукта.

А также сообщить, что в разработке данного продукта принимают участие люди из разных уголков мира, о чем свидетельствует количество языковых версий панели, а также статистика аккаунта на проекте GitHub. Да и сами разработчики признают, что приятно удивлены интересом и желанием некоторых пользователей поддержать их проект.

Так держать, ребята!

P.S. Чтобы поддержать проект со своей стороны мы совместно с командой разработчиков решили предоставить каждому нашему клиенту, который арендует услугу облачный VPS возможность разово активировать оба коммерческих расширения панели Vesta совершенно бесплатно для одной услуги с доступом суперпользователя. Для этого после проведения заказа просто создайте тикет в отдел продаж и мы активируем для Вас плагин(ы).

P.P.S. Разработчики же со своей стороны решили также провести акцию и предоставить Вам возможность при заказе вечных версий лицензий платных расширений Vesta получить дополнительно 30% скидки. При оформлении заказа просто используйте купон HABR, который будет действовать до 15-го января.

habr.com

Обзор панели управления сервером Vesta Control Panel | Статьи о хостинге, настройке Linux и Windows хостинга

Vesta Control Panel — это бесплатная панель управления, которая упрощает процесс работы с веб-сервером. Если у вас нет времени работать с консолью, можно установить Vesta Control Panel, один раз настроить работу сервера под ваш проект и больше не подключаться к серверу без острой необходимости. Добавлять новые сайты, работать с почтой и базами данных можно из панели управления. Cron, обновления, редактирование DNS зон, возможность добавить SSL и автоматическая установка Letsencrypt одной кнопкой — все это доступно после установки панели управления.

И так, давайте перейдем непосредственно к обзору самой панели управления. Хотим обратить внимание, что мы рассматриваем административный интерфейс.

Так выглядит панель управления после входа систему.

Сама по себе она имеет два блока меню. Первый:

 

И второй:

 

Первый — более технический. В нем можно найти настройки IP сервера, графики нагрузки, журналы работы с системой, настройки обновлений и сервера.

Второй — уже более пользовательский, где можно добавить сайт, почтовый ящик и базу данных, настроить бэкапы. 

 

В разделе Users можно создать нового пользователя, а также назначить или убрать администратора. Выбрать «пакет» для пользователя. В данном случае пакет — это некоторые ограничения на хостинг, такие как количество сайтов, доменов, баз данных и т. д. Что-то вроде тарифных планов.

 

В разделе «WEB» добавляются новые сайты в систему. При добавлении нового сайта мы можем настроить SSL, FTP пользователя, подключить систему для сбора статистики сайта. Как мы уже писали выше, в систему интегрирован Letsencrypt, поэтому если у вас много сайтов на одном VPS и вам нужны бесплатные SSL, то вы подружитесь с этой панелью управления.

 

В разделе «DNS» настраиваются зоны DNS для домена.

 

В разделе «MAIL» создаются почтовые ящики для сайтов. В качестве веб-интерфейса используется RoundCube. В зависимости от мощности сервера Vesta поставляется с ClamAV и SpamAssassin для защиты от спама.

 

В разделе «DB» можно создавать базы данных. При создании базы можно указать куда будет отправлена информация с данными для подключения.

 

В разделе «CRON» происходит управление крон-задачами в системе, сюда можно добавить и свои задания.

 

В разделе «BACKUP» находятся резервные копии. По умолчанию VESTA делает 3 копии, каждая новая заменяет предыдущую.  Из копий можно восстановить отдельно базу данных, почту, настройки домена или файлы сайта. Можно и всё сразу.

 

Переходя к верхнему, более техническому меню, мы попадает в раздел «Пакеты». Коротко о них мы уже сказали. На скриншоте по умолчанию представлен вид default пакета.

 

IP — самый незамысловатый раздел, здесь указывается IP, на котором работает панель управления, и какие IP вообще доступны для работы сайтов. Если вы купили IP у хостера, вам нужно будет его прописать именно в разделе IP. Форма добавления IP:

 

На скриншоте выше можно увидеть раздел «графики». Помимо графика LA присутствуют графики по расходу диска, памяти и трафика.

 

В разделе «Статистика» можно увидеть помесячно, сколько было добавлено доменов и т. д. Можно посмотреть статистику конкретного пользователя.

 

Раздел «Фаервол» — интерфейс для настройки правил фильтраций, браузерный вариант iptables.

 

Раздел «Сервер» — один из самых важных разделов. Здесь можно перезапустить apache или nginx, переименовать имя сервера, произвести настройки подключенных модулей. Также из раздела «Сервер» можно произвести настройки этих самых apache и nginx:

В результате, имея самые необходимые функции для управления сайтом/сайтами, мы видим, что Vesta Control Panel подойдет не только для управления своими проектами, но и для управления «чужими». Если вы небольшая веб-студия, то вам однозначно необходимо обратить внимание на данную панель управления.

 

hoster.ru

Установка панели управления сайтами Vesta на CentOS

Установка панели управления сайтами Vesta на свой виртуальный VPS сервер.

Официальный сайт панели Vesta:
https://vestacp.com

Немного слов

Мне очень нравится эта панель управления сайтами. Я перенёс все свои сервера на неё. В ней приятнее интерфейс чем в панели ISP Manager. Её проще устанавливать, настраивать и администрировать. Она приятнее на вид.

В ней только один недостаток, на малых мощностях виртуального сервера отваливается база данных MySQL. В этом случае её нужно перезапускать. Не помню, чтобы такое случалось с ISP Manager. Тем не менее мой выбор пал на Vesta.

Подготовка к установке Vesta

Если вы считаете себя везучим, можете сразу перейти к следующему заголовку. Если возникнут ошибки, вернуться сюда.

Если панель устанавливается после переустановки VPS, в Mac OS при подключении по SSH может понадобится удаление fingerprint.

Установка панели Vesta должна происходить без ошибок. Если возникают любого рода ошибки, надо разобраться из-за чего они происходят. Затем полностью переустановить операционную систему на VPS и начать процедуру заново. Это сбережет нервы в дальнейшем. Меньше вероятностей возникновения других ошибок.

При установки панели на CentOS 7 можно столкнуться с ошибкой:

….
….
Failed:
  initscripts.x86_64 0:9.49.24-1.el7                              initscripts.x86_64 0:9.49.39-1.el7                            

Complete!
Error: yum update failed

Ошибка иногда выглядит иначе:

Error downloading packages:
  httpd-tools-2.4.6-118.el7.centos.x86_64: [Errno 256] No more mirrors to try.
Error: yum install failed

Из-за чего так не совсем понятно. На некоторых хостингах CentOS работает из-под «коробки», на других нет. Ошибка кроется в менеджере пакетов Yum (Yellowdog Updater, Modified). По какой-то причине он не может обновить требуемые пакеты.

Если такая ошибка возникла, лучше заново переустановить CentOS, а затем в терминале использовать команду:

chattr -i /usr/lib/udev/rules.d/60-net.rules

И после:

На выполнение команд уйдет около 5-10 минут. Иногда прерывается быстрее:

Loaded plugins: fastestmirror
base                                                                  | 3.6 kB  00:00:00    
extras                                                                | 3.4 kB  00:00:00    
updates                                                               | 3.4 kB  00:00:00    
(1/4): base/7/x86_64/group_gz                                         | 156 kB  00:00:00    
(2/4): extras/7/x86_64/primary_db                                     | 130 kB  00:00:00    
(3/4): base/7/x86_64/primary_db                                       | 5.7 MB  00:00:01    
(4/4): updates/7/x86_64/primary_db                                    | 3.6 MB  00:00:01    
Determining fastest mirrors
 * base: mirror.yandex.ru
 * extras: mirror.maxus.pro
 * updates: mirror.yandex.ru
No packages marked for update

Тем не менее обычно этого достаточно. После можно приступать к установке. Теперь должно пройти всё гладко.

Инструкция установки панели Веста на CentOS 7

Установка панели происходит в несколько простых этапов.

1. Нужно зайти на свой сервер через SSH протокол.

2. Загружаем установочный файл Vesta следующей командой:

curl -O http://vestacp.com/pub/vst-install.sh

3. Запускаем установку панели Vesta:

Подтверждаем буквой y операцию:

Would you like to continue [y/n]: y

На сообщение:

Please enter admin email address:

Вводим свой эмейл адрес.

На сообщение:

Please enter FQDN hostname:

Вводим имя своего домена.

Дальше будет начата установка панели Веста. Указанное время 15 минут. Однако чаще устанавливается гораздо быстрее. Тем более, если у вас на сервере используются SSD накопители.

После удачной установки появится надпись:

Congratulations, you have just successfully installed Vesta Control Panel

 

    https://111.111.111.111:8083

    username: admin

    password: gmsTgmDHTMA473

 

We hope that you enjoy your installation of Vesta. Please feel free to contact us anytime if you have any questions.

Thank you.

 

Sincerely yours

vestacp.com team

По указанному адресу можно войти в панель управления Vesta. Также эти данные отправляются на указанный email адрес при установке.

Возникающие ошибки при установке

При установки может возникнуть следующая ошибка:

Redirecting to /bin/systemctl start  fail2ban.service

Error: invalid email format :: т[email protected]

Error: can’t create admin user

[[email protected]_name ~]#

В ошибке выше эмейл адрес был введён верно, но почему-то в конце установки в сообщении ошибки перед адресом возник какой-то символ.

Для исправления ошибок установки Vesta надо заново провести процедуру установки. Лучше всего это сделать на чистом сервере. Поэтому заново перестанавливаем операционную систему через панель управления VPS. Нужно обратить внимание, чтобы доменное имя у сервера было таким же, какое значение будет введено при установке Весты. Аккуратно вводим свой эмейл адрес.

Что ещё сделать?

Если сервер находится в другой стране, поправьте localtime. Иначе время на сервере будет отличаться от региона в котором вы живёте.

Получите SSL сертификат для своих сайтов (после того, как вы установите и настроите свои сайты).

Настройте резервное копирование на Яндекс диск.

Обновление панели VESTA

Панель веста обновляется периодически сама, но иногда, в ходе исправления критических ошибок разработчиками, требуется обновить систему как можно раньше. Для этого нужно запустить следующие команды в консоле:

v-update-sys-vesta-all

service vesta restart

ploshadka.net

панель управления веб-сервером. Установка и настройка

Одним из инструментов, облегчающих жизнь системного администратора является панель управления веб-сервером — Vesta.

Если вы работаете в коллективе, где сотрудники самостоятельно занимаются разработкой веб сайтов и их администрированием (например сайт школы), то им требуется постоянный доступ к файловой системе сайта (а это доступ к хостингу), манипуляции с доменными именами, анализ трафика, создание рабочих бэкапов.

Одним из ключевых вопросов, также, является вопрос безопасности. Даже если ограничить доступ к директории на сервере — пользователь «видит» все директории хостинга /var/www/

В принципе, можно руками перенастроить Apache для разграничения директорий пользователей, но гораздо удобнее это сделать при помощи уже готового решения — веб панели управления хостингом.

При выборе панели я руководствовался несколькими критериями:

  1. программное обеспечение должно быть свободно-распространяемым;
  2. поддерживать ОС Debian;
  3. удобный и интуитивно-понятный интерфейс;
  4. поддержка русского языка.

Критериям удовлетворяли две панели:

ISPConfig

Vesta

После установки и анализа работы с панелями предпочтение было отдано панели управления Vasta:

  • быстро и легко устанавливается;
  • в процессе инсталляции «подтягивает» все необходимые пакеты для работы панели — при установке ISPConfig приходится все делать руками;
  • удобный и интуитивно понятный русифицированный интерфейс.

Установка:

apt-get install curl

curl -O http://vestacp.com/pub/vst-install.sh

bash vst-install-debian.sh —force

Важно!

Установку панели управления веб-сервером Vesta нужно проводить на «чистом сервере». Т.е. не имеющих никаких лишних настроек и пакетов.

Вводим необходимые параметры и нажимаем Enter:

При завершении установки система предоставит параметры входа:

Настройка

Запускаем браузер и переходим по адресу http://[ip — сервера]:8083

После входа мы попадаем в панель управления:

Выбираем пользователя admin и редактируем его параметры:

В данном случае — указываем язык панели RU

Сохраняем изменения:

Ввозможности

1. Верхняя строка меню

  • Пакеты  — настройка пактов предоставления услуг хостинга пользователю.
  • IP —  управление IP-адресами сервера.
  • Графики  —  очень удобные и наглядные графики загрузки работы сервера.
  • Статистика — работы сервера сервера.
  • Журнал — журнал работы панели управления.
  • Обновление — управление обновлениями пакетов панели.
  • Фаервол — настройка файрвола сервера.
  • Сервер —  управление службами сервера.

2. Основное меню

  • Users — управления пользователями панели.
  • Web — управление доменами (создание,просмотр статистики, удаление).
  • DNS — управление DNS зонами.
  • Mail — управление почтовыми доменами и вход в веб-интерфейс почты.
  • DB — управление базами данных и вход в phpmyadmin.
  • Cron — управление задачами по расписанию.
  • Backup — управление резервными копиями учетной записи.

Создание пользователя

Для того, чтобы наши сотрудники могли самостоятельно работать с хостингом — создадим учетные записи:

Заполняем все поля и жмем сохранить:

Пользователь создан:

При создании пользователя в панели, автоматически создается пользователь в операционной системе, сервере баз данных mysql, ftp -сервере.

Каталог для размещения сайтов располагается в домашней директории пользователя  — директория web.

Создание сайта

Теперь наш пользователь может самостоятельно подключаться к панели управления, создавать базы данных и пользователей баз данных, подключаться к серверу по ftp-протоколу.

Переходи в раздел Web и создаем домен:

Готово! Осталось зайти на сервер и заняться разработкой сайта

Добавление доменной зоны РФ

При добавлении доменов, я столкнулся в с проблемой добавления сайтов из доменной зоны РФ.

Решение:

переходи в консоль и с правами root

sed -i «s/# ru_RU/ru_RU/» /etc/locale.gen
sed -i «s/# en_US/en_US/» /etc/locale.gen
locale-gen en_US.UTF-8
locale-gen ru_RU.UTF-8
echo LANG=en_US.UTF-8 > /etc/default/locale source/etc/default/locale
service vesta restart

Источники:
Интересная статья? Поделитесь ей с друзьями!

Похожие записи:

it-school.pw

Установка VestaCP на Ubuntu 16.04

Все настройки веб-сервера можно выполнить вручную через терминал. Но при управлении большим хостингом или огромным количеством сайтов сложно выполнять все действия вручную. Для таких ситуаций существуют панели управления хостингом. Одна из них — VestaCP. Это панель управления с открытым исходным кодом, доступная для загрузки и использования полностью бесплатно.

В этой статье мы рассмотрим как выполняется начальная настройка и установка VestaCP на Ubuntu 16.04. Панель позволяет в автоматическом режиме установить все программное обеспечение и подготовить его к работе. Но сначала давайте разберем системные требования программы.

Содержание статьи:

Системные требования

На данный момент установка VestaCP возможна на Ubuntu до версии 16.04 включительно, CentOS 5,6,7 и Debian 7, 8.

Для работы требуется процессор с частотой, не меньше 2 ГГц и не менее чем 1 Гб оперативной памяти и для этих целей подходит надежный VPS хостинг Hoster.RU. Конечно, вы можете установить VestaCP и на систему с более низкими характеристиками, но рекомендуется использовать именно эти для нормальной работы. Обратите внимание, что установка возможна только на чистую систему.

Установка VestaCP на Ubuntu

Дальше мы рассмотрим как выполняется установка этой панели на ваш сервер. На самом деле все очень просто и вам будет достаточно выполнить несколько команд.

Шаг 1. Загрузка скрипта установщика

Скачать скрипт установки VestaCP можно с помощью wget. Для этого используйте команду:

wget http://vestacp.com/pub/vst-install.sh

Шаг 2. Запуск скрипта

Дальше запустите скрипт и он сделает за вас всю работу. Скачает и установит панель, загрузит веб-сервера, сервера баз данных, установит все необходимое программное обеспечение и добавит настройки по умолчанию. Для запуска скрипта наберите:

sudo bash vst-install.sh

Шаг 3. Подтверждение

Подтвердите, что вы согласны на установку всего этого программного обеспечения в вашу систему:

Шаг 4. Электронная почта

Введите свой адрес электронной почты:

Шаг 5. Имя хоста

Введите ваше имя хоста:

Шаг 6. Установка

Дождитесь завершения установки, на это может уйти до 15-20 минут:

Шаг 7. Завершение установки

Когда установка VestaCP ubuntu 16.04 будет завершена, панель сообщит об этом и выведет сообщение с возможным адресом доступа к панели:

Шаг 8. Пользователь

Вы сможете авторизоваться только под именем суперпользователя, но в Ubuntu пользователь root по умолчанию отключен. Нужно его включить задав пароль:

sudo passwd root

Настройка VestaCP

Установка VestaCP завершена, теперь перейдем к первоначальной настройке и созданию первого сайта, например, на движке WordPress.

Шаг 9. Окно входа

Панель VestaCP может быть доступна с помощью браузера. Откройте адрес, указанный в сообщении панели, например, 174.16.16.129:8083. Вы увидите предупреждение об недействительном сертификате. Это происходит потому, что VestaCP создала собственный сертификат, не подписанный ни одним из центров сертификации. Браузер не знает, стоит ли ему доверять. Но мы знаем, что это наш сертификат, поэтому откройте Дополнительно, затем Перейти на сайт:

Шаг 10. Вход в систему

Введите логин root и его пароль, заданный на одном из предыдущих шагов:

Шаг 11. Главная страница

Вы попадете на главную страницу панели управления vestacp. Здесь все настройки разделены по категориях, которые размещены вверху окна:

  • USER — управление пользователями;
  • WEB — настройки доменов и субдоменов;
  • DNS — настройка служб DNS и серверов имен;
  • MAIL — настройки почтовых серверов и аккаунтов;
  • DB — базы данных;
  • CRON — задания расписания Cron;
  • BACKUP — резервное копирование системы.

Вы можете открыть одну из вкладок и настроить там то, что вам нужно. Кроме того, для администратора доступно еще одно меню, где можно управлять установленными пакетами, настройками брандмауэра, и самой панели и многим другим.

Шаг 12. Настройка языка

По умолчанию панель на английском языке. Если вы хотите сменить его на русский. Кликните по надписи admin вверху экрана, чтобы открылось такое окно:

 

Затем пролистайте ниже и выберите из списка русский язык.

Шаг 13. Создание пользователя

Вы можете создать нового пользователя с более ограниченными правами для того, чтобы дать доступ к панели другим людям. Для этого нажмите на зеленую кнопку с плюсом на вкладке USER:

В открывшемся окне введите данные нового пользователя. Вам нужно ввести логин, пароль, адрес электронной почты.

Затем вы можете нажать кнопку Добавить и сразу же войти от имени нового пользователя:

Здесь вы можете управлять только доменами, глобальные настройки вам недоступны.

Шаг 14. Создание домена

На этой же вкладке вы можете выбрать Add New Domain:

Шаг 15. Настройка домена

Введите все необходимые параметры и нажмите Add:

Если вам нужен доступ FTP для загрузки файлов, нажмите Дополнительные опции и введите данные доступа по FTP, которые хотите настроить:

Шаг 16. Создание базы данных

Перейдите на вкладку DB и выберите Add Database:

Введите все необходимые для авторизации данные, такие как имя базы, пользователь и пароль:

Шаг 17. Тестирование

Все готово. Если вы откроете настроенный домен, то увидите текстовый сайт:

Дальше вы можете загрузить файлы движка WordPress или любого другого по FTP и обновить страницу. Тогда вы увидите меню настройки вашего движка:

Панель управления VestaCP полностью настроена и теперь вам осталось только настроить сам движок.

Выводы

В этой статье мы рассмотрели как выполняется установка и настройка VestaCP — панели управления хостингом с открытым исходным кодом. Она немного проще по функциональности чем другие коммерческие варианты, но позволяет делать все что необходимо.

Видео по теме:

losst.ru

тёмная сторона панели управления сервером • Glashkoff.com

Поделиться

Поделиться

Твитнуть

Статья написана как дополнение к инструкции «Настройка VPS для быстрой работы WordPress (VestaCP+Nginx+MySQL)», чтобы вы знали, как обстоят дела с Вестой в 2019 году.

Пожалуй, даже самый ленивый админ что-то да слышал о панели VestaCP. Эта штука позволяет превратить сервер в легко управляемый хостинг, позволит быстро создавать сайты и базы данных, переносить существующие, мониторить нагрузку и так далее. Однако, как и в любом человеческом творении, у Весты есть косяки, о которых стоит знать до того, как связывать с ней свою админскую жизнь.

VestaCP

Несовместимости

Чтобы обеспечить управление сервером, нужно понимать устройство Linux. Панель лишь облегчает рутинные операции, но не избавляет админа от понимания того, что творится «там». Поэтому начинающие пользователи, когда в какой-момент обнаруживают, что всё сломалось, начинают рассматривать проблему в контексте панели, что, в общем-то, логично. Но на деле проблема в позиционировании панели и том, что она на самом деле беспомощна при какой-либо мало-мальски нестандартной конфигурации.

Вебсерверный софт, позволяющий сайтам работать, не является частью Весты. Он ставится отдельно, пускай даже и скриптом панели. Nginx, Apache, PHP и вообще любой софт может иметь разные названия служб, исполняемых файлов, их файлы конфигурации могут находится на одной ОС в одном каталоге, другой системе — в другом каталоге. Например, служба PHP-FPM может называться php-fpm, а может php7.3-fpm. Такое разнообразие Вестой не поддерживается, поэтому в какой-момент после обновления софта всё может превратиться в тыкву, то есть перестать работать. И приходится либо подгонять систему под панель, либо модифицировать панель самостоятельно, либо отказываться от панели вовсе.

Система шаблонов

Файлы конфигураций в Linux — это обычные текстовые файлы. Vesta не редактирует их напрямую. Она использует шаблоны — заготовки конфигураций, где вместо значений параметров используются ключевые слова. Об этом я рассказывал в статье «VestaCP и WordPress: несколько советов по настройке». Напрямую файлы конфигураций менять нельзя — VestaCP почему-то не пересоздаёт при изменении настроек эти файлы, а пытается внедрить туда конфиг, сгенерированный по шаблону. В итоге всё ломается, потому что в текстовом документе получается мешанина из кусков старых настроек и новых.

Концепция шаблонов в целом хороша: можно одни и те же настройки применять выборочно к любому количеству сайтов. Но то, как шаблоны реализованы в этой панели, можно назвать лишь глупостью:

1. Нет внятной документации (не объяснено толком, как это работает).

2. Названия не интуитивны.

3. Нет системы версионирования (с обновлением панели модифицированный стандартный шаблон может потерять изменения).

4. Нет разделения на «родные» и пользовательские шаблоны.

В общем, менять настройки софта на сервере, где установлена VestaCP — занятие неблагодарное. К тому же в какой-то из версий шаблоны были кардинально изменены, что также вызвало путаницу.

Отношение создателей

VestaCP — сложный программный продукт. Отношение к его развитию должно быть соответствующим. Однако то, как разработчики управляют проектом, выступает примером «как делать не надо».

  1. Нет истории изменений, где можно было бы оперативно узнать, что в новых версиях сделано. На Гитхабе о новых версиях ничего не написано, на форуме новости появляются с запозданием.
  2. Отсутствие анонсов выхода новых версий. Это нужно, чтобы админы подготовились к обновлению.
  3. Нет баг-трекера. Когда на форуме появляются сообщения о найденных проблемах, разработчики либо посылают заводить issue на Гитхабе, либо называют это багом какого-то стороннего софта, либо, чаще всего, просто игнорируют посты. И что писать в issue — непонятно, нет процедуры получения отладочной информации. Да и смысл туда писать, если там не устранены баги, описанные в 2015 году.
  4. В случае обнаружения явных проблем с панелью — тянут время, отмалчиваясь.

Поэтому, устанавливая VestaCP на свой VPS, знайте: вам никто не поможет. Даже я, потому что давно удалил это ПО на всех серверах, мне доступных, переведя управление на Webinoly.

Авторы работают в отрыве от сообщества, в какой-то своей параллельной Вселенной. Их позиция: максимальная внезапность выхода новых версий, игнорирование просьб пользователей и сообщений о багах.

Например, несмотря на репозиторий на Гитхабе с открытым кодом, о выходе новых версий и о том, что там изменилось, можно узнать только на форуме:

Форум Весты, раздел Updates

Обратите внимание на даты — разработка версии 0.9.8-18 велась больше года. За это время пользователи, уставшие от того, что панель толком не работает с новыми версиями PHP 7.x, успели по 100500 раз самостоятельно переписать скрипты панели, сделать свои костыли, чтобы актуальный софт работал правильно.

И вдруг аккурат перед новогодними праздниками VestaCP обновилась у тех, кто забыл выключить автообновление. Да, релиз 0.9.8.-18 состоялся не 9 января, а 29 декабря 2017-го! Не могу представить, что было в голове у разработчиков, решивших выкатить обновление ПО, от которой зависит работа сайтов, в момент новогодних отпусков админов. Тогда-то я и заподозрил, что авторы живут в альтернативной реальности, где новогодних праздников не существует. Естественно, многое сломалось, были багфиксы, борьба с глюками и испорченные выходные, в том числе у меня. Как человеку, написавшему о настройке VestaCP, мне писали десятки людей, отчаявшихся получить хоть какой-то ответ на официальном форуме. Некоторые просили помочь, другие требовали, третьи угрожали непонятно зачем. В целом истерия была весьма и весьма значительной.

С тех пор (декабрь 2017-го) выходят только багфиксы. Кстати, на Гитхабе выход релизов остановился как раз 29 декабря 2017 года.

Подчеркну: VestaCP сама по себе замечательная панель управления, ей не повезло с создателями. В какой-то момент стало понятно, насколько плохо продумана обратная связь разработчиков с пользователями, когда дело касается багов. Это довольно странно, учитывая, что авторы получают прибыль за счёт продажи платных плагинов к панели и пакетов поддержки.

О существовании проблемы коммуникации стало известно многим, когда 8 апреля 2018 года была обнародована новость о баге в VestaCP, позволяющем злоумышленникам выполнить команды с наивысшими правами под пользователем root. Крупному облачному хостингу DigitalOcean даже пришлось временно заблокировать порт 8083, чтобы остановить заражение серверов своих клиентов.

Судя по всему, уязвимость эксплуатировали уже на протяжении месяца, просто 7-8 апреля масштабы приняли гигантский размах и история получила огласку на IT-шных сайтах. О том, что злоумышленники давно нацелились на взлом Весты, указывает одно из сообщений пользователя на официальном форуме панели управления сервером:

На сайте нет раздела новостей, поэтому оповещения о проблеме со стороны разработчиков не было. Общение проходило на официальном форуме, для актуальных новостей приходилось искать сообщения от модераторов среди десятков постов возмущённых и расстроенных пользователей.

Вначале разработчики не смогли разобраться в причине взлома и вначале за пару дней переписали возможную уязвимую функцию проверки пароля. Хорошо хоть честно признали, что уверенности в устранении уязвимости нет, просто о взломе новых версий никто не сообщил. Тут, правда, было и остаётся одно «но»: на Github не у всех аккаунты есть, чтобы issue заводить, а для регистрации на форуме требуется пройти весьма странную капчу, задающую весьма сложные для новичков вопросы:

Либо просто выглядящими издевательски для людей с нарушенным восприятием цвета:

Причём в случае неверного ответа капча исчезает и нужно полностью обновить страницу, потеряв введённые в другие поля данные.

Поэтому быть уверенными в том, что взломы прекратились, они никак не могли. Просто до них сложно достучаться.

Если вы думаете, что я сгущаю краски, что разработчики не обязаны были общаться с комьюнити VestaCP, расскажу продолжение истории: один из модераторов (разработчиков?) под ником skid 17 октября 2018 года опубликовал на форуме сообщение, где рассказал, что инфраструктура Весты была взломана, и посоветовал скорее обновиться до свежей версии панели. Выяснилось, что с 31 мая по 13 июня установочный скрипт VestaCP был модифицирован злоумышленниками. Подробный разбор можно почитать здесь (на английском).

Каждый день, когда авторы панели управления знали о взломе и не сообщали пользователям всеми возможными средствами, можно считать гвоздями в крышку гроба для доверия. Игнорирование того факта, что о проблемах, как и успехах, нужно сообщать, окончательно подорвало позитивное расположение к этому, в общем-то, неплохому программному продукту.

Какие изменения в VestaCP будут дальше — непонятно. Если разработчики, участвующие в проекте, окончательно его забросят, если сервера с VestaCP снова взломают, а на форуме никто не ответит — это будет, безусловно, печальным событием. Такое случается.

Альтернативы VestaCP

На самом деле прямых альтернатив не осталось. Вот чтоб были красивые странички с кнопками. Сейчас наступил такой момент, что выгоднее написать своё решение, чем ковыряться с чужим. Возможно, где-то на Github растёт проект, который станет образцом для подражания и назидания всем панелям, но в данный момент альтернативы VestaCP я не вижу.

BrainyCP, довольно удобная внешне, похоже, заброшена авторами. Вы только поглядите, во что превратился их официальный форум:

Спам на форуме BrainyCP

Если авторы не могут разобраться со спамом на собственном форуме, могут ли они своевременно исправлять баги основного продукта?

Virtualmin, модуль для панели Webmin, вроде как развивается, но это не самый удобная панель. IMHO, проще вручную создавать виртуальные хосты.

cPanel — продукт, подходящий больше для организации хостингов, чем для управления сервером. К тому же cPanel платный и для взаимодействия с Nginx нужно долго и тщательно настраивать.

Plesk — платная платформа для веб-хостинга, слишком дорогая замена для Весты.

ISPmanager — спорное и дорогое решение, особенно в свете статей вроде «Мошенничество ISPmanager или просто хотим ваших денег». Я сам неоднократно сталкивался со страннейшими багами этой панели.

Похожие посты:

Поделиться

Поделиться

Твитнуть

glashkoff.com

Установка и настройка панели Vesta на VDS для сайта

Здравствуйте, дорогие читатели! Если ваш сайт развивается, то со временем он «вырастет» из виртуального хостинга и для нормальной работы ему потребуется больше места, больше ресурсов, особые настройки сервера или специальное программное обеспечение. Для решения этой проблемы необходимо перенести сайт на VPS/VDS-сервер. И в этой статье мы рассмотрим, как это сделать.

В качестве хостинга мы будем использовать провайдера HandyHost.ru (спецпредложение от провайдера в конце статьи), который любезно предоставил нам сервер на опыта. Кстати, некоторые провайдеры, могут сами перенести ваш сайт на свой VPS-сервер совершенно бесплатно, вам нужно лишь предоставить данные сайта, остальное хостер сделает сам, эта фича есть далеко не у всех провайдеров (у HandyHost, например, есть).

Если вы не ищите лёгких путей и решили сделать всё самостоятельно, то продолжим. Процесс переноса разделим на 2 части, первая — установка панели управления, которая существенно облегчит перенос сайта, вторая — непосредственно перенос сайта на сервер.

1. Немного о панелях управления хостингом

Панель представляет собой комплекс программного обеспечения, необходимого для работы сайта: веб-сервер, ftp-сервер, php-интерпретатор и многое другое, а также позволяет управлять сервером через удобный интерфейс, не имея при этом специальных технических знаний: загружать сайты, создавать аккаунты почты, делать резервные копии и др.

В качестве панели будем использовать Vesta, существуют и другие, например, ISPmanager, в отличие от которого она бесплатная и работает ничуть не хуже. Так же Vesta поддерживается большинством хостинг провайдеров.

Вот неполный список ПО: php, nginx, exim, mysql, proftpd (ftp-сервер), named (dns-сервер), который Vesta установит и настроит за вас!

2. Установка Vesta cp

Установить панель можно двумя способами:

  • Простой, некоторые провайдеры могут установить панель бесплатно по вашему запросу, уточните это у хостера (Handyhost ставит её по запросу бесплатно).
  • Сложный — установим панель самостоятельно.

И так, для установки Vesta нам нужен ssh-доступ к VPS (IP, логин, пароль).

Подключаемся к серверу с помощью программы putty (инструкция).

Выполняем команды:

  1. curl -O http://vestacp.com/pub/vst-install.sh

    curl -O http://vestacp.com/pub/vst-install.sh

  2. Подтверждаем, что хотим установить панель.
  3. Вводим email администратора.
  4. Вводим hostname нашего сервера, если вы не знаете что это, то просто жмём «Enter».
  5. Дожидаемся окончания установки, после установки данные для подключения будут выведены на экран и высланы на почту.

Выполним ещё несколько команд на сервере:

Открываем файл конфигурации php и ищем там строки:

post_max_size = ...
upload_max_filesize = ...

post_max_size = …
upload_max_filesize = …

Меняем из значение на 200M, сохраняем и закрываем файл. Открываем файл конфигурации mysql:

Ищем там строку:

Меняем из значение на 200M, далее перезагружаем apache и mysql:

service mysqld restart
service httpd restart

service mysqld restart
service httpd restart

Проделанные операции нужны чтобы увеличить размер загружаемых файлов, для заливки дампа базы данных, по умолчанию он равен 2МБ, для большого сайта этого мало.

Пути к конфигам и названиям служб могут отличаться на разных дистрибутивах Linux: Ubuntu и Debian, текущие указаны для CentOS 6, Vestacp одинаково хорошо работает на всех системах.

3. Переносим сайт на VPS

Для теста я перенесу интернет-магазин с 30 000 товаров, который расположен на домене энергия-дк.рф. С русскоязычными адресами частенько возникают трудности в различных сервисах, проверим как Vesta работает с кириллическими доменами.

3.1 Привяжем домен к VPS

Итак, нам нужно направить домен энергия-дк.рф на наш VPS, для этого идём в панель, где зарегистрирован домен, в раздел делегирование и делаем так:

Слева пишем ns1.xn—-etbebqopz8iza.xn--p1ai (где вместо xn—-etbebqopz8iza.xn--p1ai указываем имя вашего домена, xn—-etbebqopz8iza.xn--p1ai — это адрес энергия-дк.рф закодированный в punycode), справа IP-адрес вашего VPS и ниже тоже самое, но в первом поле указываем ns2.xn—-etbebqopz8iza.xn--p1ai. Этим самым мы сообщаем, что домен энергия-дк.рф находится на ns-серверах, расположенных на ip указанном справа.

Теперь заходим в панель с логином/паролем, который выдала нам панель после установки. Vestacp работает на 8083 порту, чтобы войти пишем: https://111.111.111.111:8083/, где вместо 111.111.111.111 указываем ip-адрес вашего VPS.

Переходим в раздел профиль администратора и указываем ns-сервера по умолчанию: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .

Этот шаг может показаться сложным, но всё что мы сделали это создали ns-сервера на нашем VPS, и теперь вы можете разместить на сервере столько сайтов, насколько хватит его ресурсов, просто направив домены на VPS указав им ns-ки: ns1.xn—-etbebqopz8iza.xn--p1ai, ns2.xn—-etbebqopz8iza.xn--p1ai .

3.2 Переносим базу данных

Для переноса нам понадобится создать базу данных, и залить в неё дамп базы данных вашего сайта.

Переходим в раздел управления базами данных, указываем имя базы данных, имя пользователя базы, пароль и нажимаем добавить.

В этом же разделе Vestacp есть ссылка на PhpMyAdmin, надеюсь вы знаете, что это такое, и как через него залить дамп базы данных, рассматривать этот процесс не будем.

3.3 Переносим файлы

Переходим в раздел управления сайтами и добавляем наш сайт, во время добавления нажимаем галочку: «Additional FTP» и указываем логин/пароль доступа по FTP. Обратите внимание, что домены .рус и .рф добавляются в punycode.

После добавления подключаемся по FTP и заливаем файлы, думаю, с этим вы справитесь.

Открываем, проверяем, всё работает.

Если остались вопросы, задавайте их в комментариях.

Как и обещал акция от провайдера: оплати VPS на любой срок и HandyHost увеличит срок оплаты в 2 раза! (Подробности на сайте).

На этом я с вами прощаюсь. Подписывайтесь на мою рассылку и вступайте в группу Вконтакте. До новых встреч и удачи!

start-luck.ru

Отправить ответ

avatar
  Подписаться  
Уведомление о