Forutsetninger
Trinn 1: Utfør en systemoppdatering
Trinn 2: Installer Countly-serveren
Trinn 3: 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å Ubuntu 16.10.
Forutsetninger
- En Vultr 64-bit Ubuntu 16.10 serverforekomst med minst 2 GB RAM.
- En sudo-bruker .
Før du installerer noen pakker på Ubuntu-serverforekomsten, anbefales det å oppdatere systemet. Logg på med sudo-brukeren og kjør følgende kommandoer for å oppdatere systemet.
sudo apt-get update
sudo apt-get -y upgrade
Trinn 2: Installer Countly-serveren
Countly server kan installeres direkte ved å bruke følgende kommando.
sudo apt-get install unzip
su -c "wget -qO- http://c.ly/install | bash"
Kommandoen ovenfor vil laste ned og installere alle nødvendige avhengigheter samt Countly-serverprogramvaren.
Trinn 3: 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 add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get -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/sites-available/default
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!