Slik installerer du Countly Analytics på CentOS 7

Countly er en åpen kildekode for nett-/mobilanalyse og markedsføringsplattform. Den kommer med en rekke funksjoner for å samle inn data fra nett-, mobil- eller spillapplikasjoner. Det gir sanntidsdataoppdateringer og inkluderer et plug-in-basert system. I denne opplæringen vil vi installere Countly server på CentOS 7.

Forutsetninger

  • En Vultr 64-bit CentOS 7 serverforekomst med minst 2 GB RAM.
  • En sudo-bruker .

Trinn 1: Utfør en systemoppdatering

Før du installerer noen pakker på CentOS-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.

sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now

Når systemet er ferdig med å starte på nytt, logger du på igjen som sudo-bruker og går videre til neste trinn.

Trinn 2: Installer Countly-serveren

Countly server kan installeres direkte ved å bruke følgende kommando.

su -c "wget -qO- http://c.ly/install | bash"

Du må oppgi root-passordet ditt her. Kommandoen ovenfor vil laste ned og installere alle nødvendige avhengigheter samt Countly-serverprogramvaren.

Trinn 3: Konfigurer brannmur

Tillat de nødvendige portene gjennom systemets brannmur.

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

Du kan sjekke statusen til programmet ved å bruke følgende kommando.

sudo countly status

Bruk følgende kommandoer for å starte/stoppe Countly-serveren etter behov.

sudo countly start
sudo countly stop

Trinn 4: Sikker server med Let's Encrypt SSL

Før du installerer Let's Encrypt, må du ha et domene eller underdomene pekt mot IP-adressen din. Kjør følgende kommandoer for å installere Certbot på systemet ditt.

sudo yum -y install certbot

Start Certbot-skriptet for å få SSL-sertifikater for deg. Sørg for å erstatte alle forekomster av countly.example.commed ditt faktiske domenenavn. Erstatt også <user_name>med gjeldende brukernavn.

sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com

Kommandoen ovenfor vil be om e-postadressen din og genererer SSL-sertifikatene for countly.example.com.

Generer sterke Diffie-Hellman-parametere ved å bruke følgende kommando.

sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048

Nå må du endre standard Nginx-konfigurasjon slik at nettstedet ditt kan være tilgjengelig ved hjelp av HTTPS. Kjør følgende kommando for å redigere standard Nginx-konfigurasjonsfilen.

sudo nano /etc/nginx/conf.d/default.conf

Erstatt den eksisterende konfigurasjonen med følgende.

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;
    }
}

Start nå Countly-serveren og Nginx-webserveren på nytt.

sudo countly restart
sudo systemctl restart nginx

Installasjonen av Countly Server er nå fullført, du kan få tilgang til dashbordet på følgende adresse.

https://countly.example.com

Du vil bli bedt om å opprette en administratorkonto så snart du åpner koblingen ovenfor i nettleseren. Når administratorkontoen er opprettet, vil du bli bedt om å legge til en ny applikasjon i Countly for datainnsamling. Kos deg med den nye Countly-serveren din!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer