Руководство

Как поставить пароль на сайт или веб-приложение

Коротко

Включите защиту паролем у хостинга: Password Protection на Vercel Pro ($20 в месяц за проект) или Netlify Pro, политику Cloudflare Access перед сайтом или HTTP basic auth на своём сервере. Пароль должен проверять хостинг, а не код самого сайта.

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

Обновлено Написано командой TeamOnly. Мы делаем хостинг со входом через аккаунт компании, поэтому у каждой цены и каждого шага ниже есть ссылка на страницы самих поставщиков.

01По хостингам

Где можно поставить пароль и сколько это стоит?

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

Защита паролем на популярных хостингах, проверено 25 октября 2026 года
ХостингКак работаетНужный тарифЦена
VercelPassword Protection: один пароль на проектPro или Enterprise. На Hobby нет$20 в месяц за защищённый проект на Pro, плюс сам тариф Pro
NetlifyПароль на весь сайт или basic auth в файле _headersPro или Enterprise. На Free и Personal нетPro стоит $20 в месяц, участников без ограничений
Cloudflare AccessКаждый получает одноразовый PIN-код на почту или входит через ваш провайдер идентификацииВаш домен на CloudflareБесплатно до 50 пользователей, затем $7 за пользователя в месяц при оплате за год
Cloudflare WorkerHTTP basic auth, написанный в WorkerЛюбой тариф WorkersБесплатно до 100 000 запросов в день. Платный тариф от $5 в месяц
Свой серверHTTP basic auth в nginx или ApacheНе нуженБесплатно на сервере, который у вас уже есть

Проверено 25 октября 2026 года. Источники: Vercel Password Protection, Vercel Deployment Protection, Vercel changelog, 9 сентября 2026 года, Vercel pricing, Netlify password protection, Netlify basic authentication, Netlify pricing, Cloudflare Access plans, Cloudflare one-time PIN, Cloudflare self-hosted applications, Cloudflare Workers basic auth example, Workers pricing, nginx basic authentication, Apache authentication.

02По шагам

Как это включить на каждом хостинге

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

Vercel

  1. Откройте проект в панели Vercel и перейдите в Settings, затем Deployment Protection.
  2. В разделе Password Protection включите переключатель.
  3. Выберите, что защищать. Standard Protection оставляет основной домен открытым, поэтому выберите All Deployments, чтобы закрыть и основной адрес.
  4. Введите пароль и нажмите Save. Посетители вводят его один раз для каждой публикации, а cookie его запоминает.

Сколько стоит Только тариф Pro: $20 в месяц за каждый защищённый проект. На Enterprise включено, на Hobby недоступно.

Бесплатный вариант на всех тарифах: Vercel Authentication, которая теперь защищает и продакшен. Посетители входят через аккаунт Vercel с доступом к проекту, поэтому такой аккаунт нужен каждому коллеге.

Netlify

  1. Откройте сайт и перейдите в Project configuration, General, Visitor access, Password Protection.
  2. Нажмите Configure Password Protection, затем Basic password protection и введите пароль.
  3. Выберите All deploys, чтобы защитить и рабочий сайт, и превью, затем нажмите Save.
  4. На новых тарифах Pro с оплатой кредитами та же настройка находится в Visitor access, Project visibility: выберите Password.
