Как создать свой хостинг?

Как создать свой хостинг? Хостинг

Введение

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

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

  • Frontend в виде проксирующего nginx.
  • Backend сервер в связке с nginx php-fpm либо Bitrixenv для сайтов на bitrix.
  • Zabbix сервер для мониторинга.
  • Elk Stack для хранения и анализа логов web сервера.

Это минимальное количество структурных единиц, которые я использую. В зависимости от задач и проектов, их может быть больше. Например, можно отдельно вынести функционал сервера баз данных. Если у вас используются сильно разные сайты, можно сделать несколько backend серверов, чтобы не разводить зоопарк на одном. К примеру, bitrix сайты я всегда разворачиваю отдельно.

Часто необходим свой почтовый сервер. Его тоже рекомендую разворачивать отдельно, причем желательно на другом ip адресе, чтобы иметь возможность эффективно противостоять ddos атакам. Если используется взаимодействие с удаленной инфраструктурой, можно настроить шлюз в отдельной виртуальной машине и использовать ее в качестве vpn сервера или клиента. В простейшем случае роль шлюза выполняет сам гипервизор.

Так же, в случае необходимости, я отдельно разворачиваю виртуальные машины с Youtrack, Teamcity, Onlyoffice, Gitlab. Можно компактно разместить все необходимое для работы небольшой команды разработчиков.

Изначально все настраивается на одном гипервизоре, но структура проекта позволяет без проблем его масштабировать на несколько серверов, либо выполнить переезд в облако. Несмотря на то, что сейчас активно развиваются кластеры (Kubernetes) и облачное размещение, предложенная мной схема полностью актуальна и востребована. Основные причины актуальности:

  1. В Kubernetes имеет смысл размещать только те проекты, которые изначально построены на основе микросервисов. WordPress и Bitrix в k8s размещать неудобно.
  2. Размещение на собственных серверах дает прогнозируемую производительность и максимальное выгодное соотношение производительности к стоимости. То есть это банально дешевле облаков раза в 2-3.

Итак, разберем теперь отдельно каждую виртуальную машину. В качестве базовых систем я использую Centos 8, но это не принципиально. Используйте ту систему, что вам больше нравится. Это может быть и Debian, и Ubuntu.

Arm-микрокомпьютеры

Одноплатным компьютерам на архитектуре ARM посвящен целый раздел на этом блоге.

Самой популярной моделью такого компьютера в мире является Raspberry Pi, однако если выбирать для покупки одноплатник именно с целью построения сервера, то лучшим выбором на мой взгляд станет Cubieboard3 (CubieTruck).

Достоинства этого варианта:

  • Низкая стоимость
    Самый популярный в мире одноплатный компьютер Raspberry Pi 3 стоит $35, а его самый известный аналог Orange Pi всего лишь $15. Дешевле — только даром.
  • Очень компактные габариты
    Размеры одноплатников сравнимы с размерами кредитной карты или пачки сигарет, что позволяет легко брать их с собой (например, на дачу).
  • Крайне низкое энергопотребление
    Одноплатные компьютеры обладают очень низким энергопотреблением, что в отсутствие сетевого электропитания позволяет запитать его даже от обычного повербанка.

Недостатки этого варианта:

  • Низкая производительность
    ARM-процессоры значительно уступают в производительности бюджетным процессорам x86-архитектуры. Сервер на одноплатном ARM-компьютере может не справиться с нагрузкой если повесить на него выполнение нескольких ресурсоемких задач или заставить обслуживать нужды нескольких пользователей одновременно.
  • Архитектура ARM
    Само по себе использование архитектуры ARM можно считать за недостаток, поскольку это сокращает число готовых программных решений. То, что под x86 разворачивается простым добавлением репозитория и командой на установку пакета, под ARM иной раз бывает недоступно или требует сборки из исходников.
  • «Костыльность» сборки
    Готовая сборка на базе одноплатного компьютера будет смотреться несколько неряшливо и неэстетично, что может прийтись не по душе перфекционистам. Если выбранная модель одноплатного компьютера не имеет встроенного SATA-адаптера, то жесткие диски придется подключать посредством USB-SATA переходника, а если планируется использовать 3,5″ диски, то их придется запитывать от внешнего источника питания. Также не для всех моделей можно найти в продаже корпуса, имеющие место и для микрокомпьютера, и для жестких дисков — в таких случаях корпус придется делать своими руками.

