» » Как настроить VDS для размещения сайтов

Как настроить VDS для размещения сайтов

Как настроить VDS для размещения сайтов
Веб-Мастеру
15:23, 05 ноябрь 2018
6 818
0
Иногда случается такая ситуация, когда Ваш сайт набирает популярность и обычный хостинг уже не справляется с нагрузкой, которую он создает. В это время поддержка хостинга начинает трясти у Вас бабки и переводить на более дорогие тарифы, но лучшим решением будет переход на VDS. Виртуальный выделенный сервер можно использовать как с панелью управления, так и без нее. В нашем случае будет рассмотрен вариант работы с VDS сервером с установленной панелью управления VESTA, которая предоставляется бесплатно, но при этом весьма хороша.

Информация о панели управления для VDS - VESTA

Чтобы получить подробную информацию по панели, нужно перейти на официальный сайт Весты ВОТ ЭТОЙ ССЫЛКЕ. Тут нам пишут вкратце ее особенности, а так же инструкцию по установке на различные системы. Пока что я проинформирую Вас о вариация в разделе - ADVANCED INSTALL SETTINGS и мы рассмотрим различные пункты меню отдельно:

Выпадающий список WEB. Варианты:
  • nginx + apache - это наиболее оптимальная связка веб-сервера, которая обеспечит высокую производительность без лишних телодвижений.
  • nginx + php-fpm - данная связка позволяет создать очень быстрый веб-сервер, но для корректной работы php-fpm придется очень сильно поплясать с бубном вокруг своего сайта. Если у Вас нет в этом деле опыта - то просто не советую.
  • apache - самый древний web-сервер, который отличается повышенной прожорливостью к ресурсам. Если их полно - можно ставить и просто апач, но я рекомендую nginx + apache.
  • no - без установки веб-сервера, если VDS идет под другие нужды.
В данном выборе я буду рекомендовать Вам брать связку nginx + apache, как наиболее актуальную.

Выпадающий список FTP. Варианты:
В данном случае Вариантов не много, можно выбрать vsftpd или proftpd. Для Вас скорее всего тут будет выбор не принципиальный, так как оба приложения отлично справляются с основной функцией FTP доступа, а их фишки Вас просто не пригодятся. Рекомендую выбрать vsftpd.

Выпадающий список MAIL. Варианты:
Это выбор почтовых служб и системы безопасности, которые будут установлены и запущены на сервере. Изначально предлагается такой вариант: exim + dovecot + spamassassin + clamav. Я сейчас распишу каждый из них, а Вы уже будете сами решать, что Вам нужно из этого пакета, а что - нет.
  • exim - Старый и очень надежный сервис отправки электронных писем. Нужен для того, чтобы с Вашего сайта отправлялись письма пользователям.
  • dovecot - Сервис разворачивания почты. Можно будет создавать собственные почтовые ящики на своем домене.
  • spamassassin - Сервис фильтрации почтового спама.
  • clamav - Почтовый антивирус.
Я бы рекомендовал выбрать просто exim, так как каждый дополнительный пакет будет кушать драгоценную оперативную память нашего сервера, а одного сервиса exim будет достаточно, чтобы сайт полноценно работал с почтой.

Выпадающий список DNS. Варианты:
Тут вариантов всего два, либо ставить серсис работы с доменами, либо - нет. Я рекомендую установить, выбираем в списке - named

Выпадающий список Firewall. Варианты:
Это настройка фаэрвола. Вариантов не много, но сразу буду рекомендовать ставить iptables + fail2ban. По сути iptables - это фильтр IP адресов, через который можно банить "вредителей", а сервис fail2ban позволяет в автоматическом режиме определять IP адреса с которых пытаются подобрать пароль к службам на сервере.

Выпадающий список SOFTACULOUS:
Это сервис для автоматического обновления установленных пакетов на веб-сервере. Рекомендуется к установке.

Выпадающий список Additional Repository:
Установка дополнительного репозитория для установки пакетов в ОС. Рекомендую поставить, так как этот пункт места не занимает и по сути никак не влияет в Вашем выборе, но может пригодится.

Выпадающий список File System Quota:
Если Вы планируете использовать VDS только для себя, то данный пакет можно не ставить, так как он позволяет жестко разделять дисковое пространство между пользователями. Т.е. как на обычном хостинге - задавать лимиты на размер диска для каждого аккаунта. Если весь VDS Ваш - то в данном пакете просто нет смысла.

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

Подготовка и выбор VDS сервера

