Requisits previs
Pas 1: realitzeu una actualització del sistema
Pas 2: instal·leu el servidor Countly
Pas 3: protegiu el servidor amb Let's Encrypt SSL
Countly és una plataforma de màrqueting i d'anàlisi web/mòbil de codi obert. Ve amb nombroses funcions per recopilar dades d'aplicacions web, mòbils o de jocs. Proporciona actualitzacions de dades en temps real i inclou un sistema basat en connectors. En aquest tutorial instal·larem el servidor Countly a Ubuntu 16.10.
Requisits previs
- Una instància de servidor Vultr Ubuntu 16.10 de 64 bits amb almenys 2 GB de RAM.
- Un usuari de sudo .
Abans d'instal·lar qualsevol paquet a la instància del servidor Ubuntu, es recomana actualitzar el sistema. Inicieu sessió amb l'usuari sudo i executeu les ordres següents per actualitzar el sistema.
sudo apt-get update
sudo apt-get -y upgrade
Pas 2: instal·leu el servidor Countly
El servidor Countly es pot instal·lar directament mitjançant l'ordre següent.
sudo apt-get install unzip
su -c "wget -qO- http://c.ly/install | bash"
L'ordre anterior baixarà i instal·larà totes les dependències necessàries, així com el programari del servidor Countly.
Pas 3: protegiu el servidor amb Let's Encrypt SSL
Abans d'instal·lar Let's Encrypt, heu de tenir un domini o subdomini apuntat a la vostra adreça IP. Executeu les ordres següents per instal·lar Certbot al vostre sistema.
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get -y install certbot
Inicieu l'script Certbot per obtenir certificats SSL per a vosaltres. Assegureu-vos de substituir totes les ocurrències de countly.example.compel vostre nom de domini real. També substitueix <user_name>amb el nom d'usuari actual.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
L'ordre anterior us demanarà la vostra adreça de correu electrònic i generarà els certificats SSL per a countly.example.com.
Genereu paràmetres Diffie-Hellman forts mitjançant la següent comanda.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Ara haureu de modificar la configuració predeterminada de Nginx perquè el vostre lloc web sigui accessible mitjançant HTTPS. Executeu l'ordre següent per editar el fitxer de configuració predeterminat de Nginx.
sudo nano /etc/nginx/sites-available/default
Substituïu la configuració existent per la següent.
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;
}
}
Ara reinicieu el servidor Countly i el servidor web Nginx.
sudo countly restart
sudo systemctl restart nginx
La instal·lació de Countly Server ja s'ha acabat, podeu accedir al tauler a l'adreça següent.
https://countly.example.com
Se us demanarà que creeu un compte d'administrador tan aviat com obriu l'enllaç anterior al navegador. Un cop creat el compte d'administrador, se us demanarà que afegiu una nova aplicació a Countly per a la recollida de dades. Gaudeix del teu nou servidor Countly!