- VPS на Linux с графическим интерфейсом: запускаем сервер VNC на Ubuntu 18.04
- Оглавление:
- Выбор сервера VNC
- Установка и настройка
- Запуск службы через systemd
- Подключение к рабочему столу
- Что такое VPS/VDS. Советы по подбору тарифа VPS
- VPS/VDS что это такое
- Чем отличается VPS от виртуального хостинга
- Основные различия виртуального хостинга и VPS
- VPS следует выбирать в следующих случаях
- Предпочтительнее виртуальный хостинг
- Отличия VPS от VDS
- XEN, KVM или OpenVZ — чем отличаются и какую виртуализацию выбрать
- В чем различие между H-VPS и SSD-VPS
- Где физически расположены серверы
VPS на Linux с графическим интерфейсом: запускаем сервер VNC на Ubuntu 18.04
Некоторые пользователи арендуют относительно недорогие VPS с Windows для запуска сервиса удаленных рабочих столов. То же самое можно сделать и на Linux без размещения в датацентре собственного железа или аренды выделенного сервера. Кому-то нужна привычная графическая среда для тестов и разработки или удаленный десктоп с широким каналом для работы с мобильных устройств. Есть масса вариантов применения основанной на протоколе Remote FrameBuffer (RFB) системы Virtual Network Computing (VNC). В небольшой статье мы расскажем, как настроить ее на виртуальной машине с любым гипервизором..
Оглавление:
Выбор сервера VNC
Сервис VNC может быть встроен в систему виртуализации, при этом гипервизор свяжет его с эмулируемыми устройствами и никакой дополнительной настройки не потребуется. Этот вариант предполагает значительные накладные расходы и поддерживается далеко не всеми провайдерами — даже в менее ресурсоемкой реализации, когда вместо эмуляции реального графического устройства виртуальной машине передается упрощенная абстракция (фреймбуфер). Иногда VNC-сервер привязывается к работающему X-серверу, но этот способ больше подходит для доступа к физической машине, а на виртуальной он создает ряд технических сложностей. Проще всего установить VNC-сервер со встроенным X-сервером. Он не требует наличия физических устройств (видеоадаптера, клавиатуры и мыши) или их эмуляции с помощью гипервизора, а потому подходит для VPS любого типа.
Установка и настройка
Нам потребуется виртуальная машина с Ubuntu Server 18.04 LTS в конфигурации по умолчанию. В стандартных репозиториях этого дистрибутива есть несколько серверов VNC: TightVNC, TigerVNC, x11vnc и прочие. Мы остановились на TigerVNC — актуальном форке не поддерживаемого разработчиком TightVNC. Настройка других серверов выполняется сходным образом. Также нужно выбрать окружение рабочего стола: оптимальным, на наш взгляд, вариантом будет XFCE из-за относительно невысоких требований к вычислительным ресурсам. Желающие могут установить другой DE или WM: тут все зависит от личных предпочтений, однако выбор ПО напрямую влияет на потребность в оперативной памяти и вычислительных ядрах.
Установка окружения рабочего стола со всеми зависимостями выполняется следующей командой:
Дальше необходимо инсталлировать сервер VNC:
Запускать его с правами суперпользователя — плохая идея. Создаем пользователя и группу:
Добавим пользователя в группу sudo, чтобы он мог решать связанные с администрированием задачи. Если такой потребности нет, этот шаг можно пропустить:
На следующем шаге нужно запустить сервер VNC с привилегиями пользователя vnc, чтобы создать безопасный пароль и конфигурационные файлы в каталоге
/.vnc/. Длина пароля может быть от 6 до 8 символов (лишние обрезаются). При необходимости также задается пароль только для просмотра, т.е. без доступа к клавиатуре и мыши. Следующие команды выполняются от имени пользователя vnc:
По умолчанию протокол RFB использует диапазон TCP-портов от 5900 до 5906 — это т.н. порты дисплея, каждый из которых соответствует экрану X-сервера. При этом порты ассоциированы с экранами от :0 по :6. Запущенный нами экземпляр сервера VNC слушает порт 5901 (экран :1). Прочие экземпляры могут работать на других портах с экранами :2, :3 и т. д. Перед дальнейшей настройкой нужно остановить сервер:
Команда должна вывести примерно такое сообщение: «Killing Xtigervnc process ID 18105… success!».
При запуске TigerVNC выполняет сценарий
/.vnc/xstartup для настройки параметров конфигурации. Создадим собственный скрипт, предварительно сохранив резервную копию имеющегося, если он существует:
Сеанс окружения рабочего стола XFCE запускается следующим скриптом xstartup:
Команда xrdb необходима, чтобы система VNC прочитала файл .Xresources в домашнем каталоге. Там пользователь может определить различные параметры графического рабочего стола: рендеринг шрифтов, цвета терминала, темы курсора и т.д. Сценарий необходимо сделать исполняемым:
На этом настройка сервера VNC завершена. Если запустить его командой vncserver -localhost no (от имени пользователя vnc), можно будет подключиться с заданным ранее паролем и увидеть такую картину:
Запуск службы через systemd
Ручной запуск сервера VNC плохо подходит для боевого применения, поэтому мы настроим системную службу. Команды выполняются от имени root (используем sudo). Для начала создаем новый юнит-файл для нашего сервера:
Символ @ в имени позволяет передавать аргумент для настройки службы. В нашем случае он задает порт дисплея VNC. Юнит-файл состоит из нескольких разделов:
Затем нужно уведомить systemd о появлении нового файла и активировать его:
Цифра 1 в имени задает номер экрана.
Останавливаем сервер VNC, запускаем его как службу и проверяем статус:
Если служба работает, мы должны получить примерно такой результат.
Подключение к рабочему столу
Наша конфигурация не использует шифрование, поэтому сетевые пакеты могут быть перехвачены злоумышленниками. К тому же в VNC-серверах достаточно часто находят уязвимости, так что открывать их для доступа из интернета не стоит. Для безопасного подключения на локальном компьютере нужно упаковать трафик в туннель SSH, а затем настроить клиент VNC. Под Windows можно использовать графический клиент SSH (например, PuTTY). Для безопасности TigerVNC на сервере слушает только localhost и недоступен напрямую из сетей общего пользования:
В Linux, FreeBSD, OS X и прочих UNIX-подобных ОС туннель с клиентского компьютера делается с помощью утилиты ssh (на сервере VNC должен быть запущен sshd):
Опция -L привязывает порт 5901 удаленного подключения к порту 5901 на localhost. Опция -C включает сжатие, а -N указывает утилите ssh на отсутствие необходимости выполнять удаленную команду. Опция -l задает login для удаленного входа в систему.
После настройки туннеля на локальном компьютере необходимо запустить клиент VNC и установить соединение с хостом 127.0.0.1:5901 (localhost:5901), использовав для доступа к серверу VNC заданный ранее пароль. Теперь мы можем безопасно взаимодействовать через шифрованный туннель с графическим окружением рабочего стола XFCE на VPS. На скриншоте в эмуляторе терминала запущена утилита top, чтобы показать незначительное потребление виртуальной машиной вычислительных ресурсов. Дальше все будет зависеть от пользовательских приложений.
Источник
Что такое VPS/VDS. Советы по подбору тарифа VPS
VPS/VDS что это такое
VPS/VDS (virtual personal/dedicated server) — выделенный сервер, запущенный в виртуальной среде. VPS обладает большинством преимуществ физического выделенного сервера Dedicated. Он ограничен только выбранной технологией виртуализации.
Чем отличается VPS от виртуального хостинга
Самое важное отличие VPS от виртуального хостинга в том, что на VPS пользователю предоставляются права root (полные права на сервер). Обладая данными правами вы можете устанавливать дополнительное ПО, создавать новых пользователей и гибко управлять сервером так, как вы хотите. Правда, для этого необходимо обладать хотя бы начальными навыками пользователя Linux.
В REG.RU вы можете заказать три типа VPS-серверов: на базе виртуализации OpenVZ, на базе виртуализации XEN и на базе виртуализации KVM.
Основные различия виртуального хостинга и VPS
Виртуальный хостинг | VPS | |
---|---|---|
права root | нет | да |
создание отдельных пользователей | нет | да |
можно устанавливать дополнительное ПО | нет | да |
панель управления в комплекте | да | подключается отдельно |
При выборе VPS важно помнить, что ресурсы сервера расходуются не только на работу ваших сайтов, но и на работу всех служб (веб-сервера, почтового-сервера, сервера баз данных и т.д.). Таким образом, если сравнивать мощности VPS и виртуального хостинга, только от VPS-3 и выше можно получить примерно такую же мощность, как и на виртуальном хостинге.
VPS следует выбирать в следующих случаях
- если ваш проект перерос в виртуальный хостинг и VIP-хостинг. В этом случае стоит рассматривать только топовые тарифы VPS (SSD-VPS-4, SSD-VPS-5, H-XEN-5 и выше);
- для работы сайта необходима установка отдельного программного обеспечения;
- есть необходимость в больших объёмах дискового пространства. В этом случае вам помогут тарифы из линейки тарифов VPS, они идут с гибридным диском (SSD+HDD). Гибридный диск позволяет получить высокую скорость доступа к данным и большой объем дискового пространства одновременно;
- для работы высоконагруженных проектов, в этом случае следует рассматривать только топовые тарифы VPS. В остальных же случаях стоит рассмотреть более дешёвые VPS серверы;
- необходим сервер для почтовых рассылок. В этом случае необходимо соблюдать все требования проведения почтовых рассылок, ознакомьтесь со статьёй;
Предпочтительнее виртуальный хостинг
Если у вас нет веских причин переходить на VPS, мы рекомендуем вам оставаться на виртуальном хостинге, так как он наиболее удобен в пользовании и есть меньше шансов что-либо «поломать». При этом, если ваши проекты уже не укладываются в рамки обычного web-хостинга, вам помогут следующие решения:
- переход на VIP-хостинг, параметры которого в несколько раз выше, чем у классических тарифов;
- разделение сайтов по нескольким услугам виртуального хостинга. Таким образом нагрузка будет распределена по нескольким услугам и ваши проекты смогут и дальше существовать на обычном хостинге. С распределением сайтов мы можем вам помочь в рамках услуги Переноса сайта.
Отличия VPS от VDS
Разница между VPS и VDS — их расшифровка: Virtual Private Server и Virtual Dedicated Server. Если перевести на русский, VPS — это виртуальный частный сервер, а VDS — виртуальный выделенный сервер. В обоих случаях речь идёт о выделенном сервере, запущенном в виртуальной среде, разницы между ними нет.
Так сложилось, что в России чаще говорят «выделенный», но используют аббревиатуру VPS. Важно понимать, что различия между VDS и VPS, по сути, формальны. В любом случае клиент получает часть серверной машины в своё управление.
Почему же все говорят об их отличиях? Дело в том, что русификация IT-терминов часто искажает исходное значение слов. На Западе VDS или VPS — равнозначные аббревиатуры, а вот в России каждая из них ассоциируется с определенной технологией виртуализации.
Принято считать, что VDS основана на KVM, а VPS ассоциируется с технологией OpenVZ.
XEN, KVM или OpenVZ — чем отличаются и какую виртуализацию выбрать
Главное отличие технологии виртуализации OpenVZ от XEN или KVM в том, что серверы VPS на OpenVZ не имеют собственного ядра ОС. Ядра на XEN или KVM являются более изолированными друг от друга, что позволяет более гибко настраивать сервер, устанавливать специфические модули для ядра ОС. Так, например, подключить модуль tun/tap на VPS с OpenVZ можно только по запросу в техническую поддержку. Самостоятельно подключить его на данной технологии виртуализации нельзя, в отличие от XEN или KVM-серверов.
XEN, KVM vs OpenVZ VPS — что лучше?
OpenVZ — технология виртуализации, реализованная на уровне операционной системы. Все виртуальные машины запускаются из основной операционной системы физического сервера и базируются на едином ядре Linux. Каждая машина эмулирует работу физического сервера.
- работает только Linux, это сужает выбор дистрибутивов;
- файловая система только ext4;
- уровень приватности: низкий, так как администратор имеет доступ ко всем файлам на сервере;
- нет возможности изменять параметры ядра, поэтому нельзя установить нестандартные модули (OpenVPN, PPTP, IPSEC и др.).
Подробнее о технологии читайте в статье: Виртуализация OpenVZ.
XEN — монитор виртуальных машин или гипервизор, который заменяет операционную систему физического сервера, перенося ее в виртуальную среду. Виртуальный сервер, основанный на технологии XEN, имеет собственное ядро операционной системы. Подробнее о преимуществах и особенностях технологии XEN: Виртуализация XEN.
KVM — технология виртуализации, позволяющая создать аналог физического сервера. Каждая услуга полностью изолирована от «соседей» и обладает собственным ядром операционной системы. Поэтому у пользователя есть возможность настраивать и модифицировать сервер под свой проект без ограничений.
- можно отформатировать дисковое пространство под любую файловую систему;
- уровень приватности: высокий, так как доступ к содержимому каждого контейнера имеет только его владелец;
- возможность модификации ядра ОС, а также полный доступ к сокетам и процессам.
Подробнее об особенностях и возможностях технологии KVM: Виртуализация KVM
С точки зрения использования выделенного сервера (VPS), разницы между KVM и XEN нет. Однако мы рекомендуем к использованию KVM VPS. Так как она является более современной системой виртуализации с колоссальной поддержкой со стороны крупных игроков рынка. Это означает, что мы как хостинг-провайдер сможем оперативно внедрять новый функционал и своевременно применять обновления безопасности, что напрямую повлияет на качество услуг наших клиентов.
В конечном счёте всё зависит от того, какие именно сайты будут расположены на сервере, насколько требовательны к ресурсам плагины и расширения, насколько оптимизированы настройки сервера под нужды ваших сайтов. При выборе тарифного плана рекомендуем проконсультироваться с разработчиками сайтов.
В чем различие между H-VPS и SSD-VPS
H-VPS — это серверы VPS на гибридном хранилище. В них используется технология совмещения дисков SSD+HDD на основе программного обеспечения Btier. Данное ПО позволяет формировать многоуровневые блочные устройства из нескольких дисков разного типа, что помогает получить высокую скорость доступа к данным через использование кэша на SSD-накопителях. Часто используемые данные будут обрабатываться на быстрых SSD-дисках, а редко используемые — будут сохраняться на более медленных HDD-дисках.
SSD-VPS построены на основе только SSD-дисков, которые обеспечивает высочайшую скорость дисковых операций чтения и записи. Скорость последовательных чтения и записи в 6–10 раз выше, чем у обычных дисков, а случайный доступ — в 50–200 раз. SSD-VPS хорошо подходит для работы высоконагруженных серверов баз данных и других приложений, требовательных к скорости, особенно для хостинга интернет-магазинов. Заказать VDS и VPS хостинг на SSD.
Где физически расположены серверы
Все серверы хостинга, VPS, Dedicated располагаются в Москве.
Компания REG.RU располагает серверы в трёх дата-центрах. Вы можете ознакомиться с подробной информацией по каждому дата-центру.
Заранее определить, в каком из дата-центров будет расположена ваша будущая услуга, нельзя.
Закажите сервер с чистой CentOS или панелью управления ISPmanager всего за пару минут.
Источник