π Ubuntu Server Initial Setup Script: ΠΠ°ΡΠ°Π»Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Ρ Π΅Π΄Π½ΠΎ ΠΊΠ»ΠΈΠΊΠ²Π°Π½Π΅!

π§Β ΠΠ²ΡΠΎΡ: Fedya Serafiev
π
Β ΠΠ΅ΡΡΠΈΡ: 2.0 (23 ΠΌΠ°ΠΉ 2025)
π»Β ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ: Ubuntu Server 20.04/22.04/24.04 LTS ΠΈ Π½Π°Π³ΠΎΡΠ΅
π ΠΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
Π’ΠΎΠ·ΠΈ ΡΠΊΡΠΈΠΏΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Β ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½Π°ΡΠ° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°Β Π½Π° Π²Π°ΡΠΈΡ Ubuntu ΡΡΡΠ²ΡΡ, ΠΊΠ°ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π° Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΡΡΠΏΠΊΠΈ Π·Π°:
- π‘οΈΒ Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡΒ (UFW, Fail2ban, SSH Ρ Π°ΡΠ΄Π΅Π½ΠΈΠ½Π³)
- β‘Β ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΒ (sysctl Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, swap ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ)
- π¦Β ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈΒ (Docker, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ)
- πΒ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡΒ (Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ, backup ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅)
ΠΠ΄Π΅Π°Π»Π½ΠΎ Π·Π°:
- ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°Ρ Π΄Π° ΡΠΏΠ΅ΡΡΡΡ Π²ΡΠ΅ΠΌΠ΅
- DevOps ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, ΡΡΡΡΠ΅ΡΠΈ Π³ΠΎΡΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π±Π°Π·ΠΎΠ²ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ
- ΠΡΠ΅ΠΊΠΈ, ΠΊΠΎΠΉΡΠΎ ΠΈΡΠΊΠ° Π΄ΠΎΠ±ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΡΡΡΠ²ΡΡ "ΠΎΡ ΠΊΡΡΠΈΡΡΠ°"
π οΈ Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈ
π Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ
apt update && apt upgrade -y && apt dist-upgrade -y
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ
- ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ Π½Π° Π½Π΅Π½ΡΠΆΠ½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ
π¦ ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ
π ΠΡΠ½ΠΎΠ²Π½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ:
curl wget vim git htop nmap tmux unzip
π³ ΠΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ:
- Docker (+Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π² docker Π³ΡΡΠΏΠ°)
- Cockpit & Netdata Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³
π₯ Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ
β UFW Π·Π°ΡΠΈΡΠ΅Π½Π° ΡΡΠ΅Π½Π°
ufw allow ssh && ufw enable
β Β Fail2ban Π·Π°ΡΠΈΡΠ°
fail2ban-client status
β SSH Ρ Π°ΡΠ΄Π΅Π½ΠΈΠ½Π³:
- ΠΠ°Π±ΡΠ°Π½Π° Π·Π° root Π΄ΠΎΡΡΡΠΏ
- ΠΠ·ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π²Ρ ΠΎΠ΄ Ρ ΠΏΠ°ΡΠΎΠ»Π°
- ΠΠΏΡΠΈΡ Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° SSH ΠΏΠΎΡΡ
π¨βπ» ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² sudo ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° SSH ΠΊΠ»ΡΡΠΎΠ²Π΅
βοΈ ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ
π ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΈ backups (cron ΡΠΊΡΠΈΠΏΡ)
- ClamAV Π°Π½ΡΠΈΠ²ΠΈΡΡΡ
- RKHunter Π·Π° Π΄Π΅ΡΠ΅ΠΊΡΠΈΡ Π½Π° rootkits
π₯οΈ ΠΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅?
π₯ ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡ
1οΈβ£ ΠΠ·ΡΠ΅Π³Π»Π΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ°:
ΠΡ Π’Π£Π
2οΈβ£ ΠΠ°ΠΏΡΠ°Π²Π΅ΡΠ΅ Π³ΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ:
chmod +x setup.sh
3οΈβ£ Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ (ΠΈΠ·ΠΈΡΠΊΠ²Π° sudo):
sudo ./setup.sh
π±οΈ ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠ΅Π½Ρ
Π‘ΠΊΡΠΈΠΏΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Β Π»Π΅ΡΠ΅Π½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ:

β Π§Π΅ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ
β ΠΠ°ΠΊ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ SSH ΠΏΠΎΡΡΠ°?
ΠΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΎΠΏΡΠΈΡ 7 ΠΎΡ ΠΌΠ΅Π½ΡΡΠΎ ΠΈ ΡΠ»Π΅Π΄Π²Π°ΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅.
β ΠΠ°ΠΊ Π΄Π° Π΄ΠΎΠ±Π°Π²Ρ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π² UFW?
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΠΎΠΏΡΠΈΡ 4 ΠΈ Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π±ΡΠ΄Π΅ΡΠ΅ ΠΏΠΎΠΏΠΈΡΠ°Π½ΠΈ.
β ΠΠΎΠ³Π° Π»ΠΈ Π΄Π° ΠΏΡΠΎΠΏΡΡΠ½Π° Π½ΡΠΊΠΎΠΈ ΡΡΡΠΏΠΊΠΈ?
β ΠΠ°! Π‘ΠΊΡΠΈΠΏΡΡΡ Π΅ ΠΌΠΎΠ΄ΡΠ»Π΅Π½ – ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΌΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ.
π ΠΠΈΡΠ΅Π½Π·
Π’ΠΎΠ·ΠΈ ΡΠΊΡΠΈΠΏΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ MIT License.
ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΠΈΠΌ Π²ΠΈ Π·Π° ΠΏΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠ°! ΠΠΊΠΎ Π½Π°ΠΌΠ΅ΡΠΈΡ ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Π°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ Π±ΡΡΠΎΠ½ΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ»Ρ:
Donate βοΈ ΠΠ°ΡΠ΅ΡΠ΅ Ρ PayPalDonate π³ ΠΠ°ΡΠ΅ΡΠ΅ Ρ Revolut