Поиск:

Поиск по:

Результаты поиска по запросу «»
Найдено совпадений
По вашему запросу ничего не найдено
.
Показать еще

Руководство по использованию образа с интегрированной панелью управления NetAngels

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

Образ с панелью. Что под капотом?

Образ с панелью управления NetAngels позволяет создавать на облачных серверах изолированные друг от друга аккаунты с индивидуальными настройками PHP, размещать на них произвольное количество сайтов, управлять ftp и ssh доступом и CRON-заданиями. Образ поддерживает все стабильные версии PHP от 5.2 и до 7.2, и позволяет одновременно установить несколько разных версий PHP, а так же создавать индивидуальные настройки PHP для любого сайта.

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

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

Создание облачной VDS с панелью

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

open

Для работы панели подойдет любой тарифный план, но мы рекомендуем тариф не ниже "SMALL" и объем диска не менее 10 ГБ. Вы сможете увеличить или уменьшить выбранный тариф и объем диска в любой момент после создания VDS, если возникнет необходимость.

После добавления облачной VDS с панелью, в разделе "Облачные VDS" кликните на только что созданный сервер.

В верхнем меню вы увидите меню действий "Панель". При наведении мышкой на меню будут доступны пункты: "Аккаунты" (управление аккаунтами на VDS и настройками PHP), "Доступ FTP/SSH", "CRON" и "Сайты".

По умолчанию будет создан аккаунт с именем "web" с PHP 5.4. Вы можете изменять настройки PHP для этого аккаунта и размещать ваши сайты на нем, либо создать дополнительные аккаунты для этих целей.

open

Характеристики образа

Образ облачных VDS серверов с панелью управления NetAngels построен на базе ОС Debian Wheezy с рядом изменений, необходимых для управления хостингом. Изменения касаются способа установки PHP, а так же запуска PHP из-под apache (измененный suexec).

Список установленного ПО (с индивидуальными настройками):

  • Apache 2.2 (mpm-worker) + Nginx 1.12.1 с возможностью управлять размещаемыми сайтами через панель управления хостингом
  • PHP версий 5.2-5.6 и 7.0-7.2 (режим FastCGI)
  • MariaDB 5.5
  • phpMyAdmin 2.x/3.x
  • FTP-сервер twoftpd с управлением аккаунтами через панель управления
  • Python 2.7.3
  • Perl 5.14
  • ImageMagick

Панель управления посылает команды серверу по протоколу ssh, подключаясь из сети 91.201.52.0/24 на порт tcp/22 с помощью ключа root@panel, размещенного в файле /root/.ssh/authorized_keys. Внося изменения в настройки сервиса ssh, не забывайте о том, что необходимо разрешить соединения на порт 22 из указанной сети. Не удаляйте ключ root@panel из authorized_keys, иначе панель управления потеряет возможность что-либо делать на вашем сервере.

Репозитории NetAngels

Мы предоставляем для наших клиентов свой собственный репозиторий Debian для тех пакетов, в которые мы внесли какие-либо изменения. Внесенные изменения включают в себя все, что необходимо для корректной работы панели управления (в частности то, как устанавливается и работает PHP). Настройки, необходимые для работы с нашими репозиториями, хранятся в файлах /etc/apt/sources.list.d/netangels-*.list.

Запуск сервисов

Основные сервисы на вашем сервере запущены с помощью супервайзера runit. Это означает, что в случае падения любого из управляемых супервайзером сервисов, он будет автоматически перезапущен. Стоит учесть, что вместо стандартной схемы управления работой этими сервисами, используется программа sv. Хотя эта программа умеет вести себя также как обычные init-скрипты Debian, вывод на экран, в процессе ее работы, отличается.

Например, если вы захотите перезапустить сервис apache2, вы можете сделать это одним из трех способов:

  1. service apache2 restart
  2. /etc/init.d/apache2 restart
  3. sv t apache2

Apache + Nginx

У нас существует два варианта серверов с панелью управления NetAngels:

  • На серверах, созданных после 1 января 2018, используется apache2 и nginx.

  • На серверах, созданных до 1 января 2018, используется только apache2.

