Forutsetninger
Trinn 1: Utfør en systemoppdatering
Trinn 2: Installer Countly-serveren
Trinn 3: Konfigurer brannmur
Trinn 4: Sikker server med Let's Encrypt SSL
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 .
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.
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!