Подводя итоги: построение сервера на ARM-микрокомпьютере — хороший вариант для начинающего и не очень требовательного пользователя, который не хочет тратить много денег.

Moving elements around on your pages

With a drag-and-drop editor like Wix, rearranging the content on your web pages is really a matter of, well, dragging it from one place to another. The same is true of other drag-and-drop editors, while other editors may offer an up/down button method of moving sections around on your web pages.

One great feature in Wix is the Zoom Out and Reorder function. This allows you to view your whole web page and easily move sections and/or elements around on the page. The screen recording below shows how easy it is to move content using this tool.

6. Add your own content

Adding your own content is really just a matter of replacing the “placeholder” text and images in your website template with your own text and images. It’s really easy, but if you have a lot of content, it may take some time!

If you don’t have your own images, most website builders offer some kind of image bank that allows you to instantly add free images to your site.

How to add textYou can add new text sections to your web pages in just a few clicks. In Wix, you use the Add tool in the toolbar on the left and then select Text in the pop-out menu.

If you want to set up your text areas all at once and then go back and add your content, you can use the free Lorem Ipsum Generator to create placeholder text to use until you’re ready to add your own text.

How to add an imageLike adding text to your website, adding images is incredibly easy. In Wix, open the Add menu, select Image (directly below Text), and choose from the range of image sources. You can upload your own images, use free Wix images and illustrations, search the database of Unsplash images, or choose premium stock images from Shutterstock (for an added fee). Then you just place the image wherever you want it on your page.

You can also use the Add Image tool to add a logo to your website. I’ve got some advice about logos further on in this article.

If you’re using free Wix or Unsplash images, these may be already optimized – meaning, they’ve been compressed for smaller file size, so they won’t slow your website down. If you’re using your own images, however, it’s a good idea to reduce the file sizes before you upload them. That’s easy to do with a free tool such as Image Compressor.

Важные характеристики домашнего сервера

Очень важно:

  • Объем дискового хранилища
    Никогда не бывает слишком много свободного дискового пространства. Дополнительное место на дисках — это возможность чаще делать и дольше хранить бэкапы, держать фильмы и музыку в домашней медиатеке в наилучшем качестве. В конце концов, даже создание зеркального RAID-массива требует, чтобы суммарный объем установленного в системе дискового хранилища был минимум вдвое больше, чем объем реально хранящихся в нем данных. Чем больше жестких дисков можно подключить, и чем больше будут их объемы — тем лучше.
  • Уровень шума
    Уровень шума — один из самых важных параметров для домашнего сервера, поскольку он будет работать в жилом помещении круглосуточно, в том числе и по ночам. Источниками шума могут выступать воздушные кулеры и жесткие диски во время работы. Поэтому в идеале охлаждение процессора и блока питания сервера должно быть пассивным, а корпус — достаточно крепким и тяжелым для того, чтобы гасить шумы жестких дисков. Если переход на пассивное охлаждение не представляется возможным, то нужно снизить уровень шума заменой всех вентиляторов на более тихие и эффективные. Например — на продукцию бренда Noctua, выпускающего не самые дешевые, но очень тихие и производительные системы воздушного охлаждения.
Читайте также:  Простая настройка параметров Roundcube для удобного почтового клиента

Средняя важность:

  • Энергопотребление
    Пик потребления энергии компьютерной техникой остался в прошлом, и современные компьютеры имеют весьма скромное энергопотребление по сравнению с выпускавшейся 5-7 лет назад техникой при существенно возросшей производительности. И хотя электроэнергия в России стоит дешево, нет рациональных причин использовать в качестве сервера устройства, энергопотребление которых на пиковой нагрузке не способен вытянуть блок питания на 300Вт.
  • Шифрование данных
    Хранящиеся на дисках данные должны быть зашифрованы уже хотя бы потому, что никто не защищен от квартирных краж на 100%. Даже если хранимые данные не представляют коммерческой ценности, вряд ли кому-то будет приятно, если посторонний человек сможет беспрепятственно копаться в его семейных фото или читать личные заметки. Шифрование — это гарантия собственного спокойствия.

