Parakushtet
Hapi 1: Kryeni një përditësim të sistemit
Hapi 2: Instaloni serverin Countly
Hapi 3: Konfiguro murin e zjarrit
Hapi 4: Siguro serverin me Let's Encrypt SSL
Countly është një platformë për analitikë dhe marketing në ueb/mobil me burim të hapur. Ai vjen me veçori të shumta për mbledhjen e të dhënave nga aplikacionet në ueb, celular ose lojëra. Ai siguron përditësime të të dhënave në kohë reale dhe përfshin një sistem të bazuar në shtojca. Në këtë tutorial ne do të instalojmë serverin Countly në CentOS 7.
Parakushtet
- Një shembull i serverit Vultr 64-bit CentOS 7 me të paktën 2 GB RAM.
- Një përdorues sudo .
Përpara se të instaloni ndonjë paketë në shembullin e serverit CentOS, rekomandohet të përditësoni sistemin. Hyni duke përdorur përdoruesin sudo dhe ekzekutoni komandat e mëposhtme për të përditësuar sistemin.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Pasi sistemi të ketë mbaruar rindezjen, hyni përsëri si përdorues sudo dhe vazhdoni në hapin tjetër.
Hapi 2: Instaloni serverin Countly
Serveri Countly mund të instalohet drejtpërdrejt duke përdorur komandën e mëposhtme.
su -c "wget -qO- http://c.ly/install | bash"
Këtu do t'ju duhet të jepni fjalëkalimin tuaj root. Komanda e mësipërme do të shkarkojë dhe instalojë të gjitha varësitë e kërkuara, si dhe softuerin e serverit Countly.
Lejo portat e kërkuara përmes murit të zjarrit të sistemit.
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
Ju mund të kontrolloni statusin e aplikacionit duke përdorur komandën e mëposhtme.
sudo countly status
Përdorni komandat e mëposhtme për të nisur/ndaluar serverin Countly sipas nevojës.
sudo countly start
sudo countly stop
Hapi 4: Siguro serverin me Let's Encrypt SSL
Përpara se të instaloni Let's Encrypt, duhet të keni një domen ose nëndomain të drejtuar drejt adresës suaj IP. Ekzekutoni komandat e mëposhtme për të instaluar Certbot në sistemin tuaj.
sudo yum -y install certbot
Filloni skriptin Certbot për të marrë certifikata SSL për ju. Sigurohuni që të zëvendësoni të gjitha dukuritë countly.example.comme emrin tuaj aktual të domenit. Gjithashtu zëvendësojeni <user_name>me emrin e përdoruesit aktual.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
Komanda e mësipërme do të kërkojë adresën tuaj të emailit dhe do të gjenerojë certifikatat SSL për countly.example.com.
Gjeneroni parametra të fortë Diffie-Hellman duke përdorur komandën e mëposhtme.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Tani do t'ju duhet të modifikoni konfigurimin e paracaktuar Nginx në mënyrë që faqja juaj e internetit të jetë e aksesueshme duke përdorur HTTPS. Ekzekutoni komandën e mëposhtme për të modifikuar skedarin e paracaktuar të konfigurimit Nginx.
sudo nano /etc/nginx/conf.d/default.conf
Zëvendësoni konfigurimin ekzistues me sa vijon.
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;
}
}
Tani rinisni serverin Countly dhe serverin e internetit Nginx.
sudo countly restart
sudo systemctl restart nginx
Instalimi i serverit Countly tani ka përfunduar, ju mund të hyni në panelin e kontrollit në adresën e mëposhtme.
https://countly.example.com
Do t'ju kërkohet të krijoni një llogari administratori sapo të hapni lidhjen e mësipërme në shfletues. Pasi të jetë krijuar llogaria e administratorit, do t'ju kërkohet të shtoni një aplikacion të ri në Countly për mbledhjen e të dhënave. Shijoni serverin tuaj të ri Countly!