Как создать свой хостинг на домашнем компьютере

Как создать свой хостинг на домашнем компьютере Хостинг

Первоначальные настройки сервера

OC в VDS устанавливается автоматически. Достаточно выбрать версию и вариант с веб-панелью или без и чуть подождать, пока не придет письмо с данными для входа. На хостингах предлагаются и разные веб-панели. Когда этот материал создавался, Vesta не поддерживала Ubuntu 16.

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

# locale

Если в ответ получаем отличное от ru_RU.UTF — перенастраиваем.

# locale-gen ru_RU ru_RU.UTF-8 ru_RU ru_RU.UTF-8
# localedef -c -i ru_RU -f UTF-8 ru_RU.UTF-8
# dpkg-reconfigure locales
# update-locale LANG=ru_RU.UTF-8

Проверяем время:

# date

Если часовой пояс не соответствует — переконфигурируем.

# dpkg-reconfigure tzdata

Обновляем сервер:

# apt update && apt upgrade

Теперь можем ставить сервисы.

Настраиваем часовой пояс
Настраиваем часовой пояс

Почтовый сервер

Хотя некоторые приложения могут напрямую подключаться к внешнему SMTP (что очень даже хорошо: в случае взлома провайдер не забанит аккаунт из-за рассылки спама), но в большинстве приложений для отправки почты используют функцию mail(), а поэтому нам потребуется локальный SMTP-сервер.

Здесь опять два варианта: настроить полноценный сервер или установить прокси, который будет подменять SMTP, переправляя запросы на внешний сервер (потребуется почтовый ящик). В качестве последнего отлично подходит ssmtp, который есть в репозитории. Хотя установить «большой» сервер в минимальной конфигурации — дело пяти минут.

# apt install postfix

В процессе выбираем «Интернет-сайт» и указываем домен.

# nano /etc/postfix/main.cf
myhostname = example.org
mydestination = $myhostname, localhost.localdomain, localhost
# Чтобы подключались только с локальных адресов
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Перезапускаем:

# service postfix restart

И почта должна уже работать. Единственный момент — если почтовый ящик домена привязан к Gmail, то, когда в него идет письмо с этого же домена, технология DMARC Gmail может его отбросить как спам. Хотя если отправитель будет другой, то все будет работать.

mydestination = $mydomain, localhost.$mydomain, localhost
Настройки Postfix во время установки
Настройки Postfix во время установки

Что требуется для начала

Виртуальный сервер работает так же, как и физический сервер. Причем на одном физическом сервере может функционировать несколько полностью независимых виртуальных серверов.

С точки зрения бизнеса VDS отличается от обычного виртуального хостинга требованием к используемому оборудованию. С точки зрения клиента VDS имеет гарантированные ресурсы (память, диск, процессор), выделенные адреса IP, гибкую настройку системы, а также возможность оптимизировать любые ресурсы.

Если виртуальный хостинг подходит для маленьких сайтов, то на VDS часто размещают корпоративные порталы и интернет-магазины.

Хостинг VDS можно легко запустить и без собственного оборудования. Что для этого надо:

Арендуйте выделенный сервер с полной поддержкой аппаратной виртуализации, а также подсеть адресов IPv4 у одного из провайдеров. Заключите договор с доменным регистратором и платежной системой.

▍возможность оплаты за ресурсы

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

Однако помесячная тарификация — фиксированный по стоимости тарифный план сервера в месяц — тоже имеет свои плюсы, так как позволяет на 100% контролировать свои ежемесячные расходы, получая гарантированный по ресурсам виртуальный сервер выбранной конфигурации. Более того, бесплатный тестовый период, как правило, предоставляется именно на этом тарифе.

К слову, сейчас в RUVDS можно арендовать самый дешёвый виртуальный сервер VPS за 30 рублей в месяц! 10 Гб для хранения на быстрых SSD дисках, безлимитный трафик, один выделенный IPv4 адрес, посекундная тарификация и гарантия возврата денег, о которой читайте дальше (подробности тарифа здесь).

▍количество выделенных ip-адресов

Доменному имени сайта соответствует IP-адрес сервера, на котором находится этот сайт. После набора URL сайта в адресной строке браузера происходит обращение к DNS-серверу, который по доменному имени определяет IP нужного веб-сервера и перенаправляет запрос к нему.

