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 CentOS 7.
Prerequisiti
- Un'istanza del server CentOS 7 a 64 bit Vultr con almeno 2 GB di RAM.
- Un utente sudo .
Prima di installare eventuali pacchetti sull'istanza del server CentOS, si consiglia di aggiornare il sistema. Accedi usando l'utente sudo ed esegui i seguenti comandi per aggiornare il sistema.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Una volta terminato il riavvio del sistema, accedere nuovamente come utente sudo e procedere al passaggio successivo.
Passaggio 2: installare il server Countly
Innumerevoli server possono essere installati direttamente utilizzando il seguente comando.
su -c "wget -qO- http://c.ly/install | bash"
Dovrai fornire la tua password di root qui. Il comando precedente scaricherà e installerà tutte le dipendenze richieste e il software del server Countly.
Consentire le porte richieste attraverso il firewall di sistema.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --add-service=smtp --permanent
sudo firewall-cmd --reload
Puoi controllare lo stato dell'applicazione usando il seguente comando.
sudo countly status
Utilizzare i comandi seguenti per avviare / arrestare il server Countly secondo necessità.
sudo countly start
sudo countly stop
Passaggio 4: 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 yum -y install certbot
Avvia lo script Certbot per ottenere i certificati SSL per te. Assicurati di sostituire tutte le occorrenze di countly.example.com
con 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/conf.d/default.conf
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!