Requisits previs
Pas 1: realitzeu una actualització del sistema
Pas 2: instal·leu el servidor Countly
Pas 3: configureu el tallafoc
Pas 4: protegiu el servidor amb Let's Encrypt SSL
Countly és una plataforma de màrqueting i 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 CentOS 7.
Requisits previs
- Una instància de servidor Vultr CentOS 7 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 CentOS, es recomana actualitzar el sistema. Inicieu sessió amb l'usuari sudo i executeu les ordres següents per actualitzar el sistema.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Un cop el sistema s'hagi acabat de reiniciar, torneu a iniciar sessió com a usuari sudo i aneu al pas següent.
Pas 2: instal·leu el servidor Countly
El servidor Countly es pot instal·lar directament mitjançant l'ordre següent.
su -c "wget -qO- http://c.ly/install | bash"
Haureu de proporcionar la vostra contrasenya d'arrel aquí. L'ordre anterior baixarà i instal·larà totes les dependències necessàries, així com el programari del servidor Countly.
Permet els ports necessaris a través del tallafoc del sistema.
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
Podeu comprovar l'estat de l'aplicació mitjançant la següent comanda.
sudo countly status
Utilitzeu les ordres següents per iniciar/aturar el servidor Countly segons sigui necessari.
sudo countly start
sudo countly stop
Pas 4: 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 yum -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/conf.d/default.conf
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!