раздел 07

Шпаргалка и глоссарий

Всё ключевое из курса на одной странице.

Главное в трёх строках

  • Сервер - компьютер, который работает 24/7 и доступен по постоянному адресу. Для старта берут виртуальный облачный сервер (VPS).
  • Характеристики: vCPU (скорость), RAM (память в работе), диск (хранилище), сеть. Не хватает - чаще всего RAM.
  • Провайдер выбирается от юрисдикции и оплаты: РФ - Selectel/Yandex Cloud, глобал - DigitalOcean/Hetzner.

Ориентиры конфигураций (проверяйте актуальное)

| Проект | Старт | |---|---| | Лендинг | 1 vCPU / 1 ГБ RAM (или Vercel) | | Телеграм-бот | 1 vCPU / 1-2 ГБ RAM | | Веб-приложение + БД | 1-2 vCPU / 2-4 ГБ RAM |

Не делать

  • Не держать прод на своём ноутбуке.
  • Не гонять видео-кодирование, тяжёлые сборки и ML на маленьком сервере.
  • Не хранить медиа и бэкапы на диске сервера - это работа для S3.
  • Не светить ключи доступа в коде и Git.
  • Не брать с запасом «на вырост в 10 раз» - resize делается за минуты.

Куда дальше

Глоссарий

vCPU - виртуальное процессорное ядро, доля физического CPU. Чем больше, тем больше параллельной работы.

RAM - оперативная память. Сюда грузится всё, что сейчас в работе. Не хватает - сервер тормозит.

VPS / VDS - виртуальный сервер, кусок физической машины, ведущий себя как отдельный компьютер. Базовый вариант для старта.

Dedicated - выделенный физический сервер целиком под вас. Дорого, для высокой нагрузки.

S3 - стандарт объектного хранилища. «S3-совместимое» хранилище работает по тому же протоколу.

Бакет (bucket) - папка-контейнер в объектном хранилище, где лежат ваши файлы.

SSH - протокол безопасного удалённого доступа к серверу из терминала. Обычно по паре ключей.

Домен - человекочитаемое имя сайта (example.com), которое A-записью указывает на IP сервера.

nginx - веб-сервер и реверс-прокси: принимает запросы из интернета и направляет их вашему приложению.

SSL - шифрование соединения (https). Бесплатно через Let's Encrypt.