раздел 07
Шпаргалка
Весь путь от пустого аккаунта до работающего сервера.
Порядок действий
- Регистрация на Selectel, пополнение баланса, создание проекта.
- Сгенерировать SSH-ключ:
ssh-keygen -t ed25519 -C "почта". - Создать облачный сервер: 1-2 vCPU / 2-4 ГБ RAM / SSD / Ubuntu LTS, вставить публичный ключ.
- Зайти:
ssh root@IP. - Обновить:
apt update && apt upgrade -y. - Firewall:
ufw allow OpenSSH,ufw allow 80,ufw allow 443,ufw enable. - Домен: A-запись на IP сервера.
- nginx + SSL (certbot) для https.
- При необходимости - бакет S3 и ключи доступа.
Стартовая конфигурация (ориентир)
| Параметр | Значение | |---|---| | vCPU | 1-2 | | RAM | 2-4 ГБ | | Диск | SSD/NVMe 25-50 ГБ | | ОС | Ubuntu LTS |
Ориентир, проверяйте актуальные тарифы в панели.
Ключевые команды
| Команда | Что делает |
|---|---|
| ssh-keygen -t ed25519 | Сгенерировать пару ключей |
| cat ~/.ssh/id_ed25519.pub | Показать публичный ключ |
| ssh root@IP | Зайти на сервер |
| apt update && apt upgrade -y | Обновить пакеты |
| free -h / df -h / htop | Память / диск / нагрузка |
Помнить
- На сервер - только публичный ключ (
.pub). Приватный - никому. - Не переплачивать на старте, увеличить ресурсы (resize) - минуты.
- Перед resize - бэкап.
- Медиа и бэкапы - в S3, не на диск сервера.
- Ключи доступа - только в
.env, не в Git.
Куда дальше
- Концепции серверов - Серверы: что это и как выбрать.
- Глобальный аналог - Хостинг на DigitalOcean.
- Где держать данные - Хранение данных.