Показать описание работы Apache

В составе нашего образа предоставляется Apache 2.2 с MPM worker и измененным suexec. Все создаваемые через панель сайты размещаются в директориях /home/login/sitename.ru/www. Логи access.log каждого сайта хранятся в директориях /var/log/apache2/user-sites/sitename.ru. При этом в папке с сайтом, рядом с папкой www, есть символьная ссылка (symlink) на папку с логами этого сайта.

Внесенные нами в suexec изменения сводятся к тому, что wrapper'ы, которые может запускать suexec, можно размещать не только в /var/www (как в стандартном suexec), а вообще в любом месте системы. В нашем случае это означает, что можно совершенно прозрачно использовать такие wrapper'ы, как /usr/bin/php на любом аккаунте, не задумываясь о том, как при этом устроена система изнутри (о запуске PHP ниже). PHP всегда будет запущен правильной версии, настроенной в панели управления, и с правильными настройками, созданными через панель. При запуске /usr/bin/php, он сам узнает какая версия PHP и какие настройки требуются для того аккаунта, из-под которого он запускается в данный момент.

Показать описание работы Nginx

Nginx:

  • отдает статические файлы: jpg|gif|png|svg|js|css|html|txt|woff
  • сжимает отдаваемые файлы при помощи gzip
  • экономит ресурсы сервера при обработке запросов. Это особенно актуально для сайтов с высокой посещаемостью.

PHP

В отличие от стандартного Debian, мы предоставляем образ, в котором одновременно может быть установлено несколько разных версий PHP. По-умолчанию подразумевается, что у каждого заведенного через панель управления аккаунта своя собственная версия PHP со своими индивидуальными настройками. Ничто не мешает вам запустить два сайта с разными настройками PHP, или даже с разными версиями PHP, и на одном аккаунте. Как это сделать, написано в статье "Запуск нескольких версий PHP на одном аккаунте".

Однако, владельцам облачных VDS серверов мы не рекомендуем запускать много разных сайтов на одном аккаунте. В первую очередь это связано с безопасностью: если злоумышленник через уязвимость в ПО вашего сайта получит доступ в систему, он получит доступ ко всем сайтам, размещенным на одном аккаунте со взломанным. Поэтому, если вам требуется, чтобы на VDS работало два разных сайта, один из которых работал, например, на PHP 5.2, а другой на PHP 5.4, то мы рекомендуем завести для этого два разных аккаунта и запускать сайты от имени разных аккаунтов.

Показать подробности
PHP запускается с помощью двух wrapper'ов: CLI-версия через /usr/bin/php, FastCGI-версия через /usr/bin/php-cgi. Это значит, что запуская /usr/bin/php от имени любого аккаунта, созданного через панель управления, вы запустите правильную версию PHP для этого аккаунта с правильными настройками. Побочным эффектом от такой системы является то, что /usr/bin/php, запущенный от имени root, будет иметь версию и настройки отличные от любого другого аккаунта. Нужно учесть это при добавлении различных команд в cron. Задания в cron, которые требуют PHP для своего выполнения, должны добавляться в cron тому пользователю, от которого работает соответствующий сайт, к которому относятся эти задания, а не root'у.

Чтобы выяснить, какие версии PHP установлены на вашем сервере, необходимо выполнить в консоли команду dpkg -l | grep php. Чтобы посмотреть какие пакеты доступны (например, для PHP версии 5.4) нужно выполнить команду apt-cache search php5.4. Установить PHP нужной версии (либо какие-то расширения к нему, если они не установлены), можно обычной командой apt-get install package. Например, если у вас отсутствует PHP 5.4 и вы хотите его установить, а вместе с ним еще установить поддержку memcached и расширение imagick, последовательность действий будет следующей:

root@uXXXXX:~# apt-cache search php5.4
php5.4.5 - server-side, HTML-embedded scripting language
php5.4.5-apc - Alternative php Cache
php5.4.5-dbase - dBase database file access functions
php5.4.5-geoip - Map IP address to geographic places
php5.4.5-imagick - Imagick module for php
php5.4.5-memcache - memcache module for php
php5.4.5-xcache - Fast, stable php opcode cacher
php5.4.5-xdebug - The Xdebug extension helps you debugging your script

