Какой хостинг выбрать
Введение
Эта статья сравнивает общий хостинг, VPS и облако, показывает, какие приложения работают на общем тарифе (Flask и Django на базовом тарифе Beget), что проверить до оплаты, российский рынок хостинга, почту на своём домене и как узнать, на кого зарегистрирован домен. Опыт одного из авторов, который пользуется хостингом Beget с 2011 года: Beget: опыт одного автора.
Общий хостинг, VPS, облако
- Общий хостинг: ваш сайт — один из многих на сервере, который обслуживает провайдер. Панель управления, PHP, MySQL и почта уже готовы, обновления — задача провайдера. Дешевле и проще всего; нельзя установить системное программное обеспечение или запустить контейнер.
- VPS: свой виртуальный сервер с root-доступом. Всё ставите и обновляете сами, от веб-сервера до файрвола. См. VPS хостинг.
- Облачные платформы: серверы, базы данных и хранилище оплачиваются по мере использования и растут вместе с нагрузкой. Гибче, но и учиться большему.
Блог, сайт-визитка или магазин на WordPress помещается на общем хостинге. И не только PHP: базовый общий тариф Beget запускает приложения Flask и Django через Passenger, а Beget также указывает Node.js среди поддерживаемых языков. Как устроен каждый хостинг изнутри: Beget и DreamHost.
Приложения на общем хостинге
Приложение на Python само по себе не повод покупать VPS: Beget запускает Flask и Django на своём базовом виртуальном хостинге через Passenger. В корне сайта лежит passenger_wsgi.py, а .htaccess включает Passenger и называет интерпретатор Python. Шаги, включая сборку Python в ~/.local, — в статье Общий хостинг Beget: Python на базовом тарифе; руководства — Настроить Flask на виртуальном хостинге и Установка Django на виртуальный хостинг.
PassengerEnabled On PassengerPython /home/u/user/.local/bin/python3
Что действительно требует VPS:
- Docker или другая среда контейнеров, и всё, что поставляется образом;
- процесс, который работает всё время: бот, обработчик очереди, сервер WebSocket;
- системные пакеты, демон или база данных, которых нет в тарифе;
- root-доступ, своя конфигурация веб-сервера или порт, отличный от 80 и 443;
- гарантированные память и процессор или объём трафика, которого общий тариф не разрешает.
Node.js доступен на общем хостинге настолько, насколько провайдеры его документируют: Beget указывает Node.js среди поддерживаемых языков. DreamHost предлагает его на Managed VPS и выделенных серверах, но не на общем хостинге, как говорит его страница поддерживаемых технологий.
Чтобы проверить сайт на веб-слое любого из этих хостингов до оплаты, запустите Docker-образы хостингов. Правила, которые ломаются при переезде, собраны в статье Создание правил в .htaccess.
На что смотреть
- Поддержка: как быстро и насколько компетентно она отвечает. Задайте технический вопрос до покупки.
- Что там работает: версии PHP, Python, базы данных, доступ по SSH, задания cron.
- Резервные копии: как часто, как долго хранятся и можно ли восстановить копию самостоятельно.
- Где находятся серверы: близко к посетителям — значит, страницы быстрее.
- Цена второго года: первый часто со скидкой.
- Почта на вашем домене, бесплатные сертификаты HTTPS и сколько сайтов берёт один тариф.
- Путь наружу: можно ли в любой момент скачать все файлы и базы данных.
Российский рынок
statonline.ru считает, у каких провайдеров размещены домены зоны .ru. Двадцать крупнейших в мае 2020 года:
| Место | Провайдер | Доля доменов .ru |
|---|---|---|
| 1 | Beget | 15.6% |
| 2 | REG.RU | 15.5% |
| 3 | TIMEWEB | 10.7% |
| 4 | Hetzner | 6.9% |
| 5 | Selectel | 6.0% |
| 6 | Jino | 4.2% |
| 7 | RU-CENTER | 4.0% |
| 8 | SpaceWeb | 3.8% |
| 9 | ihc.ru | 3.2% |
| 10 | SPRINTHOST.RU | 2.9% |
В декабре 2018 года REG.RU был первым с 284 010 доменами (14.48%), Beget вторым с 245 893 (12.53%), а TIMEWEB третьим с 184 951 (9.43%). Текущие цифры — на statonline.ru.
Другие хостинги
Если по какой-то причине хостинг Beget Вам не подходит - присмотритесь к
другим хостерам.
На сайте statonline регулярно обновляются данные по огромному числу хостеров:
Топ хостинг провайдеров доменов зоны .RU
По версии statonline.ru
Изображение: statonline.ru
Изображение: statonline.ru
| № | Хостинг-провайдер | Количество доменов | Доля в группе |
|---|---|---|---|
| 1 | REG.RU | 284 010 +5 215 | 14.48% +0.19% |
| 2 | BeGet | 245 893 +2 817 | 12.53% +0.08% |
| 3 | TIMEWEB | 184 951 +4 587 | 9.43% +0.19% |
| 4 | Hetzner | 123 981 -7 204 | 6.32% -0.40% |
| 5 | RU-CENTER | 104 241 -267 | 5.31% -0.04% |
| 6 | Selectel | 91 855 +2 358 | 4.68% +0.10% |
| 7 | CloudFlare | 87 453 -1 413 | 4.46% -0.10% |
| 8 | Jino | 81 593 +1 132 | 4.16% +0.04% |
| 9 | SpaceWeb | 81 510 +3 444 | 4.15% +0.15% |
| 10 | masterhost | 64 929 -1 962 | 3.31% -0.12% |
| 11 | ihc.ru | 59 777 +669 | 3.05% +0.02% |
| 12 | FirstVDS | 48 200 -530 | 2.46% -0.04% |
| 13 | SPRINTHOST.RU | 47 182 +86 | 2.40% -0.01% |
| 14 | megagroup | 43 338 +314 | 2.21% 0.00% |
| 15 | hostland | 42 575 +681 | 2.17% +0.02% |
| 16 | Majordomo | 36 236 -596 | 1.85% -0.04% |
| 17 | google-cloud | 32 432 +354 | 1.65% +0.01% |
| 18 | FastVPS | 29 228 -218 | 1.49% -0.02% |
| 19 | OVH | 27 673 -138 | 1.41% -0.01% |
| 20 | McHost | 25 112 +169 | 1.28% 0.00% |
Настройка сбора почты
Хорошие хостинг провайдеры предоставляют возможность легко настроить почту на собственном доменном имени.
Например если Ваш сайт называется
HeiHei.ru
Вы легко можете сделать почту info@heihei.ru или oleg@heihei.ru
Читать такую почту можно несколькими способами:
- Напрямую через сайт управления хостингом. Не требует настройки, но не очень удобно, так как каждый раз придётся заходить на сайт хостера.
- Настроив переадресацию на существующий email. Например, у вас уже был раньше email ivan.ivanov@yandex.ru и теперь Вы хотите собирать всю почту там. Как это сделать: Яндекс Почта: сбор почты из других ящиков.
- С помощью почтового клиента. Хорошие провайдеры пишут инструкции о том, как подключиться к почте на домене с помощью популярных клиентов.
Хороший провайдер позволяет создать адреса вида info@example.com для вашего сайта, см. Почта Beget: создать почтовый ящик. Thunderbird обычно находит серверы сам. Для ящика Beget в 2020 году он нашёл IMAP на imap.beget.ru, порт 143 с STARTTLS, и SMTP на smtp.beget.ru, порт 465 с SSL/TLS.
Примеры таких инструкций:
Outlook Express
Mozilla Thunderbird
Обычно всё сводится к выбору ручной настройки и указанию протоколов и портов. У меня сейчас
работает такой вариант
www.devhops.site
После Done ящик появляется в ThunderBird со своими папками.
www.devhops.site
Проверить, на кого зарегистрирован домен
Новички часто заказывают хостинг и домен сразу у первого попавшегося провайдера. Если этот провайдер — аккредитованный регистратор, домен регистрируется прямо на вас. Но часто провайдер только перепродаёт домен, регистрируя его через настоящего регистратора за комиссию, и тогда стоит проверить, что домен записан на вас, а не на провайдера. Подробный разбор: Перенос сайта: домен и хостинг.
Готовы сменить провайдера? Пошаговое руководство, от копирования файлов по SSH до переключения DNS и закрытия старого аккаунта, — Перенос сайта на другой хостинг.
Заключение
В заключение хочу Вас предупредить о наличии ещё одной схемы по которой начинающие
вебмастера или блоггеры регистрируют свои домены. Заказывается хостинг у найденного
в поиске хостера. Там же заказывается домен, причём часто начинающие блоггеры
плохо представляют себе что же это за штука такая - регистрация доменного имени.
Если изначально выбран хостер, который является ещё и регистратором, то никаких подводных
камней обычно нет.
Но часто хостер является просто посредником и регистирует клиентов у верифицированного
регистратора, за что берёт небольшую комиссию.
В этом случае неплохо было бы дополнительно проверить на Вас ли зарегистрировано доменное
имя, вдруг хостер что-то перепутал, всякое бывает.
Надеюсь эта статья была для Вас полезной. Оставляйте отзывы о своих хостерах в комментариях.
Уже есть хостинг и хотите его сменить? Пошаговая инструкция — от копирования
файлов по SSH до переключения DNS и закрытия старого аккаунта:
Перенос сайта на другой хостинг.
Рекомендую прочитать статью
Основные вопросы при выборе хостинга.
Авторы статьи: Андрей Олегович, Arthur Isaev