134 lines
3.7 KiB
Markdown
134 lines
3.7 KiB
Markdown
# vps_ubuntu
|
|
|
|
|
|
|
|
Tento repozitář obsahuje skripty a návody pro správu a nastavení Ubuntu VPS serveru.
|
|
|
|
## Obsah
|
|
|
|
- [setup_server.sh](setup_server.sh)
|
|
- [delete_user.sh](delete_usersh)
|
|
- [Docker](Docker/README.md): Skripty a instrukce pro nastavení Dockeru a Woodpecker agenta na Ubuntu serveru.
|
|
|
|
## 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>
|
|
```
|
|
|
|
## delete_user.sh
|
|
|
|
Tento skript odstraní uživatele z vašeho serveru včetně jeho domovského adresáře a všech souborů.
|
|
Použití
|
|
|
|
1. Stáhněte skript delete_user.sh na váš server pomocí wget:
|
|
|
|
```bash
|
|
wget https://git.arch-linux.cz/Archos/vps_ubuntu/raw/main/delete_user.sh -O delete_user.sh
|
|
```
|
|
|
|
2. Ujistěte se, že skript delete_user.sh má spustitelná práva:
|
|
|
|
```bash
|
|
chmod +x delete_user.sh
|
|
```
|
|
|
|
3. Spusťte skript:
|
|
|
|
```bash
|
|
./delete_user.sh
|
|
```
|
|
|
|
### Popis skriptu
|
|
|
|
Skript delete_user.sh provádí následující kroky:
|
|
|
|
1. Vyžádá si zadání uživatelského jména, které chcete odstranit.
|
|
2. Potvrdí, zda chcete opravdu uživatele odstranit.
|
|
3. Zkontroluje, zda uživatel existuje.
|
|
4. Ukončí všechny procesy uživatele.
|
|
5. Odstraní uživatele včetně jeho domovského adresáře.
|
|
|
|
Příklad použití:
|
|
Při spuštění skriptu budete vyzváni k zadání uživatelského jména a potvrzení:
|
|
|
|
```bash
|
|
./delete_user.sh
|
|
Zadejte uživatelské jméno, které chcete odstranit: exampleuser
|
|
Opravdu chcete odstranit uživatele exampleuser? (y/n): y
|
|
```
|
|
Po potvrzení bude uživatel odstraněn.
|
|
|
|
## Docker
|
|
|
|
Ve složce `Docker` naleznete skripty a instrukce pro nastavení Dockeru a Woodpecker agenta na Ubuntu serveru.
|
|
|
|
### Jak použít
|
|
|
|
1. Přejděte do složky `Docker`.
|
|
2. Postupujte podle instrukcí v souboru `README.md` ve složce `Docker`.
|
|
|
|
## 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í.
|