Questa mini-guida offre la possibilità di installare NodeJS e Postgres, su un istanza Amazon EC2 AMI 2016.09.0, in meno di 5 minuti.

Dopo aver creato una nuova istanza, tramite la console di Amazon Web Services, potete accedere via ssh alla vostra macchina:

ssh ec2-user@ip-macchina oppure ssh ec2-user@hostname

Una volta che avete effettuato l’accesso aggiornate la macchina tramite il package manager yum:

sudo yum update

Installazione di Git NodeJS e npm

Installate gcc e make:

sudo yum install gcc-c++ make
sudo yum install openssl-devel

Installate GIT: ( Non conosci GIT ? dai uno sguardo alla nostra guida )

sudo yum install git

Installare nodejs npm e n:

sudo yum install nodejs npm --enablerepo=epel
sudo npm install -g n

Aggiornate NodeJS tramite n:

sudo n 6.6.0

Create il symlink in maniera tale da usare la versione scelta:

sudo ln -sf /usr/local/n/versions/node/6.6.0/bin/node /usr/bin/node

Verificare il corretto aggiornamento di NodeJS:

node -v

Diamo la possibilità a node di usare la porta 80 senza permessi root:

sudo setcap 'cap_net_bind_service=+ep' `which node`

Installazione e configurazione di Postgres

Installate postgres versione 9.5

sudo yum install postgresql95 postgresql95-server

Inizializzate il database:

sudo service postgresql95 initdb

Avviate il servizio di postgres:

sudo service postgresql95 start && sudo chkconfig postgresql95 on

Loggatevi come utente postgres per creare un nuovo utente e database:

sudo su - postgres

Una volta loggati come user di sistema “postgres” digitate:

psql

Ora risulterete nella console di postgres, sulla quale finalmente potete creare l’utente e il database:

CREATE USER "ec2-user" WITH PASSWORD 'yourpassword!’;
CREATE DATABASE yourDatabaseName;

Ora non resta che garantire i permessi all’user per accedere al database:

GRANT ALL PRIVILEGES ON DATABASE yourDatabaseName to "ec2-user";

Modifica del config hba_file:

sudo vi /var/lib/pgsql95/data/pg_hba.conf

Al suo interno aggiornate le corrispettive voci con i seguenti parametri:

local all all trust
host all all 0.0.0.0/0 md5
host all all ::1/0 md5

Riavviate il servizio postgres:

sudo service postgresql95 restart

Terminato ! Ora siete pronti a lanciare i vostri progetti NodeJS online !

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *