Как сделать облачный (кластерный) хостинг за пару копеек*

Загрузка сайта на VPS с cPanel

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

Добавление пользователя

  • Подключаемся к панели WHM c правами root-пользователя.
  • В навигационной панели открываем раздел Account Functions и нажимаем на пункт Create a New Account.

В открывшейся странице заполняем данные в формах.


В форме Package устанавливаем либо готовый шаблон с ограничениями, либо создаем новый. Для этого устанавливаем галочку перед Select Options Manually, а также Save manual settings as a Package, если необходимо сохранить ограничения, которые будут установлены далее.

  • Устанавливаем согласно личным требованиям параметры в разделах Manual Resource Options, Settings, и Reseller Settings.
  • Если DNS-зона домена будет располагаться не на VPS, то в разделе DNS Settings устанавливаем галочку перед Use the nameservers specified at the Domain’s Registrar. Остальные опции в таком случае можно оставить пустыми. Если же зона домена будет расположена на VPS и для этого домена будет настроен почтовый сервер, то рекомендуется установить галочки перед «Enable DKIM…» и «Enable SPF…» для повышения доверия антиспам-фильтров к вашей почте.
  • В Mail Routing Settings указываем расположение почтового сервера для домена.
Automatically Detect Configuration – автоматическое определение параметров исходя из существующих DNS записей.
Local Mail Exchanger – почтовый сервер располагается на этом VPS.
Backup Mail Exchanger – резервный почтовый сервер. Располагается на этом VPS, но имеет низкий приоритет в MX-записях, то есть является альтернативным.
Remote Mail Exchanger – почтовый сервер располагается на стороннем хостинге.

По окончании нажимаем на кнопку Create.


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

Загрузка файлов

  • Используя логин и пароль созданного пользователя, подключаемся к VPS по FTP. Ниже приведен пример подключения через FileZilla.
  • В случае успешного подключения в правой половине окна будет отображен список каталогов данного аккаунта.

  • Файлы сайта необходимо загружать в каталог public_html. Стоит отметить, что каталог www является всего-лишь ссылкой на указанный выше.
  • Выделяем расположенные на компьютере файлы, которые необходимо загрузить, нажимаем на одном из них правой кнопкой мыши и кликаем на пункте Закачать на сервер.


На этом процесс загрузки сайта завершен.

Различия между общим и VPS хостингом

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

Когда люди говорят об общем хостинге, они имеют ввиду несколько веб-сайтов, которые хранятся на одном сервере. Такой подход позволяет поставщикам предлагать более низкие затраты, поэтому планы общего хостинга, как правило, являются самыми дешёвыми. Однако у этого вида хостинга есть свои недостатки.

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

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

  1. Когда ваш хостинг-провайдер устанавливает слишком много веб-сайтов на одном сервере.
  2. Когда ваш сайт получает слишком много трафика.

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

Другими словами, вам нужно будет перейти на VPS хостинг. Термин «виртуальный частный сервер» (VPS) может показаться пугающим, но на самом деле он довольно прост. С VPS вы всё ещё используете тот же физический сервер с другими пользователями. Тем не менее, каждый сайт получает виртуально разделённую часть этого сервера с выделенным количеством ресурсов.

Вот основные отличия VPS от обычного общего хостинга:

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

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

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

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

Шаг 2 – Настройка VPS

В разделе мы рассмотрим как настроить VPS сервер. Рекомендуем выбрать шаблон, в котором установлены LAMP, MySQL и Webmin/Virtualmin. Управлять сервером с такими шаблонами будет проще в будущем.

Как вариант, вы можете установить свой собственный стек (без GUI). Некоторые полезные руководства, о том как устанавливать другие стеки:

  • How to Install Nginx, MySQL, PHP v7 (LEMP) stack on CentOS 7 (на англ.)
  • Установка LAMP или как установить стек Linux, Apache, MySQL, PHP на Ubuntu 16.04
  • Установка LAMP (Linux, Apache, MySQL, PHP) на CentOS 7

