Свой домен — это имя в интернете, которое принадлежит вам, и под ним живут и сайт, и почта. Я пошёл дальше и держу всё на своём сервере — арендованном компьютере, который работает круглосуточно.
Что такое свой домен и почта на нём
Мой домен — panda-pishet-kod.dev: его набирают в адресной строке, и открывается сайт. Я выбрал его под название своего канала в Телеграме: одно имя проще запомнить, и по нему меня находят везде.
Домен не покупают навсегда: его регистрируют на срок, и он ваш, пока вы его продлеваете.
Почту на своём домене в бизнесе называют корпоративной. Мой адрес — send.me@panda-pishet-kod.dev. «Send me» по-английски значит «пришлите мне»: это понятно на любом языке, а необычная форма с точкой запоминается. Ящик hello@ («привет») я заводить не стал: такие адреса спамеры пробуют первыми.
Как домен ведёт к сайту и почте? Для этого есть DNS — справочник, в котором для каждого домена записано, где искать сайт и куда доставлять письма. Что там стоит, решает хозяин домена.
Поэтому своя почта — это не про красоту: адрес ваш, а не почтовой компании. Если она поднимет цены или закроется, вы переедете к другой: поправите одну запись и перенесёте письма. Адрес для друзей и заказчиков при этом не изменится. С адресом на чужом домене так не выйдет: уходя из сервиса, вы теряете и адрес.
Зачем мне свой сайт
У меня есть программа Lang Switcher. Раз в 15 дней она заглядывает сюда за моими новостями: их адрес зашит прямо в неё. Туда же вписан адрес страницы, где меня можно поддержать, а из окна «От автора» люди тоже попадают на сайт. Поэтому такие адреса не должны меняться годами: сменится любой — и уже установленные копии будут стучаться в пустоту.
На чужой площадке я не могу обещать, что адрес проживёт годы: она меняет правила и ссылки, когда удобно ей. Свой сайт никуда не денется, пока я слежу за доменом и сервером.
У каждой программы здесь свой дом: что она умеет, где её скачать и что нового в последней версии. Установщик лежит в двух местах. Основное — GitHub, большой сайт, где программисты хранят код и выпуски программ. Запасное — копия у меня на сервере: она выручит, если GitHub окажется недоступен.
Второе — тишина вокруг читателя. Сайт не считает посетителей и не ставит cookie — меток в браузере, по которым посетителя узнают снова. Шрифты и программы с чужих сайтов страницы не подгружают. Исключение одно — форма оплаты на странице «Поддержать»: она чужая, и что она делает, расписано в разделе «Политика конфиденциальности». Поэтому страницы лёгкие: главная весит меньше 100 килобайт — легче одной фотографии с телефона.
Сколько людей зашло, я всё равно вижу по журналу самого сайта: что читают и откуда приходят. Адреса посетителей там сохраняются не полностью, а записи стираются через 30 дней. Если журнала однажды не хватит, тогда и подумаю о счётчике.
Третье — тексты остаются моими: кроме меня, их никто не спрячет и не удалит. Они лежат в обычных файлах, а страницы из них собирает моя собственная программа. Если понадобится переехать, я унесу всё целиком.
Подробно я пишу здесь, коротко — в канале, там же можно обсуждать записи.
Где живёт почта: у сервиса или на своём сервере
Почте нужен дом — компьютер, который принимает и хранит письма. Создать почту со своим доменом можно двумя путями.
Первый — почтовый сервис для бизнеса, его называют хостингом почты. Вы подключаете к нему свой домен, а ящики и письма держит у себя компания.
Второй — свой сервер: машина в дата-центре, здании, где круглосуточно работают тысячи таких же. Я арендую виртуальный сервер (VPS): это часть мощного компьютера, которая ведёт себя как отдельный. Компанию, которая сдаёт его в аренду, называют хостинг-провайдером.
На моём сервере живут этот сайт, конструктор мебели Мебель Клик (M-Click) и почта обоих. У конструктора свой домен и свой адрес для вопросов, но письма идут через тот же сервер. Каждый сайт стоит в своём отсеке: обновляя один, я не могу сломать другой. Новый встаёт рядом, не задевая соседей.
Коротко разница такая:
- Сервис для бизнеса. Доставка — забота компании: она борется со спамом и следит, чтобы письма доходили. Взамен вы живёте по её правилам, а ваши письма хранит и обрабатывает она.
- Свой сервер. Письма лежат у вас, но доставка, копии и обновления — на вас, и платите вы за это своим временем.
Почему я выбрал свой сервер? Всё в одном месте, решаю я, и письма хранятся у меня, а не где-то ещё. И я разработчик: настройки в файлах и команды — моя обычная работа.
А ещё почта защищена от подделки: каждое моё письмо подписано, а ключ для проверки я открыто записал в DNS. Получатель сверяет подпись и видит, что отправитель правда я. Письмо с моим адресом, отправленное с чужого сервера, такой подписи не несёт, и большие почтовые сервисы его отвергнут.
Есть и неудобство: у моей почты нет страницы в браузере. Письма я читаю в почтовой программе на телефоне и компьютере, и мне этого хватает: адресов у меня единицы.
Служебные адреса тоже есть: на них другие почтовые серверы шлют жалобы и отчёты о доставке. Всё это попадает в мой основной ящик.
Что сервер делает без меня
Свой сервер обходится без дежурства: почти всю ежедневную работу он выполняет сам.
Замок в адресной строке значит, что соединение шифруется. Для этого нужен сертификат — электронный документ, который подтверждает, что сайт настоящий. Сервер получает его сам и продлевает за месяц до конца срока. Мой домен оканчивается на .dev, а такие сайты без сертификата не откроются вовсе.
Каждый день — копия всего: сайтов, писем и настроек. Она зашифрована — без ключа её не прочитать — и хранится не у провайдера, а у другой компании. Сломается сервер или случится беда у провайдера — данные останутся.
Копии не копятся бесконечно: остаются ежедневные за две недели, еженедельные за два месяца и ежемесячные за год. Так можно вернуться и на вчера, и на полгода назад. Раз в неделю сервер сам проверяет, что они целы.
Раз в квартал я пробую всё восстановить: копия, из которой ни разу не восстанавливали, — ещё не копия.
Отдельная программа-сторож каждую минуту проверяет, открываются ли сайты и работает ли почта. Если что-то упало, мне приходит сообщение в Телеграм, а о сертификате, который не продлился, сторож предупредит за две недели.
Заплатки безопасности система ставит сама. Остальное я обновляю вручную, по порядку и с проверкой после каждого шага. Сначала сторож, потом сайты, почта — последней: она чувствительнее всего. Журналы программ не разрастаются: старые записи удаляются сами.
Все настройки сервера записаны в файлах и хранятся у меня, а не на нём. Руками там я ничего не правлю: такая правка потерялась бы при следующем обновлении. Если сервер придётся заменить, новый я настрою по ним же, а данные вернутся из копии.
Чего это требует
Теперь честно о времени — вот моё расписание:
- каждый день — копия, без моего участия;
- раз в неделю — отчёты почты;
- раз в месяц — обновление программ, проверка свободного места и чёрных списков спамеров;
- раз в квартал — учебное восстановление.
Отчёты присылают сами почтовые сервисы. Из них видно, кто отправлял письма от моего имени и прошли ли они проверку. Пропускать их нельзя: так я первым узнаю о подделке.
Дольше всего идёт первый месяц: настройка, проверки и наблюдение за почтой. Дальше всё укладывается в расписание выше.
Почта — самая капризная часть. Настроить её можно за вечер, а чтобы письма стабильно доходили до больших почтовых сервисов, нужны недели.
Эти сервисы помнят, с какого сервера к ним приходил спам. Испортить эту память можно за час, а исправлять её приходится месяцами. Поэтому первые две недели с нового сервера я отправляю только обычные письма. В день — не больше нескольких десятков, и никаких рассылок.
Строгую защиту от подделок я включаю постепенно. Две недели смотрю отчёты: проходят ли проверку мои собственные письма. Потом подозрительные письма от моего имени попадают в спам, а через месяц без сбоев их начинают отклонять.
Бывает и так: ошибок нет, а письма всё равно оседают в спаме. Тогда помогает терпение. Если за месяц не выправится, исходящие можно пустить через сервис-посредник, а входящие по-прежнему принимать у себя.
И последнее — выбор провайдера: не каждый разрешает серверу отправлять почту. Спросите об этом до аренды, и лучше письменно. Ещё нужна обратная запись: по ней получатель проверяет, что сервер действительно связан с вашим доменом. Без неё письма не примут вовсе.
Сразу после аренды проверьте, не числится ли адрес сервера в чёрных списках спамеров. Такое случается: до вас им мог пользоваться кто-то другой. Если числится, просите другой адрес, пока ничего не настроено.
Кому это не нужно
Свой сервер подходит не всем. Вот когда я бы его не заводил.
- Вы пишете редко и хотите, чтобы читатели находились сами. Площадка показывает тексты своим людям, а свой сайт нужно продвигать.
- Вам нужен только красивый адрес для писем. Хватит почтового сервиса для бизнеса: домен ваш, а заботы о доставке — его.
- Письма — главный источник заказов, и рисковать ими нельзя. В первые недели свой сервер может подвести, а у сервиса эта работа уже сделана.
- У вас нет времени раз в неделю читать отчёты и раз в месяц обновлять программы. Тогда сервер станет обузой, а без обновлений — ещё и слабым местом.
- Сайт — это одна страница с телефоном и адресом. Для неё хватит конструктора сайтов — сервиса, где страницу собирают из готовых блоков.
- Вы не любите разбираться в настройках. На моём сервере нет панели с кнопками: всё настраивается файлами и командами. Панели там нет намеренно, но новичку без неё трудно.
Середина тоже есть, и она честная. Можно зарегистрировать свой домен, а сайт и почту держать у сервисов. Переехать на свой сервер можно позже, когда будет время.
Что взвесить, если вы думаете о своём сайте или почте
- Домен. Его стоит завести почти каждому, кто делает что-то надолго. Включите автопродление, запрет на перенос домена и вход с подтверждением по коду. Письма о продлении пусть приходят на другой домен: если ваша почта сломается, они дойдут.
- Почта. Сервис или свой сервер — решает готовность неделями следить за доставкой.
- Сайт. Площадка, конструктор или свой сервер — зависит от того, сколько нужно свободы и есть ли время.
- Копии. Узнайте, где они лежат и пробовали ли вы из них восстановиться. Копия у той же компании, что и сервер, защищает меньше.
- Выход. Подумайте, что будет, если вы всё бросите. Адрес, письма и тексты должны остаться у вас.
Если решите идти моим путём, соблюдайте порядок. Начните с домена и записей в DNS. Потом сайт: его легко проверить, и ошибка в нём ничего не сломает. Почта — последней: сервер, который отправил письмо до полной настройки, уже подпортил себе репутацию.
И ещё одно моё правило: сначала проверка, потом переключение. Новый сайт или почта работают и проверяются заранее, а домен переводится на них последним.
Я выбрал свой сервер, потому что делаю программы надолго, и адреса в них должны жить годами.