Countly este o platformă de analiză web și mobilă și de marketing open source. Este livrat cu numeroase caracteristici pentru colectarea datelor din aplicații web, mobile sau jocuri. Oferă actualizări de date în timp real și include un sistem bazat pe plug-in. În acest tutorial vom instala Countly server pe CentOS 7.
Cerințe preliminare
- O instanță a serverului VOSTR 64-bit CentOS 7 cu cel puțin 2 GB RAM.
- Un utilizator sudo .
Înainte de a instala pachetele pe instanța serverului CentOS, se recomandă actualizarea sistemului. Conectați-vă cu utilizatorul sudo și executați următoarele comenzi pentru a actualiza sistemul.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
După ce sistemul a terminat repornirea, conectați-vă din nou ca utilizator sudo și treceți la pasul următor.
Pasul 2: Instalați serverul Countly
Numără serverul poate fi instalat direct folosind următoarea comandă.
su -c "wget -qO- http://c.ly/install | bash"
Va trebui să furnizați parola root aici. Comanda de mai sus va descărca și instala toate dependențele necesare, precum și software-ul serverului Countly.
Permiteți porturile necesare prin firewall-ul sistemului.
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
Puteți verifica starea aplicației folosind următoarea comandă.
sudo countly status
Utilizați următoarele comenzi pentru a porni / opri serverul Countly, după cum este necesar.
sudo countly start
sudo countly stop
Pasul 4: securizați serverul cu Let's Encrypt SSL
Înainte de a instala Let's Encrypt, trebuie să aveți un domeniu sau un subdomeniu îndreptat către adresa dvs. IP. Executați următoarele comenzi pentru a instala Certbot pe sistemul dvs.
sudo yum -y install certbot
Inițiați scriptul Certbot pentru a obține certificate SSL pentru dvs. Asigurați-vă că înlocuiți toate aparițiile countly.example.comcu numele de domeniu real. Înlocuiți, de asemenea, <user_name>cu numele de utilizator curent.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
Comanda de mai sus vă va solicita adresa de e-mail și va genera certificatele SSL pentru countly.example.com.
Generați parametri puternici Diffie-Hellman folosind următoarea comandă.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Acum va trebui să modificați configurația implicită Nginx, astfel încât site-ul dvs. web să poată fi accesat folosind HTTPS. Rulați următoarea comandă pentru a edita fișierul de configurare Nginx implicit.
sudo nano /etc/nginx/conf.d/default.conf
Înlocuiți configurația existentă cu următoarele.
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;
}
}
Acum reporniți serverul Countly și serverul web Nginx.
sudo countly restart
sudo systemctl restart nginx
Instalarea Countly Server este acum terminată, puteți accesa tabloul de bord pe următoarea adresă.
https://countly.example.com
Vi se va cere să creați un cont de administrator imediat ce deschideți linkul de mai sus în browser. După crearea contului de administrator, vi se va solicita să adăugați o nouă aplicație în Countly pentru colectarea datelor. Bucurați-vă de noul dvs. serviciu Countly!