Tento repozitář obsahuje kolekci automatizačních skriptů pro nasazení a správu aplikací na serverech OSCloud. Skripty jsou navrženy tak, aby umožnily snadnou a efektivní správu nasazování kódu z Gitea repozitářů na produkční servery. Obsahují procesy pro synchronizaci souborů pomocí rsync přes SSH, správu verzí a aktualizaci aplikací na vzdálených serverech.
Go to file
2024-06-19 20:25:33 +02:00
scripts přidán skript, pro pravidelné čištění log souborů 2024-06-19 20:25:33 +02:00
.gitignore Completely remove logs folder and update .gitignore, file update README.md 2024-06-14 07:27:05 +02:00
LICENSE Initial commit 2024-06-13 17:37:40 +00:00
README.md aktualizace README souboru 2024-06-19 19:54:01 +02:00

Automatizační skripty

Tento repozitář obsahuje různé automatizační skripty, které slouží ke zjednodušení a automatizaci úloh v rámci našich projektů.

Skripty

sync_gitea_to_github.sh

Skript sync_gitea_to_github.sh je určen pro synchronizaci změn z repozitáře na Gitea do repozitáře na GitHub. Tento skript zajistí, že veškeré změny provedené v repozitáři na Gitea budou automaticky přeneseny do odpovídajícího repozitáře na GitHubu.

Nastavení a použití

  1. Upravte následující proměnné ve skriptu sync_gitea_to_github.sh podle svých potřeb:
  • GITHUB_REPO - URL GitHub repozitáře.
  • GITEA_REPO - URL Gitea repozitáře.
  • REPO_DIR - Cesta k lokálnímu klonu repozitáře.
  • LOG_FILE - Cesta k log souboru (/path/to/your/logs/sync_gitea_to_github.log).

create_release.sh

Skript create_release.sh je určen pro vytváření archívů projektu a jejich přesun do specifikovaného adresáře. Tento skript vytvoří archivy ve formátech .tar.gz a .zip, vyloučí specifikované soubory a přesune archivy do adresáře ~/stažené.

Použití

  1. Upravte název archivu ve skriptu create_release.sh podle svých potřeb:
ARCHIVE_NAME="phanpy-cz"
  1. Spusťte skript create_release.sh:
./create_release.sh
  1. Výstup skriptu:

Skript vytvoří archivy ve formátech .tar.gz a .zip, které budou přesunuty do adresáře ~/stažené.

~/stažené/phanpy-cz.tar.gz
~/stažené/phanpy-cz.zip

update_system.sh

Skript update_system.sh je určen pro pravidelnou aktualizaci systémových balíčků. Tento skript aktualizuje balíčky a ukládá výsledky do log souboru.

Použití

  1. Spusťte skript update_system.sh:

    ./update_system.sh
    
  2. Nastavení Cron Jobu pro automatické aktualizace:

    crontab -e
    

    Přidejte nový cron job, který bude spouštět skript každý den ve 3 hodiny ráno:

    0 3 * * * /path/to/your/scripts/update_system.sh
    

Logy

Logy ze skriptů jsou ukládány do souboru /path/to/your/logs/nazev_skriptu.log.

Spouštění skriptů

Spouštějte skripty přímo ve složce, kde máte nastaveny všechny cesty:

/path/to/your/script.sh

Nastavení Cron Jobu

  1. Pro automatické spouštění skriptů můžete nastavit cron job:

    Otevřete crontab pro úpravy:

    crontab -e
  1. Přidejte nový cron job, který bude spouštět skript podle potřeby. Například, pro spouštění skriptu každou hodinu:
0 * * * * /path/to/your/script.sh

Budoucí rozšíření

Tento repozitář bude v budoucnu rozšiřován o další automatizační skripty, které budou přidány podle potřeb projektu.

Kontakt

Pro další informace nebo podporu kontaktujte správce projektu.