Один IP-адрес может соответствовать одному, нескольким или сразу всем веб-сайтам, размещённым на сервере. В последних вариантах большое количество запросов к ресурсу соседа увеличивает время загрузки других сайтов, размещённых на сервере. Плюс почтовые серверы могут помещать IP-адрес в блэк-лист в случае рассылки спама с одного из сайтов, находящихся на этом айпишнике.

▍определите бюджет

Русская пословица «дорого да мило, дёшево да гнило» как никогда работает при выборе технических решений и тем более услуг хостинг-провайдера. Вот смотрите, вы выбираете себе рабочий ноутбук: смотрите память, оперативную память, процессор, видеокарту и т.д.

У вас нет принципа «даёшь экономию на всём, лишь бы печатало», потому что вы прекрасно знаете, что хорошая техника хорошо стоит. Но почему-то как дело доходит до хостинга, пользователи пытаются экономить на всём. Это крайне нелогично, потому что вы прежде всего покупаете «кусок» мощного железного сервера, который будет обслуживать ваши задачи.

Если вы решаетесь на что-то очень недорогое, то стоит понимать, что ваш проект будет ограничен в мощностях и при масштабировании потребует дополнительных трат. Ну а бесплатный сыр по-прежнему в мышеловке: выбирая бесплатный VPS, вы рискуете всем, от бэкапов до никакой техподдержки и низкого аптайма.

Поэтому трезво оцените ваши реальные потребности и арендуйте конфигурацию, которая вам действительно нужна, а не которая на 250 р. дешевле.

Кстати, у RUVDS есть дешёвые VPS — от 130 р. с включеной в стоимость панелью ISP и очень дешевые от 30 р., но за ними придется отстоять очередь, уж больно много желающих получить хоть и крохотную, но виртуалку по цене белого IPv4.

На сайтах крупных провайдеров есть удобные визуальные конфигураторы нужных вам серверов

▍панель управления веб-хостингом и сервером

Мы уже говорили о том, что управление сервером может быть как тёмным лесом для неопытного владельца сайта, так и лёгкой творческой работой. Зависит это от того, через какой интерфейс это управление происходит. Существуют веб-консоли (панели управления), которые позволяют пользователям управлять различными сервисами сервера в комфортной среде веб-браузера. О том, какие они бывают можно почитать в нашей обзорной статье «

». В RUVDS мы предлагаем веб-консоли

(можно бесплатно получить по

до конца года), Cpanel,

и её новая версия

(при заказе

также бесплатно до 31 декабря 2022 года). Внимание! Панели управления в RUVDS доступны только для ОС на базе Linux.

▍распределённая сеть


Обращайте внимание на количество дата-центров, с которыми сотрудничает хостер. А также на уровень ЦОДов, который говорит о качестве работы серверов, размещающихся в них, её стабильности и безопасности.

Этому есть две причины.

  1. Чем меньше расстояние до сервера, тем выше скорость работы ваших проектов. Поэтому есть смысл арендовать мощности, которые не слишком удалены от целевой аудитории вашего условного сайта (например, он рассчитан на русскоговорящих пользователей, а значит его основная целевая аудитория — жители России) или от места вашей работы.
  2. Площадки вычислительных комплексов для крупных и быстрорастущих проектов должны быть удалены друг от друга на достаточно большие расстояния, чтобы обеспечить им непрерывную работу в любых обстоятельствах: от природных и экономических катаклизмов до техногенных катастроф. Определенная схема распределения ресурсов позволяет хостинг-провайдеру гарантировать своему клиенту катастрофоустойчивость его проектов (Disaster Recovery), своевременно и качественно выполнить резервное копирование, репликацию данных, автоматический перенос сервисов и сайтов и другие действия согласно плану аварийного восстановления (disaster recovery plan). 

Например, в распоряжении клиентов RUVDS имеется собственный дата-центр в Москве уровня TIER-III —

(Россия, Королёв) и 7 гермозон

(по ссылкам — посты об этих дата-центрах на Хабре или информация с нашего сайта): 

  • М9 (Россия, Москва),
  • Linxdatacenter (Россия, Санкт-Петербург), 
  • InterxionZUR1 (Швейцария, Цюрих), 
  • Telehouse Frankfurt (Германия, Франкфурт), 
  • Equinix LD8 (Великобритания, Лондон), 
  • IT Park (Россия, республика Татарстан, Казань), 
  • Дата-центр Екатеринбург (Россия, Екатеринбург).
