Sådan installeres Countly Analytics på CentOS 7

Countly er en open source web-/mobilanalyse- og marketingplatform. Den kommer med adskillige funktioner til indsamling af data fra web-, mobil- eller spilapplikationer. Det giver realtidsdataopdateringer og inkluderer et plug-in-baseret system. I denne vejledning vil vi installere Countly-serveren på CentOS 7.

Forudsætninger

  • En Vultr 64-bit CentOS 7 serverinstans med mindst 2 GB RAM.
  • En sudo-bruger .

Trin 1: Udfør en systemopdatering

Før du installerer pakker på CentOS-serverinstansen, anbefales det at opdatere systemet. Log på med sudo-brugeren og kør følgende kommandoer for at opdatere systemet.

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

Når systemet er færdig med at genstarte, skal du logge ind igen som sudo-bruger og fortsætte til næste trin.

Trin 2: Installer Countly-serveren

Countly server kan installeres direkte ved hjælp af følgende kommando.

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

Du skal angive din root-adgangskode her. Ovenstående kommando vil downloade og installere alle de nødvendige afhængigheder såvel som Countly-serversoftwaren.

Trin 3: Konfigurer firewall

Tillad de nødvendige porte gennem systemets firewall.

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 kontrollere applikationens status ved at bruge følgende kommando.

sudo countly status

Brug følgende kommandoer til at starte/stoppe Countly-serveren efter behov.

sudo countly start
sudo countly stop

Trin 4: Sikker server med Let's Encrypt SSL

Før du installerer Let's Encrypt, skal du have et domæne eller underdomæne, der peger mod din IP-adresse. Kør følgende kommandoer for at installere Certbot på dit system.

sudo yum -y install certbot

Start Certbot-scriptet for at få SSL-certifikater til dig. Sørg for at erstatte alle forekomster af countly.example.commed dit faktiske domænenavn. Erstat også <user_name>med det aktuelle brugernavn.

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

Ovenstående kommando beder om din e-mailadresse og genererer SSL-certifikaterne for countly.example.com.

Generer stærke Diffie-Hellman-parametre ved hjælp af følgende kommando.

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

Nu skal du ændre standard Nginx-konfigurationen, så din hjemmeside kan være tilgængelig ved hjælp af HTTPS. Kør følgende kommando for at redigere standard Nginx-konfigurationsfilen.

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

Erstat den eksisterende konfiguration 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;
    }
}

Genstart nu Countly-serveren og Nginx-webserveren.

sudo countly restart
sudo systemctl restart nginx

Installationen af ​​Countly Server er nu færdig, du kan få adgang til dashboardet på følgende adresse.

https://countly.example.com

Du vil blive bedt om at oprette en administratorkonto, så snart du åbner ovenstående link i browseren. Når administratorkontoen er oprettet, vil du blive bedt om at tilføje en ny applikation til Countly til dataindsamling. Nyd din nye Countly-server!

Efterlad 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 lige i nuet I denne blog Læs, hvordan kunstig intelligens-applikationer har påvirket forskellige sektorer.

DDOS-angreb: et kort overblik

DDOS-angreb: et kort overblik

Er du også et offer for DDOS-angreb og forvirret over forebyggelsesmetoderne? Læs denne artikel for at løse dine spørgsmål.

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Har du nogensinde spekuleret på, hvordan tjener hackere penge?

Du har måske hørt, at hackere tjener mange penge, men har du nogensinde spekuleret på, hvordan tjener de den slags penge? lad os diskutere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Revolutionære opfindelser fra Google, der vil gøre dit liv lettere.

Vil du se revolutionerende opfindelser fra Google, og hvordan disse opfindelser ændrede livet for ethvert menneske i dag? Læs derefter til bloggen for at se opfindelser fra Google.

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Fredag ​​Essential: Hvad skete der med AI-drevne biler?

Konceptet med selvkørende biler til at køre på vejene ved hjælp af kunstig intelligens er en drøm, vi har haft i et stykke tid nu. Men på trods af flere løfter er de ingen steder at se. Læs denne blog for at lære mere...

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Teknologisk singularitet: En fjern fremtid for menneskelig civilisation?

Efterhånden som videnskaben udvikler sig i et hurtigt tempo og overtager en stor del af vores indsats, stiger risikoen for at udsætte os selv for en uforklarlig Singularitet. Læs, hvad singularitet kunne betyde for os.

Funktioner af Big Data Reference Architecture Layers

Funktioner af Big Data Reference Architecture Layers

Læs bloggen for at kende forskellige lag i Big Data-arkitekturen og deres funktionaliteter på den enkleste måde.

Udvikling af datalagring – Infografik

Udvikling af datalagring – Infografik

Opbevaringsmetoderne for dataene har været under udvikling, kan være siden fødslen af ​​dataene. Denne blog dækker udviklingen af ​​datalagring på basis af en infografik.

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

6 fantastiske fordele ved at have smarte hjemmeenheder i vores liv

I denne digitalt drevne verden er smarte hjemmeenheder blevet en afgørende del af livet. Her er et par fantastiske fordele ved smarte hjemmeenheder om, hvordan de gør vores liv værd at leve og enklere.

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

macOS Catalina 10.15.4-tillægsopdatering forårsager flere problemer end at løse

For nylig udgav Apple macOS Catalina 10.15.4 en supplerende opdatering for at løse problemer, men det ser ud til, at opdateringen forårsager flere problemer, hvilket fører til mursten af ​​mac-maskiner. Læs denne artikel for at lære mere