Домен, хостинг и доступы: что должно остаться у вас

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

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

Домен

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

  • Кабинет регистратора открыт на вашу почту, которую вы читаете
  • В данных домена указаны вы или ваша компания
  • Вы знаете дату продления и кто за него платит
  • Включено автопродление или стоит напоминание в календаре

Если разработчику нужно поменять DNS-записи, это делается через доступ к управлению DNS или через делегирование на его сервер имён. Передавать ради этого весь кабинет регистратора не нужно.

Хостинг или VPS

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

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

Код и репозиторий

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

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

Почта, формы и боты

Заявки с сайта уходят на почту или в Telegram. Ящик, через который сайт отправляет письма, должен быть на вашем домене или в вашем аккаунте. Чат, куда падают заявки, создаёте вы и добавляете туда бота, а не наоборот.

Telegram-бот привязан к аккаунту, через который его создали в BotFather. Лучше, если это ваш аккаунт или аккаунт компании. Токен бота храните как пароль. Если он попал не туда, его перевыпускают в BotFather, и старый перестаёт работать.

Аналитика и поиск

Яндекс Метрика, Яндекс Вебмастер, Google Search Console и Google Analytics подключаются к вашему аккаунту. Разработчика добавляют пользователем с нужными правами. Если счётчик или подтверждение сайта оформлены на чужой аккаунт, история посещений и запросов уйдёт вместе с этим аккаунтом.

Список доступов

Один документ, в котором перечислено всё, что относится к сайту. Не пароли, а места: где это живёт, на кого оформлено, у кого есть доступ и когда продление.

  • Домен: регистратор, владелец, дата продления
  • Хостинг или VPS: провайдер, тариф, кто платит
  • Панель и сервер: адрес, кому выдан доступ
  • Репозиторий: где лежит, кто участник
  • Почта для форм и чат для заявок
  • Бот: аккаунт создателя и где хранится токен
  • Аналитика и вебмастера: чей аккаунт, кто добавлен

Сами пароли храните в менеджере паролей, а не в переписке. Чат с подрядчиком через год превращается в поиск по сотне сообщений.

Когда исполнитель меняется

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

Что проверить при сдаче

  • Вы сами вошли в кабинет регистратора и видите там домен
  • Вы сами вошли в хостинг или панель сервера
  • Репозиторий открывается под вашим аккаунтом
  • Тестовая заявка с сайта пришла туда, где её прочитают
  • Бот отвечает, а вы знаете, с какого аккаунта он создан
  • Список доступов заполнен и лежит у вас

Пока хотя бы один пункт не проверен вашими руками, проект сдан наполовину. Это занимает час, а экономит недели, когда что-то сломается или придётся сменить подрядчика.

Откуда в смете строки про домен и хостинг, разобрано в заметке про стоимость сайта. Как устроен бот, которому нужен токен и рабочий чат, смотрите в тексте про бота для заказов. Запустить проект так, чтобы всё осталось у вас, можно через контакты.