1 Dokonano kompleksowej przebudowy skryptu, wprowadzając architekturę modularną v3.0. Ta fundamentalna zmiana przekształca
AutoScript z prostego narzędzia w elastyczną platformę do zarządzania cyklem życia serwera, kładąc podwaliny pod zaawansowane
funkcje DevOps.
2
3 Kluczowe zmiany w tej wersji:
4
5 - **Architektura oparta na komendach**: Wprowadzono w pełni modularny system, gdzie każda operacja (np. `install`, `validate`,
`deploy_monitoring`) jest osobną, precyzyjną komendą.
6
7 - **Walidacja Konfiguracji**: Nowa komenda `validate` wykonuje "pre-flight check", weryfikując poprawność pliku konfiguracyjnego
przed dokonaniem jakichkolwiek zmian w systemie, co drastycznie redukuje ryzyko błędów.
8
9 - **Mechanizm "Paragonów" (Receipts)**: Skrypt inteligentnie śledzi pomyślnie zakończone instalacje, co zapewnia idempotentność
operacji i umożliwia bezpieczne, wielokrotne uruchamianie oraz precyzyjną deinstalację.
10
11 - **Ulepszone Logowanie i Interfejs**: Wprowadzono kolorowe logi na konsoli z podziałem na poziomy (INFO, WARN, ERROR) oraz
ujednolicony zapis do pliku `/var/log/autoscript.log`.
12
13 - **Zarządzanie Skryptem i Sekretami**: Dodano wbudowane komendy do zarządzania cyklem życia samego skryptu (`self-update`) oraz
do uproszczonej obsługi sekretów (`secrets:edit`, `secrets:view`).
14
15 - **Fundamenty pod przyszły rozwój**: Stworzono solidne podstawy i puste funkcje (stubs) dla przyszłych, zaawansowanych modułów,
takich jak wdrożenie Mastodona, dynamiczne odkrywanie usług, centralne logowanie hosta, profile AppArmor i zaawansowane kopie
zapasowe.
16
17 Ta wersja stanowi kamień milowy, podnosząc projekt na profesjonalny poziom i otwierając drogę do dalszej, szybkiej rozbudowy.
75 lines
2.4 KiB
Text
75 lines
2.4 KiB
Text
# ===================================================================
|
|
# Konfiguracja AutoScript v3
|
|
# ===================================================================
|
|
#
|
|
# Instrukcja:
|
|
# 1. Skopiuj ten plik do `autoscript.conf`
|
|
# 2. Wypełnij poniższe zmienne.
|
|
# 3. Uruchom `./start.sh validate` aby sprawdzić poprawność konfiguracji.
|
|
#
|
|
# ===================================================================
|
|
|
|
# -------------------------------------------------------------------
|
|
# SEKCJA WYMAGANA
|
|
# -------------------------------------------------------------------
|
|
|
|
PUBLIC_KEY=''
|
|
CF_DNS_API_TOKEN=''
|
|
|
|
# -------------------------------------------------------------------
|
|
# USTAWIENIA GŁÓWNE
|
|
# -------------------------------------------------------------------
|
|
|
|
# Główna domena, na której będzie działać Mastodon
|
|
PRIMARY_DOMAIN='social.ovh'
|
|
|
|
# Domena dla usług pomocniczych (monitoringu, itp.)
|
|
# Domyślnie subdomena głównej, ale można zmienić na inną.
|
|
SERVICES_DOMAIN="${PRIMARY_DOMAIN}"
|
|
|
|
ADMIN_EMAIL='admin@social.ovh'
|
|
TIMEZONE='Europe/Warsaw'
|
|
|
|
# -------------------------------------------------------------------
|
|
# USTAWIENIA POWIADOMIEŃ (SMTP)
|
|
# -------------------------------------------------------------------
|
|
|
|
ALERT_SMTP_HOST='mail.social.ovh:587'
|
|
ALERT_SMTP_USER='alerts@social.ovh'
|
|
ALERT_SMTP_PASS=''
|
|
ALERT_SMTP_FROM='alerts@social.ovh'
|
|
|
|
# -------------------------------------------------------------------
|
|
# MODUŁY OPCJONALNE (włącz/wyłącz za pomocą true/false)
|
|
# -------------------------------------------------------------------
|
|
|
|
INSTALL_FAIL2BAN=true
|
|
INSTALL_DATABASE=true # Wymagane przez Mastodona
|
|
INSTALL_LOKI=true
|
|
INSTALL_BACKUP=false
|
|
ENABLE_APPARMOR=true
|
|
|
|
# -------------------------------------------------------------------
|
|
# KONFIGURACJA BAZY DANYCH (jeśli INSTALL_DATABASE=true)
|
|
# -------------------------------------------------------------------
|
|
|
|
POSTGRES_PASSWORD=''
|
|
|
|
# -------------------------------------------------------------------
|
|
# KONFIGURACJA KOPII ZAPASOWYCH (jeśli INSTALL_BACKUP=true)
|
|
# -------------------------------------------------------------------
|
|
|
|
BACKUP_REPO=''
|
|
BACKUP_PASSWORD=''
|
|
AWS_ACCESS_KEY_ID=''
|
|
AWS_SECRET_ACCESS_KEY=''
|
|
BACKUP_CRON_SCHEDULE='30 3 * * *'
|
|
|
|
# -------------------------------------------------------------------
|
|
# WERSJE OBRAZÓW DOCKER
|
|
# -------------------------------------------------------------------
|
|
|
|
TRAEFIK_VER='v3.0'
|
|
PROMETHEUS_VER='latest'
|
|
GRAFANA_VER='latest'
|
|
# ... (pozostałe wersje)
|