Чтобы изменить операционную систему на вашем VPS и установленное программное обеспечение, следуйте шагам ниже:

  1. В панели управления Hostinger перейдите в раздел Серверы.
  2. Прокрутите вниз пока не доберётесь до панели Другие настройки.
  3. Для Операционная система выберите Ubuntu 16.04 64bit with Webmin/Virtualmin/LAMP и нажмите Сохранить изменения.

Шаг 2.1 – Доступ к Webmin / Virtualmin

Теперь подождите несколько минут для установки новой операционной системе и продолжайте дальнейшую настройку своего VPS:

  1. Ваши данные VPS: IP, адрес, имя пользователя, SSH порт, а также другие детали, собраны в SSH Details. Если вы не знаете своего пароля root, вы можете его сбросить в этом же разделе (необходимо несколько минут для обновления внесённых изменений).
  2. Теперь войдите и скопируйте IP-адрес вашего VPS, добавьте https вначале него и порт :10000 в конце, чтобы зайти в Webmin / Virtualmin. Это будет выглядеть примерно так: https://195.110.59.211:10000
  3. Теперь вы увидите приветственное окно, введите данные доступа к вашему SSH для входа.
  4. Теперь вы увидите Webmin Post-Installation Wizard, который проведёт вас шаг за шагом по установке. Нажимайте кнопку next, чтобы начать установку.

Шаг 2.2 – Установка Virtualmin

Мы пройдёмся по всем шагам установки один за одним:

  1. Memory (память):

    1. Preload Virtualmin libraries? : Рекомендуется выбрать No, так как мы не используем GUI очень часто, а основная работа будет производиться по SSH.
    2. Run email domain lookup server?: Если email-письма важны для вас и вы планируете запустить Email сервер на вашем VPS, выберите Yes; это поможет сделать сервис email быстрее. Обратная сторона этого выбора состоит в том, что будет использоваться больше RAM.
  2. Virus scanning: Рекомендуем разрешить сканер вирусов ClamAV, то есть выбрать Yes. 
  3. Spam filtering: Значение этой настройки хорошо объяснено в описании. В кратце, если вы хотите запустить email-сервер на своём VPS, включите сервер SpamAssassin.
  4. Database servers: Выберите сервис базы данных, используемый на сервере. Чаще всего, вам потребуется только сервер баз данных MySQL.
  5. MySQL password: Для предотвращения управления базой данных MySQL другими пользователями вашей системы, необходимо установить пароль для главного пользователя. Вводите надёжный, безопасный пароль.
  6. MySQL database size: Здесь хорошо расписано, в каких ситуациях, какие настройки нужно выбирать. Однако, рекомендуем выбрать настройку Medium, если вы не уверенны в том, какую вам нужно.
  7. DNS Zones: Для DNS зон, созданных Virtualmin для разрешения, основной сервер имён для каждой зоны должен быть установлен на такое значение, которые будет разрешаться другим системами в интернете. Так как мы направили домен на сервер VPS по A записи, на данный момент нам не нужно задавать приватный сервер имён. Таким образом, выбираем Skip check for resolvability.
  8. Passwords: Настоятельно рекомендуем выбрать опцию Only store hashed passwords, так как это защитит шифрованием все сохраняемые вами пароли.
  9. И это всё. Настройка Virtualmin завершена. Теперь вы увидите кнопку Re-check and refresh configuration. Нажмите её для проверки правильности установки сервера и его работы.

Шаг 2.3 – Создание виртуального сервера

Теперь нам нужно создать пользователя, базу данных MySQL и каталог для сайта. Всё это можно сделать, используя Virtualmin:

  1. Нажмите Create Virtual  Server.
  2. Введите доменное имя и пароль администратора и нажмите кнопку Create Server. Простой сервер будет создан и этого будет достаточно для размещения сайта.

Что делать?

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

Кроме того, вам нужен:

  • Активный статистический IP-адрес (чаще всего эта услуга у провайдеров платная, но, к сожалению, без него никак)
  • Бесперебойная высокая скорость приема данных и их передачи. У вас должен быть проверенный и надежный провайдер с минимально допустимой скоростью в 10 Мбит\сек. Идеальный показатель скорости – 100 Мбит\сек.

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

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

Необходимое программное обеспечение

Для продажи VPS необходимо установить три панели: VMmanager, BILLmanager, IPmanager.