В интернете есть очень много предложений по выбору VDS от разных контор, я за 11 лет уже успел попасть во множество не приятных ситуаций, которые возникали по той или иной причине. Был даже случай когда мой сервер был изъят из датацента, но служба поддержки мне об этом сказала через несколько дней. Я перепробовал довольно много контор и могу смело сказать, что на сегодняшний день наилучшим предложением по соотношению цены и качества является ХОСТИНГ З0МР0. Я работаю с ними уже более 2х лет и пока что только положительные впечатления. Ребята очень простые, никак не реагируют на жалобы роскомнадзора, разрешают размещать материалы для взрослы (в пределах разумного, конечно же) и nulled скрипты сайтов.

Скорость работы серверов просто на высоте, виртуализация KVM. Ну а если заглянуть в тарифные план - то там все просто отлично. Скорее всего ниже цены Вы просто не найдете за ВДС в европе. Но если у Вас уже есть другой сервер, то можно настроить и его.
Итак, Вы должны купить VDS, и я рекомендую заказать на нем установку ОС Debian-8-x86_64, которая лично мне понравилась больше всего в данной связке. После того, как сервер будет готов, Вам на почту пришлют данные для доступа к серверу и можно будет приступать к настройке ВДС.

Конфигурируем установщик ВЕСТА

Допустим наш VDS уже готов и на нем стоит Дебиан 8. Для того, чтобы начать установку веб-сервера нам нужно подключиться к нему по SSH протоколу. Для этого нам понадобится крошечная программа - PUTTY. Скачиваем, распаковываем архив и запускаем программу. После запуска переходим в меню Translation и в списке выбираем кодировку UTF-8.


Далее слева сверху нажимает на Session. Справа указываем IP адрес сервера, который указан у Вас в письме. Порт 22 оставляем по умолчанию. Можно сохранить настройки, указав имя данному соединению в окне ниже и нажать на кнопку Save. Чтобы подключиться жмем Open.


Далее перед нами появляется консоль в которой нужно ввести имя (обычно это root) и пароль. Обратите внимание что при вводе пароля ничего показываться не будет. Просто вводим пароль и нажимаем энтер.
Открывается консоль работы с сервером. Она выглядит как на картинке ниже. Если у Вас снова просят ввести пароль, но Вы не верно вводите либо имя пользователя, либо - пароль.



После входа, в консоли вводим cd /tmp, для того, чтобы не мусорить в корневой дирекории сервера.
Теперь скачиваем установочный пакет панели VECTA, для этого вводим команду:
wget http://vestacp.com/pub/vst-install.sh


Конфигурируем установщик ВЕСТА

Теперь снова возвращаемся на страницу сайта по ССЫЛКЕ, в конфигураторе выбираем параметры, которые я расписал выше, а так же переходим к нижним трем окнам: HostnameEmailPassword.
В первое поле вписываем домен своего сайта, например: 2otveta.ru, во второе поле вписываем свой рабочий Email ящик, а в третье - пароль, который будет использоваться для входа в панель VESTA, после чего нажимаем кнопку - Generate Install Command


После чего получаем команду следующего вида:
bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot no --spamassassin no --clamav no --softaculous yes --mysql yes --postgresql no --hostname 2otveta.ru --email kas.kcson@yandex.ru --password BJSRQTRY5aUjNUm9kXSeoIvcq
Копируем ее и вставляем в консоль сервера, нажимаем Enter. Иногда может выскочить ошибка:


It is highly recommended to remove them before proceeding.
If you want to force installation run this script with -f option:
Example: bash vst-install-debian.sh --force

!!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!! !!!

Error: Control Panel should be installed on clean server.
Решается проблема довольно просто, нужно в самый конец команды дописать код --force, поставив пробел после пароля. Т.е. команда будет выглядеть так:

bash vst-install.sh --nginx yes --apache yes --phpfpm no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot no --spamassassin no --clamav no --softaculous yes --mysql yes --postgresql no --hostname 2otveta.ru --email kas.kcson@yandex.ru --password BJSRQTRY5aUjNUm9kXSeoIvcq --force

Вставляем ее в консоль и снова нажимаем ENTER.


Далее в окне соглашаемся с установкой панели и жмем кнопку Y и Enter
После завершения установки сервер будет готов для работы с сайтами, а информация о доступе придет к Вам на почту.
Ctrl
Enter
Заметили ошЫбку
Выделите текст и нажмите Ctrl+Enter
Обсудить (0)