раздел 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 делается за минуты.
Куда дальше
- Практика для РФ - Хостинг на Selectel.
- Практика глобально - Хостинг на DigitalOcean.
- Фронтенд без своего сервера - Хостинг через Vercel.
- Где держать данные - Хранение данных.
Глоссарий
vCPU - виртуальное процессорное ядро, доля физического CPU. Чем больше, тем больше параллельной работы.
RAM - оперативная память. Сюда грузится всё, что сейчас в работе. Не хватает - сервер тормозит.
VPS / VDS - виртуальный сервер, кусок физической машины, ведущий себя как отдельный компьютер. Базовый вариант для старта.
Dedicated - выделенный физический сервер целиком под вас. Дорого, для высокой нагрузки.
S3 - стандарт объектного хранилища. «S3-совместимое» хранилище работает по тому же протоколу.
Бакет (bucket) - папка-контейнер в объектном хранилище, где лежат ваши файлы.
SSH - протокол безопасного удалённого доступа к серверу из терминала. Обычно по паре ключей.
Домен - человекочитаемое имя сайта (example.com), которое A-записью указывает на IP сервера.
nginx - веб-сервер и реверс-прокси: принимает запросы из интернета и направляет их вашему приложению.
SSL - шифрование соединения (https). Бесплатно через Let's Encrypt.