VMmanager позволяет создавать виртуальные машины на базе гипервизоров OpenVZ и KVM и управлять ими.

BILLmanager— биллинговая платформа для продажи VPS. Через BILLmanager клиенты оплачивают услуги и получают доступ к ним.

IPmanager нужен для настройки взаимодействия BILLmanager и VMmanager. Панель также автоматически выдает IP-адреса для новых VPS.

В бесплатной версии IPmanager можно создать до 2048 IP. BILLmanager бесплатен до 50 клиентов. Ознакомительная версия VMmanager позволяет создать две VPS, 5 узлов и назначить 16 GB RAM (на все машины).

Подготовка файлов сайта для публикации

Для начала нужно подготовить файлы.

Но вы ведь уже создали сайт и они уже готовы, как еще нам нужно их подготовить?)

За время работы с сайтами появился быстрый способ размещения сайта в сети интернет. И мы его сейчас рассмотрим.

Сжать исходные файлы сайта

Это сильно ускорит передачу файлов. Можно в обычный ZIP архив.

Файлы будут передаваться быстрее, если это будет происходить одним архивом, чем по одному файлу.

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

Очень важно сжать не папку, а только файлы, потому что при распаковке на хостинге у вас все распаковалось в корень сайта. Файлы вы сжали, но куда их передавать?)

Файлы вы сжали, но куда их передавать?)

Загрузка сайта в интернет

Осталось лишь разместить сайт в сети. У нас есть архив с сайтом. Осталось его загрузить на хостинг, который мы уже создали. А сделать мы это можем двумя способами.

3.1 Простой способ

Нам не понадобятся сторонние программы. Для этого необходимо лишь зайти в админ-панель и там выбрать «Файловый менеджер»:

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

Затем в «public_html»:

Удалить стандартный файл index.php, он нам больше не пригодится.

Выбрать в верхнем меню «Загрузить файлы»:

Нажать на «Browse…»:

Выбрать наш архив на компьютере:

Поставить галочку напротив нашего архива и затем нажать «Загрузка»:

После загрузки можем закрыть данное окно.

Кликнуть на архив правой кнопкой мыши, а в выпадающем списке выбрать пункт «Распаковать архив»:

В появившемся окошке нажать «ОК»:

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

Осталось открыть домен и проверить!

Мы рассмотрели более простой способ и без загрузки базы данных.

3.2 Чуть более сложный способ

Нам понадобится FTP-клиент, чтобы мы смогли попасть на сервер и загрузить необходимые файлы.

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

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

Жмем «Соединиться» и попадаем к корень нашего хостинга:

Заходим внутрь нашего домена:

Затем внутрь папки «public_html»:

Выделяем все файлы и переносим их правую часть:

Готово! Этот способ чуть сложнее, потому что необходимо подключиться с помощью сторонней программы подключиться к серверу. Но если рассматривать работы над сайтом, как постоянные (а они всегда именно такие, как ремонт ), то такой способ лучше. Потому что у вас на компьютере всегда будет актуальная копия сайта, а не только на сервере.

3.3 Загрузка базы данных на хостинг

Например, если вы создали сайт на WordPress или на другой CMS, то базу данных также нужно загрузить.

Сделать это можно в разделе «MySQL»:

Необходимо создать новую базу данных. Для этого ввести имя базы данных (префикс останется и его удалить нельзя) и пароль:

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

Далее нам необходимо перейти в phpMyAdmin:

Вверху выбрать «Импорт»:

Кликнуть «Обзор» и выбрать SQL файл вашей базы данных на компьютере:

Перед этим в phpMyAdmin на компьютере необходимо сделать экспорт вашей базы данных.

Не забудьте в конфиг файле вашей CMS (в WordPress это файл wp-config.php) прописать новое название базы данных, новое имя пользователя и пароль, который вы задали на хостинге.

Разделы

FTP

  • Общие сведения
  • Решение проблем
  • Подключение по FTP через FileZilla
  • Подключение по FTP через Total Commander
  • Подключение по SFTP через WinSCP

Веб-приложения

  • Общие сведения по установке приложений (виртуальное окружение Docker)
  • PHP
  • Node.js
  • Ruby
  • Perl
  • Python
  • Установка PHP-фреймворков
  • Инструкция по установке composer

