Come installare Countly Analytics su CentOS 7

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 .

Passaggio 1: eseguire un aggiornamento del sistema

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.

Passaggio 3: configurare il firewall

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.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/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!



Leave a Comment

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Lintelligenza artificiale può combattere con un numero crescente di attacchi ransomware?

Gli attacchi ransomware sono in aumento, ma l'intelligenza artificiale può aiutare ad affrontare l'ultimo virus informatico? L'intelligenza artificiale è la risposta? Leggi qui sai è AI boone o bane

ReactOS: è questo il futuro di Windows?

ReactOS: è questo il futuro di Windows?

ReactOS, un sistema operativo open source e gratuito è qui con l'ultima versione. Può essere sufficiente alle esigenze degli utenti Windows moderni e abbattere Microsoft? Scopriamo di più su questo vecchio stile, ma un'esperienza del sistema operativo più recente.

Rimani connesso tramite lapp desktop WhatsApp 24*7

Rimani connesso tramite lapp desktop WhatsApp 24*7

Whatsapp ha finalmente lanciato l'app desktop per utenti Mac e Windows. Ora puoi accedere facilmente a Whatsapp da Windows o Mac. Disponibile per Windows 8+ e Mac OS 10.9+

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

In che modo lintelligenza artificiale può portare lautomazione dei processi al livello successivo?

Leggi questo per sapere come l'intelligenza artificiale sta diventando popolare tra le aziende di piccole dimensioni e come sta aumentando le probabilità di farle crescere e dare un vantaggio ai loro concorrenti.

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Laggiornamento del supplemento macOS Catalina 10.15.4 sta causando più problemi che risolverli

Recentemente Apple ha rilasciato macOS Catalina 10.15.4 un aggiornamento supplementare per risolvere i problemi, ma sembra che l'aggiornamento stia causando più problemi che portano al bricking delle macchine mac. Leggi questo articolo per saperne di più

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per lestrazione dei dati dai Big Data

13 strumenti commerciali per l'estrazione dei dati dai Big Data

Che cosè un file system di journaling e come funziona?

Che cosè un file system di journaling e come funziona?

Il nostro computer memorizza tutti i dati in un modo organizzato noto come file system di journaling. È un metodo efficiente che consente al computer di cercare e visualizzare i file non appena si preme search.https://wethegeek.com/?p=94116&preview=true

Singolarità tecnologica: un lontano futuro della civiltà umana?

Singolarità tecnologica: un lontano futuro della civiltà umana?

Man mano che la scienza si evolve a un ritmo rapido, assumendo gran parte dei nostri sforzi, aumentano anche i rischi di sottoporci a una singolarità inspiegabile. Leggi, cosa potrebbe significare per noi la singolarità.

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Uno sguardo a 26 tecniche di analisi dei Big Data: Parte 1

Limpatto dellintelligenza artificiale nella sanità 2021

Limpatto dellintelligenza artificiale nella sanità 2021

L'intelligenza artificiale nell'assistenza sanitaria ha compiuto grandi passi avanti negli ultimi decenni. Pertanto, il futuro dell'IA in sanità continua a crescere giorno dopo giorno.