Читайте также:  Вход в Vesta: упростите доступ к своей учетной записи


Читайте наш пост

. А здесь можно почитать о том,

▍фактор 1: управляемый или неуправляемый

В случае виртуального хостинга у вас нет доступа к серверу с правами root, поэтому и вопрос об управлении сервером не стоит. Но в случае VPS весь виртуальный сервер – ваш и вы им управляете под root. Поэтому нужно, чтобы кто-то за ним присматривал, контролировал производительность.

Неуправляемые VPS подготовлены только для доступа root, и пользователям нужно будет самостоятельно устанавливать и конфигурировать ПО, панель управления, обеспечивать защиту сервера и его сопровождение/обслуживание. Неуправляемый хостинг потребует от вас мониторинга производительности виртуального сервера и поддержания его работоспособности.

Если сервер «упал», или появились какие-то проблемы с безопасностью, то решать их вам – вы единственный администратор своего VPS. Такой вариант больше подходит специалистам с профессиональными навыками управления сервером. Так что если вы бывалый гик, и знакомы с такими вещами как правильное завершение работы системы, ее восстановление, рестарт, перезагрузка сервера, то неуправляемый хостинг может стать подходящим вариантом.

Что касается «нормальных» пользователей и владельцев бизнеса, то им стоит заплатить немного больше и воспользоваться управляемым VPS: за сервером будет в режиме 24×7 следить профессиональный системный администратор. А пользователи могут заняться более привычным для себя делом.

Опять же, степень этого управления может быть разной и зависит от хостера и планов хостинга. Это нужно иметь в виду при сравнении разных планов VPS или хостеров.

▍фактор 11: дополнительные фишки и возможности

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

Такие возможности значительно ускоряют старт работы с VPS.

Выбор VPS — сложный и вдумчивый процесс, в результате которого вы получите важный ресурс для решения корпоративных и частных задач. Не экономьте на мелочах и выбирайте провайдера, с которым вам будет спокойно и безопасно. Исходите из своих требований и реальных потребностей, планируйте и просчитывайте варианты.

▍фактор 2: windows или linux

Другой важный момент – операционная система сервера. Большинство хостеров предлагают популярные Windows и Linux. ОС Linux как Open Source стоит дешевле Windows. Хостинг на базе Linux вполне дружественен к пользователю и поддерживает широкий спектр приложений.

Во многих случаях это хороший (может быть даже лучший) выбор. Однако есть приложения, которые в Linux либо вовсе не поддерживаются, либо лучше поддерживаются в Windows. Если вам нужно использовать такое ПО, например, как ASP или ASP.NET, то ваш выбор – VPS на базе Windows.

во все тарифы (начиная с тарифа за 130 р.), а не как у большинства провайдеров, где за винду нужно будет доплатить еще пару тысяч согласно сноске внизу тарифа.

▍фактор 8: цена


Конечно же, для выбора хостера необходимо узнать и стоимость его услуг. Цена зависит от вида услуг (управляемые или нет) и выделяемых ресурсов. Какой план хостинга лучше всего отвечает вашим требованиям – решать вам.

Очень важный момент, не у всех хостеров есть гарантия возврата денег (money back guarantee), если заказчику не понравится хостинг.

В вопросе цены существует один нюанс. Например, цена VPS у некоторых провайдеров (включая RUVDS, как уже упоминалось выше) может составлять 30 р., но при этом вы не всегда сможете воспользоваться предложением, потому что…встанете в очередь за предоставлением сервера. Что логично: мощности дата-центра конечны и не всегда готовы обеспечить ресурсами весь маркетинговый креатив хостинг-провайдера.

▍фактор 9: месторасположение vps

Чем ближе сервер находится к вашей аудитории, тем эффективнее будет доступ к нему пользователей и выше шансы подняться в рейтингах поисковиков. Инструменты веб-аналитики помогут понять, где концентрируется целевая аудитория, и найти VPS поближе. Можно также создать копию VPS, но следует принимать во внимание расстояния при передаче данных и обязанности по обеспечению коммуникаций между удаленными серверами.

