diff --git a/README.md b/README.md index 7e3ed38..b81ce9c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,79 @@ # vps_ubuntu -skripty pro automatické na stavení VPS s Ubuntu \ No newline at end of file + + +Tento repozitář obsahuje skripty a návody pro správu a nastavení Ubuntu VPS serveru. + +## Obsah + +- [setup_server.sh](#setup_serversh) + +## setup_server.sh + +Tento skript provede základní nastavení serveru včetně vytvoření nového uživatele, nastavení SSH přístupu a konfigurace firewallu. + +### Použití + +1. Stáhněte skript `setup_server.sh` na váš server pomocí `wget`: + + ```bash + wget https://git.arch-linux.cz/Archos/vps_ubuntu/-/raw/main/setup_server.sh + ``` +2. Ujistěte se, že skript `setup_server.sh` má spustitelná práva: + + ```bash + chmod +x setup_server.sh + ``` +3. Spusťte skript: +4. + ```bash + ./setup_server.sh + ``` + +### Popis skriptu + +Skript `setup_server.sh` provádí následující kroky: + +1. Vyžádá si zadání jména nového uživatele. +2. Vyžádá si zadání nového SSH portu (výchozí port je 2022). +3. Vytvoří nového uživatele a přidá ho do skupiny `sudo`. +4. Nastaví SSH klíče pro nového uživatele. +5. Nainstaluje a nakonfiguruje firewall `ufw`, pokud není nainstalovaný. +6. Nastaví základní pravidla firewallu: + - Zakáže všechny příchozí připojení. + - Povolení všech odchozích připojení. + - Povolení příchozích připojení na zadaném SSH portu. +7. Změní konfiguraci SSH: + - Nastaví nový SSH port. + - Zakáže přihlášení root uživatele. + - Zakáže autentizaci pomocí hesla. + - Povolení autentizace pomocí veřejných klíčů. +8. Restartuje SSH službu, aby se změny projevily. +9. Vypíše konečné instrukce pro připojení k serveru. + +### Příklad použití + +Při spuštění skriptu budete vyzváni k zadání informací: + +```bash +./setup_server.sh +``` + +Zadejte jméno nového uživatele: exampleuser +Zadejte nový SSH port (výchozí 2022): 2222 +Vložte veřejný klíč pro uživatele exampleuser: ssh-rsa AAAAB3... + +Po dokončení skriptu se zobrazí zpráva s informacemi pro připojení: + +```bash +Nastavení serveru je dokončeno. +Připojte se k serveru pomocí: ssh -p 2222 exampleuser@ +``` + +## Příspěvky + +Pokud máte jakékoli vylepšení nebo nové skripty, neváhejte vytvořit Pull Request nebo otevřít Issue. + +## Licence + +Tento projekt je licencován pod MIT licencí.