Обзор возможностей хостинга

Хостинг - обзор возможностей

1. Что улучшилось по сравнению со старой версией хостинга
2. Как устроен хостинг и зачем нужны контейнеры?
3. Как работают сайты на PHP
4. Как работают сайты на NodeJS
5. Как работают сайты на Python
6. Как работает MySQL
7. Как работает PostgreSQL
8. Как работает MongoDB
9. Работа с Redis
10. Работа с Memcached
11. Задания Сron
12. SSH терминал в браузере
13. Отправка почты скриптами сайта

Мы постарались совместить мощность VDS и простоту настройки виртуального хостинга.

В отличие от облачных VDS, все задачи по администрированию серверов мы берем на себя.

1. Что улучшилось по сравнению со старой версией хостинга:

  • Мы существенно ускорили работу с MySQL.

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

  • Готовые оптимизации настроек PHP для популярных движков сайтов.

Больше ресурсов:
  • До 2 гигабайт оперативной памяти на контейнер (раньше - не более 768 Мб).

  • До 100 Гб места для сайтов на каждый контейнер (раньше - не более 20 Гб).

Разработчиков сайтов обрадует:
  • Поддержка PHP 5.2 - 8.2.

  • Поддержка Node.js 6.17.1 - 20.5.1.

  • Поддержка python 3.5 - 3.11, 2.7 реализованная на основе uWSGI.

  • Поддержка Ruby 2.4 - 2.7, 3.0 - 3.1. Поддержка Ruby on Rails.

  • Сайты на python работают значительно быстрее, чем на старой версии хостинга.

  • Подключение Memcached и Redis одним кликом.

  • Возможно любое сочетание контейнера с сайтом (PHP, Python, Node.js, Ruby) и базы данных для этого сайта (MySQL, MongoDB, PostgreSQL).

2. Как устроен хостинг и зачем нужны контейнеры?

Мы добавили новую сущность - “контейнер”. Для начала работы нужно создать хотя бы один контейнер.

Основная задача контейнеров - создать отдельное, обособленное окружение.

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

Приведем пример - предположим, что на аккаунте u37663 созданы два контейнера, которые называются container1 и container2. В каждом контейнере есть несколько сайтов:

Как можно предположить из названия сайтов, владелец аккаунта u37663 использует container1 для размещения “боевых” сайтов. В то время как container2 используется для обкатки тестовых версий сайтов.

Если сайты находятся в разных контейнерах, то они полностью изолированы друг от друга. Неполадки на сайтах в рамках контейнера container2 никак не отразятся на работе сайтов из container1.

Если же сайты размещены в одном контейнере, то процессы одного сайта также не могут получить доступ к файлам другого сайта. Пример - при взломе сайта wiki.mydomain.ru злоумышленники не смогут заразить остальные сайты в container1.

На хостинге внутри каждого контейнера можно создать неограниченное количество сайтов.

3. Как работают сайты на PHP

На хостинге можно задать индивидуальную версию PHP для каждого сайта. Если для одного сайта требуется версия PHP 5.6, а для другого - PHP 7.1, то теперь это значительно проще настроить.

Если ваш сайт построен на Wordpress, Joomla, Битрикс или другой популярной CMS, то вы сможете разместить его на хостинге.

Более подробно о работе PHP можно прочитать в статье.

4. Как работают сайты на NodeJS

Более подробно о работе NodeJS можно прочитать в статье.

5. Как работают сайты на Python

Более подробно о работе Python можно прочитать в статье.

6. Как работает MySQL

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

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

Поддерживаются типы таблиц InnoDB и MyISAM.

Доступ root отсутствует.

О том, как подключиться к MySQL можно прочитать в нашей статье.

7. Как работает PostgreSQL

О том, как подключиться к PostgreSQL можно прочитать в нашей статье.

8. Как работает MongoDB

О том, как подключиться к MongoDB можно прочитать в нашей статье.

9. Работа с Redis

Redis — хранилище типа ключ-значение. Часто используется как кэширующее хранилище.

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

Для многих популярных CMS есть расширения (plugins), которые позволяют использовать Redis с минимальной настройкой.

Если вы планируете использовать Redis с сайтом на WordPress, то можно воспользоваться расширениями. Например Redis Object Cache.

Если вы планируете использовать Redis с сайтом на Joomla, то в административной панели потребуется открыть пункт меню “Система”, затем подпункт “Общие настройки”.

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

Объем хранилища Redis вы определяете сами в диапазоне от 256 Мб до 2048 Мб. Объем хранилища задается в настройках контейнера во вкладке “Приложения”.

На хостинге Redis доступен только локально по стандартному порту 6379.

После подключения по SSH доступ к redis можно получить при помощи redis-cli.

c565@h1:~$ redis-cli

Пример работы с Redis:

127.0.0.1:6379> ping
PONG
127.0.0.1:6379> set myNokiaCellPhones 1160,6630,N73,N91,N95
OK
127.0.0.1:6379> get myNokiaCellPhones
"1160,6630,N73,N91,N95"

10. Работа с Memcached

Memcached — хранилище типа ключ-значение. Часто используется как кэширующее хранилище.

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

Объем хранилища Memcached вы определяете сами в диапазоне от 256 Мб до 2048 Мб.

Включить Memcached можно в настройках контейнера на вкладке “Информация”.

Примеры использования Memcached для популярных CMS - WordPress\Joomla\Bitrix\Drupal.

11. Задания Сron

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

Работа с cron возможна только из панели управления.

У каждого сайта создаются индивидуальные cron задания. Процессы, запущенные в результате выполнения cron-задания, изолированы от других сайтов.

12. SSH терминал в браузере

  • перейдите в раздел хостинг

  • кликните на нужный контейнер

  • кликните на нужный сайт

  • откройте вкладку “Файлы”

  • выберите “Терминал”

13. Отправка почты скриптами сайта

Для защиты от рассылок спама с сайтов внесены изменения в привычную схему отправки писем. На хостинге мы перехватываем все исходящие соединения на 25 и 465 порты и передаем их в наш антиспам SMTP.

Не получится использовать любые внешние SMTP-серверы. Например yandex.ru, gmail, mail.ru и другие.

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

  • отправка через localhost и 25 порт. Логин и пароль оставить пустыми.
  • отправка с логином и паролем через почтовый ящик, созданный в разделе Почта. В качестве smtp-сервера укажите mail.netangels.ru.

Если вы разрабатываете свой скрипт отправки почты, то в письмо стоит добавлять заголовки subject, from и to. Без таких заголовков наша антиспам система посчитает письмо спамом.

Работающий пример для отправки письма в PHP:

<?php
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "me@mysite.ru";
    $to = "me@mysite.ru";
    $subject = "Checking PHP mail";
    $message = "PHP mail works just fine";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "The email was sent.";
?>



Хостинг
Хостинг
Хостинг
Создавайте неограниченное количество сайтов в изолированных контейнерах
С 2003 года
Надежность.
Нам доверяют десятки тысяч компаний и разработчиков
20 лет
Предоставляем услуги профессионального хостинга
35 000
Клиентов доверяют нам размещение своих сайтов
99.99%
Подтвержденный uptime
наших серверов хостинга
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
Наши клиенты
ВК49865