1.9 KiB
1.9 KiB
Setup Ubuntu Server + Docker + Portainer
Questo repository contiene uno script per configurare rapidamente un server Ubuntu:
- Aggiorna il sistema e installa pacchetti base
- Configura repository e installa Docker (CE, CLI, containerd, buildx, compose plugin)
- Chiede il nome utente, lo crea e lo aggiunge al gruppo
docker - Esegue una post-installazione tramite
make - Clona il repo Portainer e ne esegue il deploy via Docker
In aggiunta, applica misure di hardening (senza SSH hardening):
- Impostazione timezone (default: Europe/Rome)
- Auto-aggiornamenti di sicurezza (
unattended-upgrades) - Fail2ban: jail
sshdabilitata con limiti prudenziali - Docker:
daemon.jsonconlive-restoree rotazione log
Requisiti
- Esegui su Ubuntu Server (root/sudo necessario)
- Connettività Internet
Uso
- Copia la cartella
linux-server-setupsul server Ubuntu. - Esegui lo script di setup:
sudo bash scripts/setup.sh
- Inserisci il nome utente quando richiesto. Lo script:
- creerà l'utente (se non esiste) e imposterà la password
- installerà Docker e aggiungerà l'utente al gruppo
docker - eseguirà
make postinstallper utilità post-installazione - clonerà
https://git.pyconetwork.it/francesco/portainer.gitin/opt/portainere tenterà il deploy condocker compose up -d
Note
- Dopo l'aggiunta al gruppo
docker, è necessario fare logout/login per applicare i permessi. - Se il repository Portainer non contiene un
docker-compose.yml/compose.yml, lo script proveràmake deployse presente; altrimenti mostrerà un avviso. - Il target
postinstallinstalla:vim,tmux,net-tools,wget,jq,tree,ufw,fail2ban,software-properties-common,htop,lsof, e abilita UFW + Fail2ban. - Il target
postinstallinstalla:vim,tmux,net-tools,wget,jq,tree,fail2ban,software-properties-common,htop,lsof.