Домены

  • Как перенести домены в зонах .RU и .РФ к регистратору Beget
  • Как изменить сведения об администраторе домена .RU/.РФ/.SU
  • Как продлить доменное имя через Beget
  • Аннулирование доменного имени в зоне .RU/.РФ для которого Beget является регистратором
  • Изменение NS-серверов для доменного имени
  • Передача права администрирования доменного имени .RU/.РФ/.SU и международных зонах (Смена администратора домена)
  • Как перенести домены в Beget
  • Перенос доменов от регистратора Beget к другому регистратору
  • Разрешение споров о доменах
  • Инструкция по переносу доменов .RU/.РФ от Reg.ru на обслуживание к нам.

Другое

  • Полный бекап сайта через SSH
  • Основы работы с редактором VIM
  • Волшебный файл .htaccess
  • Примеры использования mod_rewrite
  • Установка GoogleAdsense и Яндекс.Директ
  • Подключение Google Analytics и Яндекс.Метрика
  • XDebug — дебаг и профилирование кода php (profiling)
  • Защита сайта от DDoS-атак
  • Мультисайтовость на движке Bitrix
  • Система защиты от DDOS атак — Syncookied
  • Восстановление сайта из резервной копии, сохранённой в корень аккаунта
  • Блокировка PHP сессий

Почта

  • Общие сведения
  • Решение проблем
  • Настройка DKIM
  • Настройка сервиса «Яндекс.Почта» для домена
  • Настройка Windows Live Mail
  • Настройка Microsoft Outlook
  • Настройка The Bat!
  • Настройка Mozilla Thunderbird
  • Настройка Mail на Mac OS X
  • Настройка почты на мобильных приложениях

Сайты

  • Неверное отображение домена в ссылках
  • Ошибка — Warning: Cannot modify header information…
  • Русификация Drupal
  • Сайт в неверной кодировке
  • Перенос сайта к нам
  • Как установить шаблон на CMS Joomla!
  • Как опубликовать сайт, созданный в Adobe Muse
  • Как добавить соответствие IP-адреса и домена сайта в файл /etc/hosts
  • Как сбросить пароль от панели управления сайтом в популярных CMS
  • Установка и настройка CPA-Tracker
  • Подключение SSL к сайту
  • Перенос сайта с аккаунта на аккаунт
  • Как экспортировать и импортировать базу данных Mysql

Сервисы

  • Настройка и использование Memcached
  • Использование Redis
  • Использование Sphinx
  • Подключение Sphinx к WordPress
  • Подключение Sphinx к Joomla
  • Настройка Sphinx в CMS Bitrix
  • Автоматический перенос сайтов

VPS

  • Перенос сайта c виртуального хостинга на VPS с помощью LAMP
  • Перенос сайта c виртуального хостинга на VPS c помощью Vesta
  • Выпуск и установка SSL-сертификатов от Let’s Encrypt на VPS

Шаг 1 – Создание бэкапа вашего сайта

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

В этом примере покажем, как можно сделать бэкап из Панели Управления Hostinger:

  1. Зайдите в Панель Управления Hostinger;
  2. Выберите Бэкапы в разделе Файлы;
  3. После входа в раздел Бэкапы вы увидите список файлов. Колонка Тип указывает на то, это бэкап для базы данных MySQL или для файлов сайта. Для уже сформированных бэкапов, вы можете увидеть дату в колонке Дата Бэкапа. Вы можете создать новый бэкап, если пожелаете. Для этого выполните эти шаги:
    1. Нажмите на кнопку Создать новый бэкап внизу.
    2. Затем отобразится приветственное сообщение, нажмите Да. Начнётся создание бэкапа.
  4. Когда бэкап создан (или уже был создан ранее), скачайте оба для MySQL и для файлов сайта, нажав на кнопку Скачать в колонке Действие.

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

Что нужно для начала

Виртуальный сервер (Virtual Private Server, VPS) работает также, как реальный физический сервер. При этом на одном физическом сервере может работать несколько независимых виртуальных серверов.

С точки зрения бизнеса хостинг VPS отличается от виртуального хостинга требованием к оборудованию. С точки зрения пользователя хостинг VPS имеет гарантированные ресурсы (диск, память, процессор), выделенные IP-адреса, гибкую настройку системы и возможность оптимизировать ресурсы.

Хостинг VPS можно запустить без собственного оборудования. Для этого понадобится:

  1. арендованный выделенный сервер с поддержкой аппаратной виртуализации (один или несколько),
  2. подсеть IPv4-адресов,
  3. соглашение с платежной системой,
  4. программное обеспечение для создания VPS,
  5. биллинговая платформа,
  6. сайт для продажи услуг.

Подключение к серверу через SSH и установка панели управления

SSH — сокращение от английского Secure Shell («безопасная оболочка»). Нам необходима программа, которая позволит создать защищенное подключение к нашему серверу. В качестве такой программы используем PuTTY (можно скачать на этой странице).

Для того, чтобы подключиться через SSH, необходимо знать IP-адрес сервера и пароль супер-пользователя root. Эта информация предоставляется после регистрации и оплаты (можно пополнить счет на 30 рублей и получить бонус в виде бесплатного тестирования в течение месяца).

PyTTY не требует установки, просто запускаем файл putty.exe.

Шаг 1. Вводим IP-адрес и жмем Open.

Можно вводить или имя хоста (Host Name) или IP-адрес. В данном случае использован второй вариант

Шаг 2. Вводим логин root и жмем Enter.

Шаг 3. Теперь необходимо ввести пароль (password).

Чтобы вставить содержимое буфера обмена в PuTTY, просто щелкните в необходимом месте правой клавишей мыши.

Копируем пароль в буфер обмена, вставляем в PuTTY и жмем Enter.

Вставляем пароль и жмем Enter

Обратите внимание, что введенный пароль не отображается. Шаг 4

После подключения необходимо ввести следующие команды:

Шаг 4. После подключения необходимо ввести следующие команды:

  1. curl -O http://vestacp.com/pub/vst-install.sh — загрузка на сервер установочного скрипта;
  2. bash vst-install.sh — запуск скрипта.

После запуска скрипта, начнется установка панели Vesta.

Шаг 5. На вопрос «Do you want to proceed?» (продолжить процесс) вводим «y».

Шаг 7. Please enter hostname — вводим имя хоста. Я ввел имя домена muhutdinov.com.

Теперь остается лишь наблюдать за процессом установки. Заявленное время установки — 15 минут, реально процесс установки занял всего лишь 2, 5 минуты. Связываю это с тем, что на VDS используются твердотельные диски (SSD).

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

Чтобы скопировать текст из PuTTY, достаточно его выделить при помощи мыши — после этого текст будет помещен в буфер обмена.

Выбор хостинга

Выбрать хостинг очень непросто. Сейчас сотни компаний предоставляют такие услуги.

Я не буду рассматривать много сервисов услуг, а расскажу о том, который использую уже более 6 лет и на котором размещен этот сайт Sitehere.

Когда-то я его выбрал, потому что он был популярным и недорогим.

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

Ключевой момент при выборе хостинга: техническая поддержка.

Крутая техническая поддержка поможет решит практически любой вопрос.

Поэтому я остался там и затем только менял тариф, так как сайт разрастался.

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

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

Но перед тем, как что-то покупать — рекомендую сравнить другие варианты.

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

Выбор панели управления VPS

Правильно подобрав панель управления для сервера, вы легко сможете решить вопрос «Как установить сайт на VPS?», панель установит программное обеспечение, необходимое для работы сайта, самостоятельно и произведёт все нужные настройки сервера. Далее вы сможете пользоваться VPS как обычным хостингом, панель предоставит вам в управление:

  • веб-серверы Apache и Nginx
  • базы данных MySQL + PhpMyAdmin
  • FTP-доступ
  • PHP-итерпретатор
  • возможность создавать и удалять сайты с сервера
  • DNS-редактор
  • файловый менеджер
  • и др.

Возможности панелей обширны, они позволяют установить сайт, не обладая специальными знаниями, например, WordPress, Joomla, Drupal, MODx и другие CMS. Данная функция доступна из панели в разделе «автоустановщики», или можно использовать Softaculous — наиболее популярный сторонний установщик скриптов. В итоге, чтобы создать сайт на VPS, не нужно обладать навыками администрирования, эта процедура ничем не отличается от создания такого же сайта на хостинге, выполняется в полуавтоматическом режиме и требует минимум знаний в работе с сервером.

Какую же панель управления выбрать? Читайте обзоры: , .

Домен

Если вы ещё не создали пользователя, то при создании домена автоматически создастся пользователь «www-root»

Технический домен

Если вы еще не приобрели доменное имя, вы можете воспользоваться одним бесплатно предоставляемым доменом третьего уровня вида example.fvds.ru.

ВНИМАНИЕ! Для того, чтобы эта функция работала, должны быть подключены сервера имен провайдера.

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

добавить в ISPmanager — Доменные имена, указав ns1.firstvds.ru. и ns2.firstvds.ru.

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

создать в ISPmanager — WWW домены.

Создадим домен

Создадим наш web-домен в ISPmanager — Домены — WWW-домены — кнопка Создать .

Настроим записи у нашего домена в ISPmanager — Домены — Доменные имена — кнопка Записи.

Почему вы должны настроить свой новый VPS

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

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

С VPS, с другой стороны, вы получаете серверную среду только для себя. В большинстве случаев ваш хост будет работать только с базовым программным обеспечением сервера, таким как Apache или Nginx, а остальное зависит от вас. Это означает, что вам, вероятно, придётся пройти несколько дополнительных шагов, чтобы получить готовый сервер, например:

  • Решить, что следует начинать использовать VPS.
  • Изучить, как подключиться к нему и выдавать команды.
  • Выяснить, как установить новое программное обеспечение и выполнить обновления.
  • Настроить новые учётные записи пользователей (при необходимости).
  • Настроить брандмауэр.

Когда мы говорим о выдаче команд вашему серверу, мы имеем в виду что-то вроде этого:

Обычно вы будете взаимодействовать с вашим VPS, используя командную строку вместо графического интерфейса пользователя (GUI). Сначала это может пугать, но вы быстро привыкнете к нему, если не возражаете против того, чтобы искать в Google правильные команды и простые учебные пособия.

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

Загрузка сайта на VPS с DirectAdmin

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

Добавление пользователя

Если у вас уже создан пользователь в DirectAdmin, то данный шаг можно пропустить.

  • Подключаемся к панели управления DirectAdmin с правами пользователя admin.
  • Переходим на уровень Reseller.

Теперь необходимо подготовить пакет ограничений для будущего пользователя. Для этого в разделе Account Management нажимаем на Add package.


В появившейся форме указываем квоты согласно личным требованиям. В примере отображен вариант с безлимитным пакетом. После указания всех параметров сохраняем пакет нажатием на кнопку Save.


В результате добавленный пакет появится в списке существующих.


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


Заполняем форму создания пользователя. В поле Domain указываем доменное имя, для которого будет выполняться загрузка файлов. По окончании нажимаем на кнопку Submit.


В результате пользователь и нужный домен будут добавлены в панели управления.

Загрузка файлов

  • Поскольку при создании пользователя создается и FTP-аккаунт с такими же данными для доступа, загрузка файлов будет происходить через FTP-соединение. В качестве FTP клиента подходят программы WinSCP, FileZilla, Total Commander и др. В нашем примере будет использоваться FileZilla.
  • Подключаемся к серверу по FTP, используя логин и пароль созданного пользователя.


Файлы сайта необходимо загрузить в директорию:

/home/имя_пользователя/domains/ваш_домен/public_html

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


На этом процесс загрузки файлов завершен.

Основы работы с консолью

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

Зайти в консоль можно несколькими способами:

  1. Через панель управления хостера. В таймвэбовской панели есть встроенный терминал, ссылка на который присутствует в главном меню.
  2. Через ISPmanager: Инструменты > Shell-клиент.
  3. Через SSH-клиент — например, PuTTY. Хоть этот способ и является классическим, но при наличии первых двух вариантов необходимости в нём обычно нет.

Вот некоторые базовые команды консоли:

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

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

— отображает полный путь к текущему каталогу.

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

