Go to file
2024-11-23 10:29:35 +01:00
delete_resources_script.py Fix 2024-11-23 10:29:35 +01:00
delete_resources.sh Fix 2024-11-23 10:29:35 +01:00
deploy_script.py Hetzner 2024-11-21 19:04:57 +01:00
deploy.sh Fix 2024-11-23 10:29:35 +01:00
hetzner.ipynb Hetzner 2024-11-21 19:04:57 +01:00
README.md Hetzner 2024-11-21 19:04:57 +01:00
requirements.txt Notebook 2024-11-20 20:16:29 +01:00

Instrukcja uruchomienia skryptu

  1. Należy ustawić zmienne środowiskowe w pliku .env. Wymagane zmienne to:
  • API_KEY - klucz API do Hetzner Cloud
  • SSH_PUBKEY - klucz publiczny SSH (jeżeli chcemy stworzyć nowy klucz, należy go wygenerować i wkleić w tym miejscu)
  • MYSQL_ROOT_PASSWORD - hasło do roota bazy danych MySQL
  • MYSQL_USER - nazwa użytkownika bazy danych MySQL
  • MYSQL_PASSWORD - hasło użytkownika bazy danych MySQL
  • MYSQL_DATABASE - nazwa bazy danych MySQL

Przykładowy plik .env:

API_KEY=12345678
SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDZ...
MYSQL_ROOT_PASSWORD=gitea
MYSQL_USER=gitea
MYSQL_PASSWORD=gitea
MYSQL_DATABASE=gitea
  1. Należy uruchomić skrypt deploy.sh. Jest to nakładka na skrypt pythonowy, zatem wymagane do jego uruchomienia jest środowisko Pythonowe.
./deploy.sh
  1. Skrypt wyświetli informacje o utworzeniu zasobów w Hetzner Cloud, a także adresu serwera oraz portu, pod którymi dostępna jest aplikacja Gitea. Przykład:
Adres serwera Gitea: 37.27.210.205:3000
  1. W celu usunięcia zasobów w Hetzner Cloud, należy uruchomić skrypt delete_resources.sh. Jest to nakładka na skrypt pythonowy, zatem wymagane do jego uruchomienia jest środowisko Pythonowe. Jeżeli podamy flage --delete-volumes, skrypt usunie także wolumeny.
./delete_resources.sh