Подготовка на сървъра

SSH ключ и Hetzner VPS

Изберете собствен VPS с поддържана система и достатъчно ресурси за магазина.

Видеото се подготвя.

Текстовите стъпки по-долу са пълни.

Какво ще направите

Ще изберете и поръчате собствен виртуален сървър, наричан VPS. Ще запишете данните, нужни за следващите уроци, без да започвате инсталацията на магазина.

Какво ви трябва

  • Акаунт в Hetzner Cloud и начин за плащане.
  • Собствен имейл за възстановяване на достъпа.
  • Място за безопасно съхранение на пароли и ключове.

Стъпки

Преди сървъра създайте SSH ключ на лаптопа (Linux/macOS или WSL). Ако файлът вече съществува, изберете друго име, без да го презаписвате. Въведете passphrase лично:

bash
mkdir -p ~/.ssh
chmod 700 ~/.ssh
ssh-keygen -t ed25519 -f ~/.ssh/lemonkit_ed25519 -C lemonkit-vps

Частният ~/.ssh/lemonkit_ed25519 остава на лаптопа. В Hetzner добавете само ~/.ssh/lemonkit_ed25519.pub; не копирайте ключове в чата.

  1. В Hetzner Cloud създайте проект и в него изберете VPS с административен, или root, достъп. Споделеният уеб хостинг не е целевата среда на кита. Изберете Ubuntu 24.04, архитектура x86 (x86_64), публичен IPv4 и добавения SSH ключ още при създаването. Не поръчвайте готов панел за друг тип магазин вместо празен сървър.

  2. За този учебен път изберете минимум 2 vCPU и 4 GB RAM, както е препоръчано за демо каталог в ONBOARDING.md. Изберете ресурсите според това начало и очаквания каталог. Това е ориентир за подготовка, а не обещание за определен брой посетители или поръчки.

  3. Разграничете препоръката от техническите прагове в scripts/install/check-prereqs.sh. Под 2 GiB RAM проверката предупреждава; от 2 GiB отчита PASS. Без swap и при RAM под 8 GiB има предупреждение. Swap е дисково пространство, използвано като допълнение към паметта, и не заменя достатъчната RAM.

  4. Предвидете място за кода, зависимостите, качените изображения и архивите. Проверката за диск изисква поне 5 GiB свободни в дяла на инсталацията; това е праг за стартиране, не препоръчителен общ размер на диска. Оставете запас за растящите снимки и бекъпи.

  5. Преди поръчката прегледайте крайната цена, периода на таксуване и как се увеличава дискът. Завършете поръчката в панела на доставчика. Запишете избраната система, RAM, процесори, диск и публичен IP. В курса използваме примерния IP 203.0.113.10; заменяйте го с вашия. Преди първия вход прикрепете Hetzner Cloud Firewall към сървъра: входящ TCP 22 само от вашия текущ публичен IP (/32 за IPv4), TCP 80 и 443 за уеб достъп. Не отваряйте портовете на базата и приложението. При IPv6 проверете и неговите правила. Cloud Firewall и бъдещият ufw в Ubuntu са два отделни слоя: разрешението само в единия не е достатъчно. Backups са по желание; изберете ги съзнателно и планирайте проверка на възстановяването.

  6. Намерете браузърната конзола и инструкциите за първи вход на доставчика. Bootstrap ще постави Node 22 и PostgreSQL вместо вас. Не ги инсталирайте като условие за първата команда. За самия bootstrap docs/BOOTSTRAP.md задава минимум 1 GB RAM и 5 GB свободно място; препоръката за демо магазин по-горе оставя повече памет за компилацията.

Чести грешки

  • Поръчвате споделен хостинг без root. Изберете собствен VPS, на който можете да настройвате услуги.
  • Приемате 5 GiB свободни за достатъчен общ диск. Предвидете и изображения, няколко версии на кода и резервни копия.
  • Разчитате само на swap за компилацията. Използвайте препоръката за RAM и следете отчета на проверката.

Промпт за агента

text
Следвайте фаза 03 от стартовия пакет и неговия AGENTS.md. Проверете плана за SSH ключ на лаптопа преди VPS: само .pub в Hetzner, Ubuntu 24.04 x86, поне 2 vCPU/4 GB, IPv4 и Cloud Firewall. Аз поръчвам лично; без цени и автоматични покупки. Не четете и не показвайте тайни в чата.

Чек-лист на урока

  • Поръчахте собствен VPS с Ubuntu
  • Имате административен достъп и записани параметри на сървъра
Влезте, за да запазвате прогреса си