У RUVDS 10 дата-центров в России и Европе. Информацию о каждом из них можно найти на сайте 

Чтобы понять, где именно вам нужен сервер, проанализируйте две вещи: где вы обязаны хранить данные пользователей, основных для вашей компании, и какова доля аудитории сайта/сервиса в той или иной географической зоне (подойдёт любой инструмент веб-аналитики).

▍чем отличаются shared hosting, vps и vds?

Shared Hosting

— несколько пользователей используют один и тот же ресурс. Если у кого-то возникают проблемы, страдают все: то есть кроме ресурсов разделяются все риски и проблемы. Это решение совершенно не подходит для корпоративного сектора, максимум — для тестовых и пет-проектов.

Работая с Shared Hosting, вы не можете устанавливать дополнительное ПО, у вас ограничена ОЗУ, ваш сайт будет сталкиваться с проблемами спама других сайтов, также могут быть ограничения по отправке электронной почты и т.д. То есть это совсем любительский, даже нубский уровень.

VPS-хостинг — пользователи также используют один ресурс, но при этом независимы друг от друга и несут ответственность только за свой сервер. VPS отличает надёжность, гибкость и управляемость. VPS подойдёт как для частных, так и для корпоративных задач: тестовые проекты, популярные блоги с большим количеством пользователей, корпоративные сервисы и т.д.

VDS в некоторых странах и у провайдеров приравнивается к VPS, однако есть разница: если в VPS виртуализация на уровне операционной системы (на сервере стоит конкретная OS программа-менеджер, виртуальные машины запускаются на экземплярах-копиях операционной системы)

Чем отличается VPS от VDS

VPS (virtual private server) – виртуальный сервер с программной виртуализацией среды (наиболее распространена сейчас OpenVZ).

Отличается возможностью «оверселлинга» ресурсов, невозможностью модификации ядра операционной системы и использования ряда специфических модулей и технологий. Гостевая ОС обычно не может отличаться от корневой (в подавляющем большинстве случаев это Linux).

Преимуществом является возможность масштабирования ресурсов гостевой системы без переустановки и переноса сервера «на лету».

Есть существенная проблема безопасности – администратор базовой системы может получить доступ к любым данным гостевых систем.

VDS (virtual dedicated server) – виртуальный сервер работающий на базе аппаратной виртуализации под управление гипервизора (специализированная программа управления виртуальными контейнерами – наиболее распространены: KVM, XEN, VMware).

Главное преимущество – возможность использования в качестве гостевой системы почти любой ОС: Windows, Linux, FreeBSD, некоторые другие *nix). Также возможна модификация ядра и использование собственных сборок системы.

Администратору VDS доступны все виды аппаратных и программных ресурсов. При этом администратор базового сервера не имеет никакого доступа к виртуальным контейнерам, что снижает риски утечки данных.

При использовании аппаратной виртуализации практически исключен «оверселлинг» ресурсов. Но это же порождает и главный минус VDS – невозможность динамического изменения выделенными ресурсами.

Ruvds предлагает своим клиентам:

  1. Страховую защиту по программе CyberEdgeSM от убытков: в результате модификации или удаления информации, в результате нарушения данных, в результате нарушения безопасности компьютерной системы и в результате нарушения корпоративной информации.
  2. Антивирусную защиту Kaspersky Security for Virtualization Light Agent — это лёгкий агент для виртуальных сред, который не потребует дополнительных ресурсов и не ухудшит работу сервера. С ним можно обеспечить полную защиту ваших данных в один клик без скачивания дополнительного ПО и обновления антивирусных баз. 
  3. DDoS защиту с анализом сетевого трафика в режиме 24/7 и возможностью выбора полосы очищенного входящего трафика от 0,5 до 20 Мбит/сек. Подключение DDoS-защиты предоставляет возможность не только обеспечить стабильную работу всех ваших проектов, размещённых на сервере, но и платить только за нужный вам трафик. Стоимость в RUVDS — от 400 руб/месяц, сейчас по акции первый месяц бесплатно 0.5 Мбит/сек.
  4. Изменение конфигурации файервола. Можно настроить межсетевой экран, сетевой фильтр, брандмауэр для выбранного сервера. Настройки не затрагивают конфигурацию файервола (-ов) самого сервера, а лишь устанавливают правила фильтрации входящего и исходящего трафика. Например, стандартная настройка только что созданного сервера запрещает все входящие подключения, кроме необходимых для управления сервером и проверки его доступности. 
  5. Настройку бэкапов (резервного копирования). Позволяет выбрать интервал бэкапирования, и количество хранимых копий. Резервное копирование будет происходит автоматически ночью в интервале с 03:00 до 05:00 по Московскому времени в заданные вами дни. 