Не важно:

  • Скорость дискового хранилища
    Объем дискового хранилища для домашнего сервера имеет значение, а вот скорость его работы — нет, поскольку скорость доступа к данным все равно будет ограничена пропускной способностью канала. Если используется гигабитный Ethernet, то доступ к данным будет возможен на скорости 100 МБ/с (мегабайт в секунду). И тут уже не важно, используется ли интерфейс SATA 2 или SATA 3, SSD или HDD — в любом случае скорости чтения-записи будут значительно превышать пропускную способность канала.
  • Процессорная мощность
    Если для серверов Enterprise-класса, предназначенных для работы в дата-центрах и серверных помещениях крупных компаний, производительность является одним из главнейших параметров, то для домашнего сервера она не настолько важна. Задачи, выполняемые сервером дома или даже в небольшом офисе, не требуют высокой процессорной мощности (хотя исключения, конечно, возможны), поэтому низкий уровень тепловыделения процессора и его невысокая стоимость являются более значимыми параметрами, чем производительность.

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

Готовый nas

Сетевое хранилище, оно же NAS (Network Attached Storage) — вещь, появившаяся очень давно в корпоративном сегменте и позднее переместившаяся в сегмент домашний. Самые известные производители в этом сегменте — Synology, QNAP, D-Link, WD с линейкой My Cloud, ASUStor.

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

К достоинствам готовых NAS стоит отнести простоту их настройки и дружелюбный пользовательский интерфейс: научиться работать с устройством может даже далекий от компьютеров человек.

Достоинства этого варианта:

  • Все работает «из коробки»
    Фабричный NAS — это такой iPhone от мира устройств для хранения информации. Не самый функциональный, закрытый от внешних воздействий, но зато легкий в освоении, не требующий сложной настройки и удовлетворяющий большинство пользователей.
  • Хорошие приложения для всех платформ
    Как правило, производители предлагают хорошие и удобные приложения для мобильных платформ, покрывающие все потребности пользователя своего устройства. Если при сборе сервера своими руками необходимо задумываться о том, как реализовать удаленный доступ к той или иной его функции, то в случае покупки NAS все уже продумано.
  • Есть модели со слотами под 1, 2, 4 и больше дисковых накопителей
    Можно подобрать модель исходя из своих потребностей. Для небольшого хранилища достаточно модели на 2 диска, NAS с 4 дисками — продвинутый домашний вариант, а рассчитанные на 6 дисков и более монстры способны удовлетворить потребности в хранении информации целого офиса.

Недостатки этого варианта:

  • Закрытая проприетарная система
    В работу установленной на NAS операционной системы невозможно вмешаться как в работу открытого Linux-дистрибутива. Приходится находиться в рамках, установленных для пользователя разработчиками. Но так ли это плохо?
  • Иногда не самое тихое охлаждение
    В некоторых моделях NAS кулеры заметно шумят и не очень подходят для использования в жилых помещениях по ночам. Нужно учитывать этот момент при покупке.
  • Цена
    Цена на готовые сетевые хранилища несоразмерна стоимости установленного в них «железа». Это объясняется тем, что в стоимость каждого изделия заложена еще и стоимость разработанного под него софта, и отсутствие рекламы и любого рода встроенных покупок в этом софте.

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

Заглянем в будущее

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

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

А случиться может всякое. Примеров можно привести немало:

  • В 2022 году корпорация Apple внезапно закрыла свое облачное хранилище MobileMe и в одностороннем порядке предложила пользователям мигрировать на iCloud. Если пользователь по каким-то причинам не отреагировал и не перенес свои данные в установленные для этого сроки — он терял их навсегда.
  • В том же году в результате совершенного ФБР рейда был закрыт один из самых популярных в мире файлообменников Megaupload, в результате чего тысячи пользователей лишились своих данных.
  • В 2022 году в сеть утекли данные 68 миллионов пользователей облачного хранилища Dropbox, которые попали в руки хакеров несколькими годами ранее.
  • В 2022 году Amazon в одностороннем порядке отменил безлимитные тарифы своего облачного сервиса и ввел ограничения по максимальному объему докупаемого на один аккаунт дискового пространства.

И это далеко не полный список.

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

Я же этого даже не заметил. Потому что моя музыка продолжает храниться у меня на компьютере.

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

Сбор и обработка Big Data стали выгодным бизнесом, которым занимаются все компании, имеющие доступ к подобным данным, и уже сейчас эксперты прогнозируют, что к 2025 году приватность станет новым элементом роскоши.

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

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

Инструкция: как создать сайт в конструкторах на примере wix

Шаг 1. Нажать кнопку «Создать сайт». Сайт, конечно, сразу не появится — сначала придется пройти еще несколько шагов.

На главной странице «Викса» есть большая кнопка «Создать сайт». Пропустить ее сложно, даже если очень захочется

Шаг 2. Войти через аккаунт в соцсети или зарегистрироваться как новый пользователь. Я выбрала вариант «Продолжить с Google», поэтому в названии моего бесплатного сайта появилась часть электронного адреса — «julsemen».

Окно регистрации аккаунта открывается сразу после того, как нажмете кнопку «Создать сайт»

Шаг 3. Выбрать тип сайта. «Викс» предлагает 12 категорий, например бизнес, интернет-магазин или портфолио и резюме.

Неважно, какой тип сайта выбрать на этом этапе, потому что «Викс» все равно покажет в меню все существующие шаблоны и категории

Шаг 4. Выбрать, как создавать сайт. Конструктор предлагает создать сайт с помощью искусственного интеллекта или в редакторе. Я предпочла редактор, поэтому нажала кнопку «Выбрать шаблон». Сайт будет задавать вопросы и по ответам подберет дизайн.

Шаг 5. Выбрать шаблон. Готовые шаблоны «Викса» меня не устроили, хотя их много. Я выбрала пустой шаблон, потому что хотела все настроить самостоятельно.

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

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

Шаг 6. Сохранить выбранный шаблон и выбрать домен. Чтобы работа не пропала из-за технических неполадок, сайт лучше сразу сохранить. Это можно сделать на бесплатном домене «Викса» с некрасивым и длинным именем или использовать собственный.

Сохраненный сайт не появится в интернете, а будет лежать в разделе «Мои сайты».

Как определить, какой сайт нужен

Сайт — это документы, размещенные в интернете. Документы называются веб-страницами, они объединены ссылками, и у них общая структура. Каждая страница написана на языке программирования и с помощью разметки. Упрощенно это называют кодом сайта или просто кодом. Самые распространенные языки программирования — PHP и JavaScript.

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

Читайте также:  GTA 5 RP сервера, купить игровой хостинг ГТА 5 РП в аренду в России, Украине | Godlike

Хороший промосайт побуждает посетителей оставить контакты или сразу заказать товар или услугу.

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

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

Корпоративный сайт — это многостраничный и многоуровневый сайт, где можно найти полную информацию о фирме, ее руководстве, продукции, истории. Корпоративные сайты привлекают новых клиентов и удерживают старых.

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

Информационный сайт — это сайт с последними новостями. Как правило, здесь много текстовых статей.

На новостном сайте можно найти информацию о свежих экономических, политических и культурных событиях в России и за рубежом. Это сайт новостного агентства «Интерфакс»

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

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

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

На «Петшопе» можно купить товары для животных не выходя из дома. Тяжелые пакеты с кормом донесут до квартиры

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

Услуги могут быть разные: поисковые, банковские, социальные. Такие сайты создавать дорого и, как правило, ими занимаются профессионалы.

Мини-пк

Мини-ПК (они же неттопы) — это компактные компьютеры на x86 архитектуре, выпускаемые в полностью собранном виде (с установленной оперативной памятью и системным накопителем) или в формате платформ для сборки (установлен только процессор, а оперативную память и накопитель предлагается докупать отдельно в меру своих потребностей).

Самыми известным представителем ниши мини-ПК является линейка Intel NUC. Сюда же относится и Apple Mac Mini (к слову, на западе Mac Mini часто объединяют в кластеры и используют в серверных сборках). В последнее время на рынок мини-ПК начали экспансию китайские производители, выпускающие устройства под марками Beelink, VOYO и т.д.

Достоинства этого варианта:

  • Есть модели на любой бюджет
    Самые дешевые мини-ПК стоят около $100, что сопоставимо со стоимостью продвинутых моделей ARM-микрокомпьютеров, а стоимость наиболее продвинутых моделей колеблется в районе 40-50 тысяч рублей. Основная масса мини-ПК стоит в районе 15-20 тысяч рублей, таким образом можно найти вариант на любой бюджет.
  • Тихое охлаждение
    Охлаждение в подобных компьютерах всегда работает тихо. Часто используется полностью пассивное охлаждение, иногда в качестве радиатора выступает сам корпус. Если пассивного охлаждения не хватает — используются низкооборотистые вентиляторы, шум от которых сложно разобрать даже ночью.
  • Неплохая производительность
    Многие мини-ПК обладают весьма хорошими техническими характеристиками за свои деньги и при необходимости поддаются апгрейду в виде замены модулей памяти и SSD-накопителей на более емкие и скоростные.

Недостатки этого варианта:

  • Хорошие модели стоят хороших денег
    Купить дешевый мини-ПК и довольствоваться хорошей производительностью и отсутствием проблем не получится. Хорошие, надежные модели стоят своих честных денег, а дешевые как правило имеют не самую мощную начинку (установлены процессоры Atom вместо Celeron и Core i3/i5/i7) или ограничены в возможностях апгрейда (в целях экономии оперативная память может быть распаяна на самой плате).
  • Не всегда качественное охлаждение
    Опять же, проблема дешевых моделей — установленное в них охлаждение не всегда справляется с работой, из-за чего процессор начинает «троттлить» и сбрасывать частоты. Исправляется вручную, заменой штатного радиатора на более тяжеловесный и эффективный вариант, но ради этого придется повозиться.
  • Только 1 разъем для жесткого диска
    Самый главный недостаток мини-ПК — в них можно установить всего один жесткий диск. Причем только 2,5″ формата. Такова плата за компактные габариты.

Подводя итоги: создание сервера на базе мини-ПК — хороший вариант для тех, кому будет достаточно одного дискового накопителя.