/*  Basic-Auth: dana:a-long-password sam:another-long-password

Сколько стоит Тариф Pro ($20 в месяц, участников без ограничений) или Enterprise. На Free и Personal недоступно.

Чтобы закрыть часть сайта логином и паролем, на Pro и Enterprise можно также добавить правило Basic-Auth в файл _headers, как в примере ниже. Netlify предупреждает, что в basic auth нельзя выйти из системы.

Cloudflare Access

  1. Ваш домен должен быть на Cloudflare. В панели перейдите в Zero Trust, Integrations, Identity providers и добавьте One-time PIN.
  2. Перейдите в Access controls, Applications, нажмите Create new application, затем Self-hosted and private и добавьте имя хоста вашего сайта.
  3. Добавьте политику Allow. Выберите Emails ending in и @yourcompany.com для всей компании или Emails для конкретных людей. Всем остальным Access по умолчанию отказывает.
  4. Нажмите Create. Посетитель вводит свою почту, получает PIN-код, который работает один раз в течение 10 минут, и попадает на сайт.

Сколько стоит Бесплатно до 50 пользователей, затем $7 за пользователя в месяц при оплате за год.

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

Cloudflare Worker с basic auth

  1. Возьмите за основу пример basic auth для Workers от Cloudflare. Он запрашивает у браузера логин и пароль и сравнивает их так, чтобы пароль нельзя было узнать по времени ответа.
  2. Храните пароль как секрет, а не в коде, с помощью команды ниже.
  3. Открывайте сайт только по HTTPS. Иначе basic auth передаёт пароль в незашифрованном виде.
npx wrangler secret put PASSWORD

Сколько стоит Workers Free покрывает 100 000 запросов в день. Workers Paid стоит от $5 в месяц.

Cloudflare отмечает, что этот пример не подходит для продакшена, и советует вместо него Cloudflare Access.

Свой сервер

  1. Установите утилиту htpasswd (пакет apache2-utils в Debian и Ubuntu, httpd-tools в Red Hat) и создайте файл паролей, по одной строке на человека.
  2. В nginx добавьте для сайта auth_basic и auth_basic_user_file, как в примере ниже. В Apache используйте AuthType Basic, AuthUserFile и Require valid-user.
  3. Храните файл паролей вне папки сайта и используйте HTTPS. В документации Apache предупреждают, что basic auth передаёт пароль в незашифрованном виде.
sudo htpasswd -c /etc/apache2/.htpasswd dana

# nginx
location / {
    auth_basic           "Staff only";
    auth_basic_user_file /etc/apache2/.htpasswd;
}

Сколько стоит Бесплатно на сервере, который у вас уже есть.

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

03Общий пароль или вход

Когда пароля достаточно?

Общий пароль подойдёт для

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

04Рядом

Общий пароль или корпоративный вход

Вход через аккаунт компании значит, что каждый входит через рабочий аккаунт, который компания ему уже выдала: Google, Microsoft или код, который приходит на рабочую почту.

Общий пароль и вход через аккаунт компании для внутреннего инструмента
ВопросОбщий парольКорпоративный вход
Кто может войтиЛюбой, у кого есть пароль, откуда бы он его ни получилТолько люди с аккаунтом на почтовом домене вашей компании
Как убрать одного человекаСменить пароль и разослать новый всем остальнымУбрать его из списка или отключить его рабочий аккаунт, когда он уходит
Видно ли, кто пользовалсяНет. Для приложения все выглядят одинаковоДа. Приложение получает имя и почту каждого
Если произошла утечкаПароль работает для любого, кто его найдёт: в чате, в письме или на скриншотеУтекать нечему. Постороннему нужен действующий аккаунт в вашей компании
Цена$20 в месяц за проект на Vercel Pro. Тариф Pro на Netlify. Бесплатно на своём сервереБесплатно до 50 пользователей в Cloudflare Access, если настроите сами. $19 в месяц в TeamOnly, хостинг включён

05Корпоративный вход уже встроен

Как закрыть внутреннее приложение входом через аккаунт компании в TeamOnly

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

  1. Начните бесплатно с рабочей почтой

    Попробуйте бесплатно 14 дней, карта не нужна. Дальше Builder стоит $19 в месяц: один автор и до трёх приложений. Почтовый домен вашей компании становится дверью.

  2. Запустите в проекте npx teamonly init

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

  3. Войдите и опубликуйте

    Один раз выполните npx teamonly login, затем npx teamonly deploy. Вы получите ссылку вида expenses.acme.teamonly.app.

  4. Отправьте ссылку

    Коллеги входят через рабочий аккаунт Google или Microsoft либо по коду, который приходит на рабочую почту. Доступ можно сузить до конкретных людей командой npx teamonly access only dana@acme.com.

06Вопросы и ответы

Что обычно спрашивают

Все вопросы и ответы

Как бесплатно поставить пароль на сайт?

На своём сервере HTTP basic auth ничего не стоит. В Cloudflare сервис Access бесплатен до 50 пользователей и может отправлять каждому одноразовый PIN-код на почту, но ваш домен должен быть на Cloudflare. На тарифе Hobby в Vercel и на тарифах Free и Personal в Netlify защиты паролем нет.

Сколько стоит защита паролем в Vercel?

На тарифе Pro она стоит $20 в месяц за каждый защищённый проект, сверх цены самого Pro. На Enterprise она включена, на Hobby недоступна. Vercel Authentication бесплатна на всех тарифах, но посетителям нужен аккаунт Vercel с доступом к проекту.

Есть ли в Netlify защита паролем на бесплатном тарифе?

Нет. В документации Netlify сказано, что на тарифах Free и Personal защиты паролем нет. Она есть на Pro, который стоит $20 в месяц без ограничения числа участников, и на Enterprise.

Можно поставить пароль на React-приложение?

Да, но не внутри React. Весь код React отправляется в браузер, поэтому проверку пароля в нём можно прочитать и обойти. Поставьте пароль на стороне хостинга (Vercel, Netlify, Cloudflare или ваш сервер), чтобы ничего не загружалось, пока пароль не введён.

Достаточно ли общего пароля для внутреннего инструмента?

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

Можно поставить пароль на публичный сайт в TeamOnly?

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

Ранний доступ

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

Builder стоит $19 в месяц. Коллеги входят через рабочий аккаунт, а больше никто не попадёт внутрь.

14 дней бесплатноИли оформите подписку сейчас

Для пробного периода карта не нужна. Дальше от $19 в месяц, отменить можно в любой момент.

Пока не готовы? Получайте новости

Укажите рабочую почту. Пишем редко и только когда есть что рассказать.

Вопросы пишите на hello@teamonly.dev, отвечает живой человек.