Читайте также:  Бесплатные хостинги для сайтов без рекламы с php и mysql

Vps-хостинг

– это «золотая середина» между виртуальным и выделенным хостингом. В нем сочетается приемлемая стоимость виртуального хостинга и независимость выделенного. В отличие от виртуального хостинга, где ресурсы общие, и на ваш сайт могут влиять «соседи», здесь картина иная.

Виртуальный хостинг легкий старт, низкая стоимость— недостаточный уровень контроля и производительности

VPS-хостинг доступ с правами root, безопасная среда— немного дороже виртуального хостинга (VPS за 65 рублей)

Выделенный хостинг максимальный контроль, хорошая производительность сервера— высокая стоимость, нужен квалифицированный персонал

Безопасность

Обеспечение безопасности виртуального сервера — важнейший аспект для каждого владельца VPS. Настройки безопасности всегда индивидуальны и должны подстраиваться под конкретную задачу.

Про защиту сервера от взлома расскажет обзорная статья в нашем блоге. Про то, так защититься от DDoS-атак — одной из самых распространенных угроз безопасности VDS, можно узнать здесь.

На хостинге Еternalhost  реализована возможность подключения системы надежной защиты сайтов от DDoS-атак. Услуга предоставляется клиентам бесплатно. Нужно только обратиться в техническую поддержку — специалисты сами настроят фильтры под индивидуальные нужды ресурса.

Выбор хостинг-провайдера

Итак, вы решили купить услугу VDS. Как же следует выбирать провайдера. Начать следует с географии — где территориально будет располагаться ваш сервер.

Германия — плюсы: дешевые тарифы, быстрые каналы, безлимитный трафик, минусы — достаточно большая задержка до России — примерно 80мс, очень серьезно относятся к торрент трекерам, торрент клиентам, варезу и т.п.Голландия, Канада — то же самое то и Германия, но немного дороже, но основной плюс — законодательство которое лояльнее относится к различным видам хранимой и передаваемой информации, за которую у нас по голове не гладят.

США — в большинстве своем считают трафик, большие пинги до России — в общем, не самый лучший вариант.Россия, Украина — минимальные задержки до Российской аудитории, в большинстве случаев псевдобезлимитный трафик (снижение скорости после определенного порога или необходимость соблюдать пропорции входящегоисходящего Российскогозарубежного трафика), не самые надежные дата центры — практически в каждом периодически случаются массовые отключения сервиса на несколько часов, несмотря на три независимых электроввода, резервирование каналов интернет и дизель-генераторы.

Выбор типа виртуализацииЕсли позволяют ресурсы, то это однозначно KVM или XEN. Но не у всех провайдеров доступны эти типы виртуальных машин, да и денег оно стоит немного больших, нежели OpenVZ. Поэтому если ваш проект это некий сайтдвадесять с невысокой посещаемостью (примерно до 10000 уникальных хостов в день) иили какой-нибудь ICQ чат, то OpenVZ для вас будет вполне достаточно.

Ну а если требуется выполнять какие-либо более ресурсоемкие задачи, такие как размещение игровых серверов или видеочаты лучше выбрать XEN | KVM, также эти типы виртуализации стоит выбирать, если есть необходимость создания VPN-туннелей. Здесь VPN поднять проще, чем на OpenVZ.

Как создать свой хостинг на домашнем компьютере

Поиск подходящего хостинга иногда отнимает силы и время. Если у клиента много требований, которые не всегда можно найти и объединить в одном месте, на помощь приходит самое удобное решение — создание домашнего сервера своими силами. Это альтернативное решение взамен VPS. При правильной подготовке и минимальных навыках, можно создать собственный сервер, на котором будет располагаться ваш сайт. Конечно, это не полностью заменяет VPS, однако создание домашнего хостинга для сайта будет учитывать именно индивидуальные требования и условия функционирования сайта.

