delete_resources_script.py | ||
delete_resources.sh | ||
deploy_script.py | ||
deploy.sh | ||
hetzner.ipynb | ||
README.md | ||
requirements.txt |
Instrukcja uruchomienia skryptu
- Należy ustawić zmienne środowiskowe w pliku
.env
. Wymagane zmienne to:
API_KEY
- klucz API do Hetzner CloudSSH_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 MySQLMYSQL_USER
- nazwa użytkownika bazy danych MySQLMYSQL_PASSWORD
- hasło użytkownika bazy danych MySQLMYSQL_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
- Należy uruchomić skrypt
deploy.sh
. Jest to nakładka na skrypt pythonowy, zatem wymagane do jego uruchomienia jest środowisko Pythonowe.
./deploy.sh
- 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
- 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