Мониторинг сайтов и серверов

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

  1. Мониторинг mdadm или железного контроллера. По последним, к сожалению, у меня нет статей, но в целом проблем с настройкой не возникает. У меня всегда гуглились подходящие решения. Если у сервера есть idrac, ilo, ipmi, можно с них брать нужные данные.
  2. Если есть доступ к смарту дисков, то настраиваю мониторинг smart. Очень рекомендую это делать, чтобы в случае выхода из строя какого-то диска, у вас была полная информация о нем, чтобы передать ее в службу технической поддержки для замены.
  3. Мониторинг подключений по ssh. Мне сразу приходит уведомление, если кто-то подключается к серверу по ssh. Если доступ есть не только у меня, то обязательно это настраиваю. Сильно упрощает жизнь и готовит к проблемам 🙂 Если доступ только у меня, то это небольшая защита и возможность быстро среагировать на несанкционированный доступ, хотя в реальности у меня ни разу такого не было.
  4. Мониторинг веб сервера, в данном случае frontend и backend. Иногда мониторинг бэка не делаю. Реально не так уж часто он нужен, хотя кажется, что полезно получать все метрики. Но лично моя практика такова, что они мне на деле чаще всего не нужны.
  5. Мониторинг сайта. Это одна из самых главных метрик, так как напрямую отвечает на вопрос, все ли у нас в порядке. Если сайт не работает или не доступен, то это наивысший приоритет проблемы. Так как мониторинг у нас локальный, он не дает полную картину происходящего, нужен еще один внешний. О нем подробнее расскажу далее. Локальный мониторинг сразу определяет, к примеру, если у нас упал backend и вместо страницы сайта видим 500-ю ошибку nginx. Или что-то еще. В общем, важная штука, рекомендую внимательно отнестись к мониторингу сайта. Рекомендую к нему обращаться напрямую через внутреннюю сеть гипервизора по локальному ip фронта. Для этого надо либо в host файл виртуалки с zabbix добавить все сайты по локальному ip, либо завести свой локальный dns сервер. Обычно я это делаю, если используется отдельная виртуальная машина под шлюз.
  6. Мониторинг делегирования домена и ssl сертификата. Штука не обязательная, настраивается по желанию. Если делегирование не так критично, так как регистраторы завалят напоминаниями на почту, то мониторинг ssl сертификатов рекомендую сделать. Их часто забывают продлить или возникают технические ошибки при работе с автопродлением Let’s Encrypt.
  7. Я всегда настраиваю мониторинг бэкапов в том или ином виде. Он сильно зависит от конкретной ситуации, от данных, от места хранения бэкапов и т.д. Готовых решений нет, приходится импровизировать на месте. Но если не настрою мониторинг бэкапов, не могу спать спокойно. Бэкапы периодически разворачиваю вручную и проверяю. Это сильно ограничивает количество клиентов, с которыми могу сотрудничать, так как труд ручной. Но это меня много раз спасало. Так что не пренебрегаю.
  8. Если есть почтовый сервер, настраиваю мониторинг postfix. За почтовым сервером рекомендую внимательно следить, особенно за очередью и количеством отправленных сообщений. Иногда учетки ящиков утекают в сеть и сервер начинает массово спамить. Если вовремя это не заметить и не остановить, можно залететь в спам листы и надолго там засесть. Это может парализовать работу того же интернет магазина, так как без почты он перестает нормально функционировать.

Основное по мониторингу перечислил. Частенько настраиваю что-то еще, в зависимости от потребностей конкретного заказчика. Если решение не типовое и нишевое, то статью не пишу по нему, хотя шаблоны себе сохраняю. Если есть какие-то критичные службы linux, можно мониторить еще и их.

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

Платные и доступные хостинги – наш топ – 4

В то время как бесплатный хостинг может удовлетворить потребности небольших и временных сайтов, более крупные проекты требуют платных хостинговых решений. Пользовательское доменное имя, больше места на диске и поддержка 24/7 – вот лишь некоторые из преимуществ платного хостинга.

Самое приятное, что слово “платный” не обязательно должно быть синонимом слова “дорогой”. Совсем наоборот. Я включил в список несколько высококачественных веб-хостингов, которые стоят меньше, чем чашка кофе в Старбаксе. Если хотите получить профессионально выглядящий сайт, то лучше выбрать именно такой вариант.

С учетом почти 30 млн клиентов, Hostinger определенно можно доверять. Хостинг-решения компании просты в использовании, подвластны даже начинающим, а также очень дешевые. Насколько дешевые? Во время распродаж цены становятся менее доллара в месяц.

  • Даже базовый план включает достаточное место на диске и пропускную способность.
  • Простая установка WordPress в один клик
  • Профессиональная и отзывчивая поддержка, доступная 24/7 через чат
Читайте также:  Hosting for a website - Rent a hosting - G-Core Labs

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

  • Бесплатный SSL-сертификат защищает конфиденциальность ваших посетителей и повышает SEO-рейтинг
  • Хостинг на SSD для более высоких скоростей
  • Неограниченное дисковое пространство и пропускная способность

Хостинг A2 идеально подходит, если вам нужен быстрый и надежный веб-хостинг, который не ограничивает пространство для хранения и пропускную способность. Его планы Turbo могут предложить скорость до 20 раз быстрее, чем стандартный совместный хостинг (но они стоят немного дороже). Если у вас уже есть сайт, A2 перенесет его на свои серверы бесплатно.

