1 Dokonano kompleksowej przebudowy projektu, przekształcając AutoScript w zintegrowaną, wielousługową platformę serwerową. Ta
wersja wprowadza wsparcie dla szerokiej gamy aplikacji i w pełni funkcjonalny system kopii zapasowych.
2
3 Kluczowe zmiany w tej wersji (v5.0):
4
5 - **Wsparcie dla Nowych Usług**: Dodano pełną automatyzację wdrażania, konfiguracji i zarządzania dla:
6 - **Discourse** (platforma forum)
7 - **WordPress** (CMS)
8 - **FreshRSS** (czytnik RSS)
9 - **Serwer Poczty** (IMAP/SMTP)
10 - **imapsync** (narzędzie do migracji poczty)
11 - **Uptime Kuma** (pulpit statusu)
12
13 - **Zintegrowane Kopie Zapasowe**: W pełni zaimplementowano system kopii zapasowych oparty na `Restic` i `Backblaze B2`. Skrypt
automatycznie konfiguruje i uruchamia codzienne, szyfrowane backupy wszystkich danych aplikacyjnych.
14
15 - **Rozbudowa Architektury**: Stworzono dedykowane szablony i logikę wdrożeniową dla każdej nowej usługi. Plik konfiguracyjny
`autoscript.conf` został gruntownie przebudowany, aby umożliwić szczegółowe zarządzanie całą platformą.
16
17 - **Kompletna Dokumentacja**: Plik `README.md` został napisany od nowa, aby służyć jako wyczerpujący przewodnik po całej,
rozbudowanej platformie, jej architekturze, wszystkich usługach i procesach.
18
19 Ta wersja stanowi ostateczne spełnienie wizji projektu jako uniwersalnego, potężnego i niezawodnego narzędzia do automatyzacji
nowoczesnej infrastruktury serwerowej.
|
||
|---|---|---|
| templates | ||
| .gitattributes | ||
| autoscript.conf.example | ||
| README.md | ||
| start.sh | ||
AutoScript: Zintegrowana Platforma Serwerowa
AutoScript to w pełni zintegrowane, zautomatyzowane i bezpieczne rozwiązanie do wdrażania i zarządzania kompletną, wielousługową platformą serwerową. Ten projekt przekształca "surowy" serwer w gotowe do pracy, zabezpieczone i monitorowane środowisko, zdolne do hostowania szerokiej gamy aplikacji jednocześnie.
Spis Treści
- Architektura Platformy: Przegląd Usług
- Przewodnik Konfiguracyjny: Zdobywanie Kluczy
- Instalacja (Szybki Start)
- Przewodnik po Komendach
- Kopie Zapasowe i Odtwarzanie
- Aspekty Bezpieczeństwa
- Licencja
1. Architektura Platformy: Przegląd Usług
AutoScript buduje kompleksowy ekosystem usług, gotowych do użycia zaraz po instalacji:
| Kategoria | Usługa | Rola w Systemie |
|---|---|---|
| Sieci Społecznościowe | Mastodon | Zdecentralizowana, federacyjna sieć społecznościowa. |
| Forum Dyskusyjne | Discourse | Nowoczesna, w pełni funkcjonalna platforma do prowadzenia forów internetowych. |
| System Blogowy | WordPress | Najpopularniejszy na świecie system zarządzania treścią (CMS), idealny do prowadzenia bloga lub strony. |
| Czytnik RSS | FreshRSS | Osobisty agregator wiadomości i czytnik kanałów RSS, hostowany na własnym serwerze. |
| Poczta E-mail | Własny serwer poczty | Kompletny, samowystarczalny serwer pocztowy (IMAP/SMTP) z panelem administracyjnym. |
| Synchronizacja Poczty | imapsync | Narzędzie do masowej migracji i synchronizacji kont e-mail między serwerami. |
| Monitoring i Status | Uptime Kuma | Pulpit do monitorowania dostępności wszystkich Twoich usług z publiczną stroną statusu. |
| Infrastruktura | Traefik, Docker, PostgreSQL, etc. | Solidny fundament składający się z reverse proxy, konteneryzacji i baz danych. |
2. Przewodnik Konfiguracyjny: Zdobywanie Kluczy
(Ta sekcja pozostaje taka sama jak w poprzedniej wersji, opisując pozyskiwanie klucza SSH i tokenu Cloudflare. Dodatkowo należy opisać pozyskiwanie kluczy do Backblaze B2).
Klucze do Kopii Zapasowych (Backblaze B2)
- Zaloguj się na swoje konto Backblaze.
- Przejdź do sekcji "B2 Cloud Storage" > "Buckets" i stwórz nowy, prywatny bucket.
- Przejdź do "App Keys" i wygeneruj nowy klucz aplikacyjny z dostępem do Twojego bucketa. Będziesz potrzebował
applicationKeyId(jakoB2_ACCOUNT_ID) orazapplicationKey(jakoB2_ACCOUNT_KEY).
3. Instalacja (Szybki Start)
Proces instalacji pozostaje taki sam jak w poprzednich wersjach, ale teraz wdraża znacznie więcej usług!
4. Przewodnik po Komendach
Do istniejącej listy komend dochodzą nowe, dedykowane dla każdej usługi:
deploy_discourse,deploy_wordpress,deploy_freshrss,deploy_mail,deploy_statusbackup:init,backup:run,backup:restore <snapshot_id>
5. Kopie Zapasowe i Odtwarzanie
AutoScript jest w pełni zintegrowany z Restic i Backblaze B2, aby zapewnić bezpieczeństwo Twoich danych.
- Automatyzacja: Po poprawnej konfiguracji, skrypt automatycznie tworzy zadanie
cron, które codziennie wykonuje szyfrowaną kopię zapasową całego folderu/opt/services(zawierającego wszystkie dane aplikacji) do Twojego bucketa B2. - Odtwarzanie: W razie awarii, możesz użyć komendy
sudo ./start.sh backup:restore <ID_MIGAWKI>, aby przywrócić dane.
6. Aspekty Bezpieczeństwa
(Sekcja pozostaje bez zmian, podkreślając te same, solidne fundamenty bezpieczeństwa).
7. Licencja
Projekt jest udostępniany na licencji MIT.