layout | title |
---|---|
page |
00 - Configurazione Ubuntu |
Per motivi di sicurezza è una buona pratica utilizzare un utenza diversa da root per gestire le attività di deploy degli applicativi all’interno del server.
Per creare un utente deploy bisogna accedere con l’utenza root ed eseguire i seguenti comandi:
sudo adduser deploy
gpasswd -a deploy sudo
Alla richiesta di inserire una password per l’utente si consiglia di generare una password complessa.
Una volta completata l’installazione uscire dal sistema operativo e rientrare utilizzando l’utenza deploy appena creata.
NOTE: Operazione non obbligatoria.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev libffi-dev
Per evitare accessi indesiderati tramite brute force, bisogna almeno impostare un sistema di ban dei tentativi falliti di connessione. Per farlo è consigliata l’installazione di fail2ban.
sudo apt-get install fail2ban
Eventualmente personalizzare la configurazione di default per rendere il sistema più sicuro; per farlo bisogna seguire i seguenti comandi:
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local
curl -sL https://deb.nodesource.com/setup_20.x -o nodesource_setup.sh
sudo bash nodesource_setup.sh
sudo apt install nodejs
sudo apt-get install nginx
npm install -g pm2
echo "0 0 * * * rm -rf /home/deploy/.pm2/logs/*" | crontab