Также упомяну команду сlear (горячая клавиша Ctrl+L), которая очищает окно терминала. Это бывает полезно в случаях, когда на экран выведено слишком много информации и попросту начинает рябить в глазах.

Шаг 3 – Перенос файлов сайта на VPS

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

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

  1. Соединитесь по SSH с вашим сервером VPS (Смотрите здесь в случае, если вы не знаете, как это сделать).
  2. Как только подключились, смените свой каталог на рабочий, тот, где будут храниться файлы вашего сайта. Virtualmin автоматически создаёт каталог основываясь на имени домена. Например, для домена hostinger-tutorials.com он создаст каталог под названием hostinger-tutorials.com. Таким образом, для доступа к нему мы можем использовать команду:
    cd /home/hostinger-tutorials/public_html/
  3. Теперь вернёмся к разделу Панели Управления Hostinger -> Бэкапы и скопируем ссылку для скачивания архивов бэкапов файлов вашего сайта. Это вы можете сделать нажатием правой кнопки мыши по кнопке Скачать и выбором из появившегося меню Copy Link Address.
  4. Выполните следующую команду для скачивания архива с бэкапом на VPS (не забудьте изменить адрес ссылки):
    wget http://server64.main-hosting.eu:8080/download-backup/cfb1f54144e0cf4394a247dca73f48f8d04c9cb6/u694443746.tar.gz
  5. Теперь распакуйте архив:
    tar -xvf u694443746.tar.gz
  6. Это создаст новый каталог внутри public_html, который будет содержать все файлы вашего сайта. Название этого каталога будет совпадать с ID вашего аккаунта на виртуальном хостинге Hostinger. Таким образом, нам нужно переместить все файлы в каталог public_html. Есть несколько путей это сделать, но основной — следующий:
    1. Зайдите в распакованный каталог public_html (в котором находятся все файлы вашего сайта):
      cd u694443746/public_html/
    2. Переместите все файлы в новый public_html, созданный Virtualmin:
      mv * ....
  7. Теперь зайдите в каталог public_html, созданный Virtualmin:
    cd ../../
  8. Проверьте все файлы, перемещённый этой командой:
    ls

    Вы увидите что-то похожее на это:

  9. Как вы видите все файлы были перемещены верно в каталог public_html. Однако, наша работа на этом не заканчивается. Эти файлы и каталоги имеют неверные права доступа. Нам надо сменить их, чтобы они соответствовали тем, что созданы Virtualmin. Так же, как каталог, Virtualmin создаёт пользователей и группы, основываясь на доменном имени. Таким образом, чтобы изменить права доступа мы может использовать такую команду (помните, hostinger-tutorials нужно изменить на свой вариант):
    chown hostinger-tutorials:hostinger-tutorials -R *

    Теперь успешно мы переместили все ваши файлы с виртуального хостинга на сервер VPS. Следуйте шагам ниже, для переноса базы данных и финальному шагу, когда всё заработает!

Способы управления сервером

Рассмотрим три основных элемента управления:

1. Панель управления от хостера. В случае с VDS она не сложнее аналогичной панели обычного хостинга. Более того, она даже проще, так как в ней отсутствуют некоторые привычные функции. Через панель хостера можно заказывать и оплачивать услуги, смотреть базовую статистику по работе сервера, общаться с техподдержкой. Также в данной панели присутствует весьма ограниченный набор органов управления техническими параметрами сервера. У Timeweb панель управления VDS выглядит так:

2. ISPmanager. А вот здесь в плане технических настроек уже есть где разгуляться. При помощи данного инструмента можно полноценно конфигурировать все основные компоненты веб-сервера — Apache/nginx, MySQL, PHP и другие. Через ISPmanager можно устанавливать и обновлять программное обеспечение, работать с файлами, базами данных, консолью, получать расширенную информацию о работе сервера. Выглядит ISPmanager 5 Lite так:

Чтобы зайти в ISPmanager, наберите в адресную строку браузера http://x.x.x.x:1500/, где x.x.x.x — IP-адрес вашего VDS (посмотреть его можно в панели управления хостера).

3. Командная строка, она же консоль операционной системы. Самый мощный и гибкий, но вместе с тем самый сложный для освоения и не всегда удобный интерфейс.

Ссылка на основную публикацию