Существует два способа создания собственного сервера: с помощью использования персонального компьютера или арендовать VPS у хостинг-провайдера.

Выбирая первый способ, необходимо убедиться в том, что ваш компьютер может справиться с высокой нагрузкой и сможет ли интернет обработать большой поток данных. Если да, то первым делом необходимо перейти на статический IP, поскольку выходя в интернет каждый раз IP меняется (по умолчанию стоит динамический IP). Делается это для того, чтобы IP был постоянным, что позволяет обеспечивать вход для сайтов с «белыми» IP, платежных систем, безопасных соединений и почтовых сервисов.

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

Следующий этап — установить программное обеспечение (ПО). Наиболее популярными являются Open Server, Denwer, XAMPP. Это такие серверные платформы, с которыми работают веб-разработчики.

Например, Open Server уже включает в себя PHP, Apache, MySQL и прочие утилиты. С помощью нее запускается сервер дома и загружается сайт. На примере Open server можем проследить как осуществляется установка:

1. Заходим на официальный сайт и скачиваем одну из версий программы.

2. Появится два варианта: поддержать проект и скачать файл на максимальной скорости или отказаться и просто скачать. Первый предполагает некоторую оплату, за которую возрастает скорость загрузки.

Как создать свой хостинг на домашнем компьютере

3. После скачивания необходимо установить программу и перейти в ее директорию, в которой отобразятся файлы для запуска. Необходимо выбрать тот, который подходит под разрядность ОС и открыть его, предварительно отключив антивирус.

4. После открытия программы появится флажок красного цвета, кликнув по которому переходим в настройки.

5. Нажимаем на пункт «Сервер» и меняем локальный IP-адрес на статический, далее сохраняем.

6. Приступаем к запуску сервера нажатием на красный флажок и выбираем пункт «Запустить». Иногда может появляться ошибка о несовместимости конфигурации. Для устранении ошибки переименовываем папку localhost в openserver, которая находится в директории ПО в папке domains.

Это все этапы, которые необходимы для настройки локального сервера. Если выбор пал арендовать VPS у хостинг-провайдера, необходимо выбрать соответствующий тариф. После его активации на готовый сервер выгружается свой веб-ресурс и открывается всему интернету.

Меняем часовой пояс и имя пк

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

dpkg-reconfigure tzdata

• Появится псевдографический интерфейс в котором мы выберем наше расположение.

• Если вдруг (ни разу еще такого не видел) есть расхождения по датевремени, то выполним следующую команду, в которую подставим текущие дату и время

hwclock --set --date=”11/24/2022 16:19:55"

• Чтобы изменить имя сервера, откроем файл /etc/hostname и заменим содержимое на желаемое имя сервера.

Подключаемся к bitbucket

Вся изюминка переноса состояла в использовании при разработке веб-сайта Git. Выглядело интересно, осталось только это все реализовать. Здесь можно пойти несколькими путями. Самый, наверное, простой — инициализировать локальный репозиторий и позволить разработчику при коммите выкладывать файлы прямо на сервер.

Минус здесь — мы фактически даем ему доступ на сервер. Поэтому лучше перестраховаться, и самым правильным вариантом будет использовать посредника с возможностью автоматического pull файлов после коммита. Так мы получаем еще один источник бэкапа. В качестве промежуточного сервиса был выбран сервис «ведро битов» Bitbucket, предлагающий всякие вкусности вроде бесплатных «private»-репозиториев и удобного интерфейса. Хотя, в принципе, это может быть любой другой подобный сервис — GitHub или Google Cloud Source Repositories.

Механизм взаимодействия будет простым. Создаем репозиторий (можно в отдельной теме), инициализируем Git прямо в корне сайта (как вариант, можно переносить с другого каталога, но это не так интересно), добавляем удаленный репозиторий Bitbucket и подключаем сервер к аккаунту Bitbucket.

Подключение к серверу

Основой работы с VPS сервером на Linux является SSH подключение. Подключение по SSH осуществляется с помощью SSH клиентов. Одним из самых популярных является PuTTY. Работа с программой подробней рассмотрена в этой статье. Информацию о других способах подключения по SSH протоколу можно найти здесь.

