vps_ubuntu/README.md
2024-05-24 09:45:42 +02:00

80 lines
2.2 KiB
Markdown

# vps_ubuntu
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@<vaše veřejná IP adresa>
```
## 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í.