Здесь мы видим полный перечень доступных пакетов для PHP 5.4. Теперь установим нужные:

root@uXXXXX:~# apt-get install php5.4.5 php5.4.5-imagick php5.4.5-memcache

Заключительным шагом будет выполнение команды:

root@uXXXXX:~# update-php

Данная команда сформирует и добавит wrapper для новой версии PHP. После этого в панели управления у любого аккаунта можно установить версию PHP 5.4.5.

Обратите внимание, наши пакеты PHP не могут быть установлены одновременно с пакетами PHP из стандартного Debian. Установка пакета php5 или пакетов расширений php5-* приведет к тому, что система будет сломана и окажется в нерабочем состоянии. Не устанавливайте пакеты, относящиеся к работе PHP, из стандартного Debian на ваш VDS с нашей панелью управления. Если вы обнаружите, что вам чего-то не хватает в вашей системе, вы всегда можете обратиться в нашу тех.поддержку за консультацией как правильно добавить то или иное ПО на ваш сервер.

phpMyAdmin

PhpMyAdmin ставится из пакета с именем phpmyadmin2x3x и по-умолчанию он уже установлен. PhpMyAdmin доступен по адресу http://любой-ваш-сайт/mysql/, как и в случае тарифов виртуального хостинга.

MySQL

Вместо стандартного MySQL мы предоставляем альтернативную реализацию под названием MariaDB. Разработкой MariaDB занимается автор MySQL, который продал права на оригинальную реализацию и имя MySQL компании Oracle. MariaDB обеспечивает практически полную совместимость с MySQL, обладая при этом заметно более высокой производительностью. На практике, за несколько лет предоставления MariaDB на тарифах виртуального хостинга, мы не сталкивались со случаями, когда у кого-то встречались проблемы с несовместимостью между MySQL и MariaDB. Тем не менее, всегда можно удалить MariaDB и поставить обычный MySQL из стандартного репозитория Debian командой apt-get install mysql-server mysql-client если вы этого хотите.

Сервер MySQL доступен через unix-сокет /var/run/mysqld/mysqld.sock или по имени localhost. Для подключения к MySQL из ваших скриптов, просто используйте имя localhost в качестве имени сервера.

По-умолчанию MySQL запущен на IP-адресе 127.0.0.1 и не доступен извне вашего сервера. Чтобы изменить эту настройку, необходимо внести правку в /etc/sv/mysql/conf/my.cnf, заменив в строке bind-address = 127.0.0.1 адрес 127.0.0.1 на внешний ip-адрес вашего сервера. После этого перезапустить mysql командой sv t mysql. Мы не рекомендуем оставлять открытым для внешних подключений порт MySQL, поскольку это открывает широкие возможности для атаки на ваш сервер со стороны злоумышленников, поэтому если вам требуется подключаться к вашему MySQL со сторонних серверов, ограничивайте список ip адресов, которым доступно такое подключение, с помощью firewall. Вы всегда можете обратиться в нашу тех.поддержку в случае, если вам требуется консультация или помощь в такой настройке.

На свеженастроенном сервере пользователь root может заходить в консоль MySQL без пароля. Для этого создан файл /root/.my.cnf, в котором прописан логин и пароль для подключения к MySQL. Если вы решите поменять пароль root в MySQL, рекомендуем внести соответствующие изменения и в этот файл.

Регистрация доменов

в зонах .RU .РФ

от 200 рублей Зарегистрировать домен

SSL сертификаты

Подтверждение сайта и надежная защита

передаваемых данных

Купить сертификат

Облачные VDS

дешевле чашки кофе

Процессорных ядер: 4, Память: 4 Гб, Диск: 20 Гб SSD, Резервное копирование

от 35 р/день Заказать VDS

Все, что нужно от хостинга

Простое решение для вашего сайта

Подробнее

Хранилище данных

Храни что хочешь по смешным ценам

Почасовая оплата за размещенные данные.

Заказать хранилище