Работа с серверами на Windows осуществляется с помощью протокола удалённого рабочего стола RDP (Remote Desktop Protocol). Он позволяет обеспечить удалённую работу пользователя с сервером, на котором запущен сервис терминальных подключений. Подробнее тема подключения к удаленному рабочему столу по RDP рассмотрена в данной статье.

Постановка задачи

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

Читайте также:  Освоение настройки Nexus LDAP: измените свой опыт аутентификации

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

Процесс сильно тормозился. В итоге пришли к тому, что нужно использовать возможности Git и создать новый сайт-зеркало, где можно было бы все обкатывать. При такой схеме разработчик мог сразу тестировать код, а в случае одобрения код переносили в master и выкладывали уже на рабочий сайт. Также можно легко отслеживать коммиты.

Вторая проблема: хостинг постоянно падал. Причину в итоге нашли: Entry processes limit — параметр, который определяет количество CGI/PHP-процессов, входящих внутрь виртуального контейнера, и о котором не сильно любят говорить маркетологи хостера. На графиках его тоже не видно, только маленькая графа в таблице.

Размещение вручную

Чтобы разместить сайт на Linux-сервере в ручном режиме, потребуется установить комплект инструментов (стек) LEMP (Linux, Nginx, MySQL, PHP) или LAMP (Linux, Apache, MySQL, PHP).

Для размещения на VDS популярных приложений для разработчиков — Ruby, Python, Node.js, Perl, дополнительная настройка не потребуется. Это же относится и к сайтам, созданным на основе этих веб-сервисов. Их развертывание можно производить прямо на «голую» виртуальную машину, без использования каких-либо плагинов.

На Windows установка сайтов возможна с помощью WEB-сервера IIS. Подробнее об установке и настройке IIS узнать из этой статьи.

Следующий этап размещения в ручном режиме — заливка файлов сайта на сервер. Сделать это можно с помощью одного из файловых менеджеров, поддерживающих протокол безопасной передачи данных SFTP (Filezilla, WinSCP).

Для установленных веб-серверов Apache и Nginx выгрузку файлов сайта следует осуществлять в папку корневого каталога «www». Ее расположение будет зависеть от ПО, установленного на предыдущих этапах. Например, для Apache путь к директории сайта по умолчанию будет следующим:

/var/www/html

Резюме

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

Виртуальные частные серверы легко масштабируются: при необходимости можно в несколько кликов добавить память, емкость диска или вычислительные ресурсы.

Тем не менее, нужно знать начальные требования, в том числе необходимую полосу пропускания сети, число IP-адресов, какие нужны дополнительные сервисы (например, защита от DDoS-атак). Важный параметр – емкость оперативной памяти. Рекомендуется не менее 512 Мбайт.

Если нужна высокая производительность, то ваш выбор — SSD VPS. Благодаря высокой скорости ввода-вывода твердотельных накопителей производительность VPS будет на порядок выше, чем в случае HDD. SSD корпоративного класса с типом памяти eMLC, объединенные в RAID-массивы диски достигают скорости передачи данных до 100 тыс. IOPS, а ОС Windows VPS стартует в пределах 7 секунд.

Создание виртуальной машины

Нажимаем кнопку Создать и видим следующее окно:

Тут нужно ввести название вашей машины (любое) и задать
количество оперативной памяти, которое вы готовы выделить под нее.

Жмем Создать.

Снова жмем Создать, и наша новая виртуальная машина появится в списке:

Запускаем, нажав кнопку Запустить, и дожидаемся загрузки.

Выбираем нужный образ, нажав кнопку, выделенную красной стрелкой на скрине выше. Устанавливаем Windows, не забываем к имени пользователя задать пароль и отключить брандмауэр.

После того, как Windows установлен, настало время настроить сетевой адаптер. Для этого жмем на нашу машину в списке и выбираем пункт «Настроить».

Вы увидите такое окно:

Переходим в настройку сети:

И заполняем все, как показано на скриншоте выше.

Теперь нужно настроить параметры подключения на основном компьютере. Для этого перейдем в папку сетевых подключений и сначала настроим подключение к интернету:

Тут нам нужно зайти на вкладку Доступ и поставить параметры, как показано на рисунке ниже:

Далее настраиваем адаптер виртуальной машины (2).

