How to Wiki Database (change log) http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

91 lines
18 KiB

====== VPS ======
Иногда у пользователей возникают вопросы о том, что такое VPS и где его взять. Здесь кратенько и ответим...
**VPS** - **V**irtual **P**rivate **S**erver - личный виртуальный сервер. Говоря простым языком, это виртуальный сервер, который берется в аренду у хостинг-провайдера (хостинговой компании).
Покупая (арендуя) такой сервер вы получаете в своё распоряжение [виртуальный] сервер с выбранными вами параметрами (производительность, объем накопителей, объем памяти и т.п.), которым будете управлять самостоятельно. Так же [в комплекте] вы, обычно, получаете "белые" IPv4-, IPv6-адреса и доменное имя.
Почему сервер виртуальный? Потому, что, по сути, вы получаете в своё распоряжение виртуальную машину, размещенную, вместе со множеством других таких виртуальных машин на мощном оборудовании, в крупном [[wpru>Дата-центр|дата-центре]].
===== Для чего нужен VPS =====
VPS широко и повсеместно используются для размещения на них сайтов и прочих сервисов: VPN, почта, игры, среды для разработки и тестирования различного ПО...
Для примера, арендовав VPS c минимальными параметрами за минимальную цену можно настроить на нём личные VPN-сервер, почтовый сервер, разместить не очень требовательный к ресурсам сайт, базу данных, поднять узел [[yggdrasil:Yggdrasil]] (не [[yggdrasil:public_peer|публичный пир]], для публичного не подойдет самый дешевый вариант). И, да, всё это можно устроить на одном виртуальном сервере примерно за 70-80 руб в месяц (цены на начало 2022 года).
На более мощных серверах можно установить OC c графической оболочкой и [[wpru>RPD]]-сервисом, и использовать этот сервер для коллективной работы нескольких пользователей. Получится что-то вроде виртуального офиса c удаленными рабочими столами. Для примера, некоторые небольшие компании размещают на таких серверах базы 1С, документы офиса и т.п...
У хороших провайдеров ваш сервер и все настроенные на нем сервисы будут доступны постоянно - 24 часа в сутки, 7 дней в неделю.
===== Технологии виртуализации =====
Помимо VPS иногда можно встретить упоминание **VDS** (Virtual Dedicated Server - виртуальный выделенный сервер), либо просто Dedicated Server или "дедик". Если говорить упрощая, то можно сказать, что на данный момент VPS и VDS это практически одно и то же. Когда [в России] говорят VPS подразумевают VDS и наоборот. Формально же, принято считать, что VDS и VPS отличаются технологиями виртуализации ([[wpru>OpenVZ|OpenVZ]], [[wpru>XEN|XEN]], [[wpru>KVM|KVM]] и другие): VPS ассоциируется с OpenVZ, VDS - KVM или XEN. Но повторюсь, это условность, вы легко найдете предложения по аренде VPS c технологией KVM.
В свою очередь, стоит заметить, что отличие технологий виртуализации OpenVZ и KVM, XEN весьма существенное. Опять же, упрощенно: VPS на базе OpenVZ используют ядро операционной системы-хоста, XEN и KVM более изолированы и используют своё ядро. Это наиболее существенное и критичное отличие. Для описанных выше целей, возможно, более удобными в использовании будут виртуальные машины на базе KVM, т.к., часто такое ПО как, например, VPN-сервер или тот же Yggdrasil требуют подключения модулей ядра, которые не используются на хост-системе (tun/tap), и настройка подобного в виртуальной машине, в этом случае, может вызвать сложности.
**Dedicated Server** - это отдельный [физический] выделенный сервер в дата-центре под ваши нужды. Очевидно, это решение для высоконагруженных систем, требующих высокой производительности. На начальном этапе "дедик" вам, скорее всего, не понадобится, если, конечно, вы не планируете сразу запустить сервер какой-нибудь игры, к которому будут подключаться сотни игроков со всего мира.
===== Как выбрать, где купить VPS =====
Серьезные проекты, коммерческие сайты и прочие сервисы, связанные с бизнесом, имеет смысл размещать у проверенных временем, надежных хостеров. Для целей знакомства с VPS, экспериментов можно выбрать что-то попроще и подешевле. Но в любом случае, для выбора параметров VPS необходимо будет определиться для чего вы его арендуете, с какой целью, с чем будете экспериментировать, и исходя из этого подбирать соответствующие параметры.
Помимо очевидных параметров, влияющих на производительность сервера (количество и мощность CPU, объем памяти, объем места на дисках, пропускная способность сети, объем разрешенного трафика) имеет смысл уточнить, в какой стране находится дата-центр, на котором будет размещен ваш сервер. Так, если вы планируете настроить на сервере VPN для доступа к ошибочно заблокированным [[wpru>Роскомнадзор|РКН]] сайтам, необходимо выбирать размещение в странах, где эти блокировки не действуют. Так же, место размещения виртуальной машины может влиять на качество связности ваших сервисов - если у вас несколько VPS под разные нужды и между ними предполагается связь, возможно, следует выбрать размещение всех VPS в одной стране (а лучше в одном дата-центре). Если выбираете VPS под узел Yggdrasil, выбирайте местечко поближе к местам размещения публичных (или не публичных) пиров, с которыми будете соединяться.
Учитываете, что в некоторых странах могут действовать свои ограничения на доступ к некоторым ресурсам. Например, у некоторых украинских хостеров запрещен доступ к российским ресурсам (vk.com, mail.ru, yandex.ru и прочие), т.о., используя VPN-сервер в этой стране, вы не сможете получить к ним доступ.
В некоторых случаях, имеет смысл уточнить, какие есть ограничения на использование ПО, какие действуют ограничения на размещаемый контент и т.п. Иногда встречаются провайдеры, которые не приветствуют размещение на своих серверах узлов [[wpru>TOR]] и [[:I2P]], а так же, сайтов некоторых тематик (оскорбляющих чувства верующих, как вариант). Так же, не приветствуется PoW-майнинг криптовалют.
Собственно, **как же выбрать VPS**, когда определились с параметрами, ведь, провайдеров разного пошиба огромное количество?
Удобно пользоваться сайтами-агрегаторами предложений различных провайдеров. Например: [[https://vds.menu/|vds.menu]], [[https://vps.today/|vps.today]] и подобные.
Для примера, заходим, на vds.menu слева видим фильтры, сверху кнопочки для сортировки. Допустим, нас интересует цена и страна размещения VPS. В фильтрах выбираем "Страна", ставим галочку "Россия" и снизу нажимаем кнопочку "Инверсия", таким образом мы выделили все страны, кроме России. Сортировку ставим по возрастанию цены и нажимаем "Найти".
В первых строках результатов поиска сразу видим неплохой вариант VPS для экспериментов всего за 70 рублей (31.01.2022).
{{:vps:VPS_srch_res.png?720&direct|Результаты поиска на vds.menu}}
Используя другие фильтры, вы без особого труда сможете подобрать что-нибудь подходящее для себя.
Некоторые хостеры предоставляют своим пользователям VPS с предустановкой на них определенного ПО (VPN-сервер, web-сервер с какой-либо CMS, gitea и т.п.). Например, у [[https://www.digitalocean.com/products/droplets/|DigitalOcean]] такие виртуальные машины называются Droplets. Варианты с предустановленным ПО так же есть у [[https://aws.amazon.com/ru/vpc/|Amazon]] и других провайдеров. Такие варианты подходят, например, для разработчиков, не желающих тратить время на развёртывание сред своих разработок ([[wpru>LAMP]] и т.п.), а так же, для пользователей, которым нужно просто и быстро поднять, например, свой VPN-сервер, без заморочек с установкой и настройкой.
Для серьезной работы и для целей обучения больше подходят VPS без предустановок, где всё, начиная с установки ОС, вы будете делать самостоятельно.
===== Как купить =====
После выбора провайдера и его конкретного предложения/тарифного плана, нужно, собственно, перейти на сайт провайдера и оформить аренду VPS. В большинстве случаев это не должно вызывать сложностей. Многие провайдеры имеют страницы сайтов, переведенные на русский язык.
При регистрации, как правило, требуется рабочий email-адрес, номер телефона, ФИО.
Оплата производится, как в любом другом интернет-магазине.
После оплаты вы получите письмо, в котором будут указаны параметры вашего сервера, его адрес(а) и данные для авторизации в панели управления.
Отдельно стоит упомянуть, что в сети можно найти провайдеров, предоставляющих VPS на условиях анонимности с возможностью оплаты криптовалютой. Нужен ли вам такой сервис и стоит ли доверять таким провайдерам - решать вам.
Ничто не мешает приобретать несколько VPS у одного провайдера - все будут отображаться в одной панели.
===== Как использовать =====
Установка ОС, ПО и настройка всего этого выходит за рамки этой статьи. Замечу лишь, что управление сервером осуществляется через специальную web-панель, доступ к которой вы получите после оплаты. С помощью этой панели можно настроить некоторые параметры сети, выбрать и установить ОС, сделать резервную копию (если входит в тарифный план), перезагрузить, остановить VPS, отмонтировать диск, загрузиться с [[wpru>Live_CD|LiveCD]] и прочее.
{{:vps:VPS_panel.png?950&direct|Панель управления VPS}}
{{:vps:VPS_panel2.png?950&direct|Панель управления VPS}}
Если в качестве ОС вы планируете использовать Linux без графической оболочки, скорее всего, вы будете подключаться к серверу по [[wpru>SSH|SSH]]. SSH часто установлен по-умолчанию в дистрибутивы, доступные для разворачивания на VPS, и после разворачивания вы получите письмо с данными авторизации (их можно сменить самостоятельно).
По любым вопросам, связанным с использованием VPS можно обращаться в службу тех. поддержки хостера. Если это не российский хостер, потребуется знание иностранного (чаще английского) языка. Однако, больших надежд на тех. поддержку на дешевых тарифах возлагать не стоит, даже если возникают какие-то проблемы, причина которых кроется на стороне хостера.
Ни ваш сервер, ни ваши данные никому не важны так, как они нужны и важны вам, поэтому не стоит пренебрегать делать бэкапы.
При возникновении проблем с подключением по SSH (если что-то напортачили с конфигурацией SSH или файервола), всегда можно подключиться к серверу, используя VNC, встроенное в панель управления сервером. Это значительно менее удобно, нежели использование SSH, но в некоторых ситуациях может выручить.
В критических случаях, можно отмонтировать виртуальный жесткий диск, загрузиться с LiveCD, загрузить файл жесткого диска на локальное устройство и уже локально работать с ним, править конфигурационные файлы, копировать важное и т.п.
Шифрование виртуального жесткого диска снизит производительность и не гарантирует защиту от доступа к данным со стороны хостинг-провайдера, использовать ли его - решайте в конкретных случаях.
===== Заключение =====
Надеюсь, вопросы о том, что такое VPS и где его взять достаточно освещены. Добавлю, что, конечно, вместо VPS можно использовать какое-то домашнее устройство для экспериментов, хостинга и т.п., но VPS во многих случаях всё-таки более удобно, а 70-80 рублей (доллар-полтора) не та сумма, которую стоит жалеть для того, чтобы попробовать :)