Он также предлагает HackScan, который поможет предотвратить угрозу безопасности вашего сайта.

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

  • Автоматическое резервное копирование
  • Гарантия возврата денег в любое время
  • Поддержка экипажа гуру 24/7

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

Удивительно хорошие, действительно бесплатные варианты веб-хостинга

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

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

Итак, какой бесплатный хостинг стоит выбрать?

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

Если вы заинтересованы в наилучшем уровне производительности, облачный веб-хостинг GoogieHost является наиболее стабильным и предлагает лучшие скорости. Кроме того, вы защищены бесплатным SSL-сертификатом.

Если вам нужно больше места и трафика, FreeHosting дает вам неограниченную пропускную способность и больше места для хранения, чем любой другой хостинг в нашем списке.

Если вы планируете разместить несколько сайтов, AwardSpace позволит вам разместить на хостинге до 4 сайтов.

Предлагаем вам удобную сравнительную таблицу, которая поможет принять решение:

Управление хостингом

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

Сейчас просто не работаю с панелями вообще. Если кто-то предлагает взять на поддержку сервер с панелью управления хостингом (ispmanager, plex, vestacp), сразу отказываюсь. Я не могу гарантировать стабильную работу сайтов на них.

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

Перечислю основные моменты, которые нужно автоматизировать:

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

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

Например, при настройке firewall я всегда опасаюсь применять изменения в правилах. Вдруг где-то ошибся и что-то пойдет не так. Отрубится какой-то сервис или еще хуже — потеряю доступ к серверу. А когда у тебя есть шаблон и готовый плейбук по добавлению правил или заливки готового набора правил из шаблона, тебе достаточно проверить только переменные, чтобы в них не было ошибок. Далее прогнать на всякий случай плейбук в режиме check, а потом применить, если все в порядке.

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

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

Хранение логов в elk stack

Я складываю все логи в elasticsearch. У меня есть статья про установку и настройку ELK Stack. Недавно я обновил инструкцию по установке, но скрины оставил старые. Очень хлопотно их заменять. Сам процесс установки отражен правильно, так как я регулярно пользуюсь своей статьей. У меня есть несколько примеров того, как можно анализировать логи различных сервисов.

В контексте данной статьи по настройке приватного хостинга нас будет интересовать сбор web логов и их анализ:

Статьи немного устарели в том плане, что в процессе эксплуатации мои дашборды изменились, но принцип тот же. Главное его понять, а дальше уже не будет проблем делать так, как удобно лично вам. Например, я не настраиваю GEO карты. В реальности они мне не нужны. Так, для красоты только. Ниже пример моего актуального дашборда для этого сайта.

По дашборду я сразу получаю актуальную информацию о состоянии сайта — информация о средней скорости ответа на php запросы и карта распределения ответов по шкале. Почти все запросы укладываются в интервалы до 300 мс, что считаю хорошим результатом. Напоминаю, что это информация только о php запросах.

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

Я так привык в ELK, что на сервера почти не хожу. Все логи собираю в нем (обязательно системные) и там же просматриваю. Плюс к этому мониторинг и управление через ansible, но об этом позже. Ходить на сервера по ssh практически нет необходимости.

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

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

На фронте у меня логи всех сайтов складываются в одну директорию /var/log/nginx и оттуда единым шаблоном уходят в filebeat, а с него в logstash и далее в elasticsearch в один общий индекс, который бьется по дням. Раньше я каждый сайт отправлял в отдельный индекс, но со временем понял, что это не удобно.

https://www.youtube.com/watch?v=wWkex0zOo-U

Сейчас я собираю все в один индекс, делаю единый dashboard и в нем уже с помощью фильтров просматриваю данные по разным сайтам. Я вывел в лог nginx информацию об имени виртуального домена. Это удобно и быстро настраивается. Для каждого нового сайта не надо вообще ничего делать. Filebeat автоматом забирает его логи. С помощью фильтра в Kibana просматривается информация в логах.

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