Preduvjeti
Korak 1: Izvršite ažuriranje sustava
Korak 2: Instalirajte Countly poslužitelj
Korak 3: Konfigurirajte vatrozid
Korak 4: Zaštitite poslužitelj s Let's Encrypt SSL
Countly je open source web/mobilna analitička i marketinška platforma. Dolazi s brojnim značajkama za prikupljanje podataka s weba, mobilnih aplikacija ili aplikacija za igre. Omogućuje ažuriranje podataka u stvarnom vremenu i uključuje sustav baziran na dodacima. U ovom vodiču instalirat ćemo Countly poslužitelj na CentOS 7.
Preduvjeti
- Vultr 64-bitni poslužitelj CentOS 7 s najmanje 2 GB RAM-a.
- Korisnik sudoa .
Prije instaliranja bilo kojeg paketa na instancu poslužitelja CentOS, preporučuje se ažuriranje sustava. Prijavite se pomoću sudo korisnika i pokrenite sljedeće naredbe za ažuriranje sustava.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Nakon što se sustav završi s ponovnim pokretanjem, ponovno se prijavite kao sudo korisnik i nastavite na sljedeći korak.
Korak 2: Instalirajte Countly poslužitelj
Countly poslužitelj može se instalirati izravno pomoću sljedeće naredbe.
su -c "wget -qO- http://c.ly/install | bash"
Ovdje ćete morati unijeti svoju root lozinku. Gornja naredba će preuzeti i instalirati sve potrebne ovisnosti kao i poslužiteljski softver Countly.
Dopustite potrebne portove kroz vatrozid sustava.
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
Status aplikacije možete provjeriti pomoću sljedeće naredbe.
sudo countly status
Koristite sljedeće naredbe za pokretanje/zaustavljanje Countly poslužitelja prema potrebi.
sudo countly start
sudo countly stop
Korak 4: Zaštitite poslužitelj s Let's Encrypt SSL
Prije instaliranja Let's Encrypt, morate imati domenu ili poddomenu usmjerenu prema vašoj IP adresi. Pokrenite sljedeće naredbe da instalirate Certbot na svoj sustav.
sudo yum -y install certbot
Pokrenite Certbot skriptu za dobivanje SSL certifikata za vas. Svakako zamijenite sva pojavljivanja countly.example.comsa svojim stvarnim imenom domene. Također zamijenite <user_name>trenutnim korisničkim imenom.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
Gornja naredba tražit će vašu adresu e-pošte i generirati će SSL certifikate za countly.example.com.
Generirajte jake Diffie-Hellman parametre koristeći sljedeću naredbu.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Sada ćete morati izmijeniti zadanu konfiguraciju Nginxa tako da se vašoj web stranici može pristupiti putem HTTPS-a. Pokrenite sljedeću naredbu da uredite zadanu Nginx konfiguracijsku datoteku.
sudo nano /etc/nginx/conf.d/default.conf
Zamijenite postojeću konfiguraciju sljedećom.
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;
}
}
Sada ponovno pokrenite Countly poslužitelj i Nginx web poslužitelj.
sudo countly restart
sudo systemctl restart nginx
Instalacija Countly Servera je sada gotova, možete pristupiti nadzornoj ploči na sljedećoj adresi.
https://countly.example.com
Od vas će se tražiti da stvorite administratorski račun čim otvorite gornju vezu u pregledniku. Nakon što je administratorski račun stvoren, od vas će se tražiti da dodate novu aplikaciju u Countly za prikupljanje podataka. Uživajte u svom novom Countly poslužitelju!