Countly è una piattaforma di analisi e marketing web / mobile open source. Viene fornito con numerose funzionalità per la raccolta di dati da applicazioni Web, mobili o di gioco. Fornisce aggiornamenti dei dati in tempo reale e include un sistema basato su plug-in. In questo tutorial installeremo il server Countly su Ubuntu 16.10.
Prerequisiti
- Un'istanza del server Ubuntu 16.10 a 64 bit Vultr con almeno 2 GB di RAM.
- Un utente sudo .
Prima di installare eventuali pacchetti sull'istanza del server Ubuntu, si consiglia di aggiornare il sistema. Accedi usando l'utente sudo ed esegui i seguenti comandi per aggiornare il sistema.
sudo apt-get update
sudo apt-get -y upgrade
Passaggio 2: installare il server Countly
Innumerevoli server possono essere installati direttamente utilizzando il seguente comando.
sudo apt-get install unzip
su -c "wget -qO- http://c.ly/install | bash"
Il comando precedente scaricherà e installerà tutte le dipendenze richieste e il software del server Countly.
Passaggio 3: server sicuro con Let's Encrypt SSL
Prima di installare Let's Encrypt, devi avere un dominio o un sottodominio puntato verso il tuo indirizzo IP. Esegui i seguenti comandi per installare Certbot sul tuo sistema.
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get -y install certbot
Avvia lo script Certbot per ottenere i certificati SSL per te. Assicurati di sostituire tutte le occorrenze di countly.example.comcon il tuo vero nome di dominio. Sostituisci anche <user_name>con il nome utente corrente.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
Il comando sopra ti chiederà il tuo indirizzo email e genererà i certificati SSL per countly.example.com.
Genera forti parametri Diffie-Hellman usando il seguente comando.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Ora dovrai modificare la configurazione predefinita di Nginx in modo che il tuo sito web sia accessibile tramite HTTPS. Eseguire il comando seguente per modificare il file di configurazione Nginx predefinito.
sudo nano /etc/nginx/sites-available/default
Sostituisci la configurazione esistente con la seguente.
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name localhost;
access_log off;
ssl on;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers 'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !EXP !PSK !SRP !CAMELLIA !SEED';
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_stapling on;
ssl_dhparam /etc/letsencrypt/live/countly.example.com/dhparam2048.pem;
ssl_certificate /etc/letsencrypt/live/countly.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/countly.example.com/privkey.pem;
location = /i {
proxy_pass http://127.0.0.1:3001;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location ^~ /i/ {
proxy_pass http://127.0.0.1:3001;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
location = /o {
proxy_pass http://127.0.0.1:3001;
}
location ^~ /o/ {
proxy_pass http://127.0.0.1:3001;
}
location / {
proxy_pass http://127.0.0.1:6001;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
}
}
Ora riavvia il server Countly e il web server Nginx.
sudo countly restart
sudo systemctl restart nginx
L'installazione di Countly Server è ora terminata, è possibile accedere alla dashboard al seguente indirizzo.
https://countly.example.com
Ti verrà chiesto di creare un account amministratore non appena apri il link sopra nel browser. Una volta creato l'account amministratore, ti verrà chiesto di aggiungere una nuova applicazione in Countly per la raccolta dei dati. Goditi il tuo nuovo server Countly!