Előfeltételek
1. lépés: Végezzen rendszerfrissítést
2. lépés: Telepítse a Countly szervert
3. lépés: Konfigurálja a tűzfalat
4. lépés: Biztonságos szerver az SSL titkosítással
A Countly egy nyílt forráskódú webes/mobil elemző és marketing platform. Számos funkcióval rendelkezik a webes, mobil- vagy játékalkalmazásokból történő adatgyűjtéshez. Valós idejű adatfrissítést biztosít, és tartalmaz egy beépülő modul alapú rendszert. Ebben az oktatóanyagban a Countly szervert telepítjük CentOS 7 rendszerre.
Előfeltételek
- Vultr 64 bites CentOS 7 szerverpéldány legalább 2 GB RAM-mal.
- Egy sudo felhasználó .
Mielőtt bármilyen csomagot telepítene a CentOS-kiszolgálópéldányra, javasoljuk a rendszer frissítését. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Miután a rendszer befejezte az újraindítást, jelentkezzen be újra sudo felhasználóként, és folytassa a következő lépéssel.
2. lépés: Telepítse a Countly szervert
A Countly szerver közvetlenül telepíthető a következő paranccsal.
su -c "wget -qO- http://c.ly/install | bash"
Itt meg kell adnia root jelszavát. A fenti parancs letölti és telepíti az összes szükséges függőséget, valamint a Countly szerverszoftvert.
Engedélyezze a szükséges portokat a rendszer tűzfalán.
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
Az alábbi paranccsal ellenőrizheti az alkalmazás állapotát.
sudo countly status
Használja a következő parancsokat a Countly szerver indításához/leállításához szükség szerint.
sudo countly start
sudo countly stop
4. lépés: Biztonságos szerver az SSL titkosítással
A Let's Encrypt telepítése előtt rendelkeznie kell egy domainnel vagy aldomainnel, amely az IP-címére mutat. Futtassa a következő parancsokat a Certbot telepítéséhez a rendszeren.
sudo yum -y install certbot
Indítsa el a Certbot szkriptet az SSL-tanúsítványok beszerzéséhez. Ügyeljen arra, hogy a(z) összes előfordulását cserélje countly.example.comki a tényleges domain nevére. Cserélje <user_name>le az aktuális felhasználónévvel is.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
A fenti parancs kérni fogja az Ön e-mail címét, és létrehozza az SSL-tanúsítványokat a következőhöz countly.example.com.
Hozzon létre erős Diffie-Hellman paramétereket a következő paranccsal.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Most módosítania kell az alapértelmezett Nginx konfigurációt, hogy webhelye elérhető legyen HTTPS használatával. Futtassa a következő parancsot az alapértelmezett Nginx konfigurációs fájl szerkesztéséhez.
sudo nano /etc/nginx/conf.d/default.conf
Cserélje ki a meglévő konfigurációt a következőre.
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;
}
}
Most indítsa újra a Countly szervert és az Nginx webszervert.
sudo countly restart
sudo systemctl restart nginx
A Countly Server telepítése ezzel befejeződött, a műszerfalat a következő címen érheti el.
https://countly.example.com
Amint megnyitja a fenti hivatkozást a böngészőben, azonnal hozzon létre egy rendszergazdai fiókot. A rendszergazdai fiók létrehozása után a rendszer felkéri, hogy adjon hozzá egy új alkalmazást a Countly-hoz adatgyűjtés céljából. Élvezze az új Countly szervert!