Выделяем пункт IPv4 и жмем кнопку Свойства:

Заполняем появившееся окно:

Теперь запустим виртуальную машину и уже на ней настроим
адаптер:

Снова выберем настройку IPv4 и нажмем кнопку Свойства:

Настройки будут следующими:

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

Теперь зайдем на виртуальной машине в Панель управления – Система и безопасность – Система – Настройка удаленного доступа:

На этом настройка закончена, можно проверить подключение по rdp. Для этого сверните окно с
виртуальной машиной и на основной машине нажмите Win R, введя в появившемся окне mstsc и нажав Enter:

Вы увидите окно подключения к удаленному рабочему столу:

Введем ip,
который установили тут:

И подключимся к виртуальной машине через rdp.

Чтобы окно виртуальной машины не мешало, вы можете запустить ее в фоновом режиме. Для этого выключите машину, а затем нажмите Запустить – Запустить в фоновом режиме:

После загрузки виртуальной машины в фоновом режиме вы
увидите небольшое превью:

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

Для того, чтобы создать несколько машин, достаточно сделать так:

Вы увидите вот такое окно:

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

Кстати, если у вас белый ip, вы можете получать доступ из интернета к каждой из ваших виртуальных машин, что может быть довольно удобно. Чтобы настроить виртуальную машину для этого, достаточно перейти в настройки->Дисплей->Удаленный доступ и включить галочку:

Далее в окне утилиты Удаленный рабочий стол нужно указать ваш ip и порт после двоеточия (:3389).

Ставим веб-сервер

Несмотря на их разнообразие, выбор установки обычно сводится к трем вариантам: Apache, nginx или nginx как реверс Apache. Apache очень гибок в настройках и использует модули для обработки динамических запросов, поэтому хорошо справляется с динамикой.

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

Поэтому окончательный выбор веб-сервера всегда приходится подтверждать практикой, подбирая оптимальный вариант. Проблема nginx — то, что в некоторых специфических движках следует вручную возиться с редиректами, когда на Apache все будет работать буквально из коробки, достаточно просто включить mod_rewrite.

Нагрузочное тестирование можно произвести при помощи ab (Apache Benchmark, входит в apache2-utils) или siege. Причем лучше проверить с localhost и удаленного узла, чтобы видеть, как работает сеть.

Функция «пароль»

С помощью этой опции можно изменить пароль для подключения к серверу. При нажатии «Пароль» пользователь перейдет на страницу ввода нового пароля.

Далее нужно задать новый пароль, повторить его в графе подтверждение и нажать «Ok».

Также можно применить альтернативные способы восстановления пароля, воспользовавшись инструкциями отдельно для каждой версии Linux на Centos 6, Centos 7, Ubuntu и Debian.

Заключение

Выбор параметров хостинга зависит от типов ваших сайтов, их нагруженности и предполагаемой масштабируемости. Сайт может быть статическим (HTML-сайт с несколькими страницами, содержащими описание услуг компании и общей информацией о ней), для публикации контента (тексты, картинки, видео), для ведения блогов или для продаж товаров (интернет-магазин).

Каждый из них предъявляет к хостингу свои требования: язык программирования, на котором написан сайт, язык приложений для него, тип базы данных, количество и объём хранимых файлов (например, для сайта с обилием видео или с предполагаемой высокой посещаемостью нужна высокая пропускная способность сети и большая ёмкость хранения) и прочее. Чтобы подобрать нужный хостинг, надо знать эти требования и понимать цели проектов (сайтов).

В любом случае, обращаясь за услугой хостинга в RUVDS, вам не придётся сомневаться в выбранной конфигурации виртуального сервера, ведь вы всегда сможете легко поменять её с помощью удобного конфигуратора параметров. Если же настройка конфигурации VPS/VDS вас вообще не занимает, воспользуйтесь готовыми тарифными планами с оптимальным соотношением цены/качества.

Отдельно отметим, что до конца года у вас есть отличная акционная возможность бесплатно поработать в веб-консолях для управления сайтами и хостингом: ISPmanager (бесплатно новым клиентам до 31 декабря 2022 года); Plesk и её новая версия Plesk Obsidian (бесплатно при заказе VPS до 31 декабря 2022 года).

Оцените статью
Хостинги