Προαπαιτούμενα
Βήμα 1: Εκτελέστε μια ενημέρωση συστήματος
Βήμα 2: Εγκαταστήστε τον διακομιστή Countly
Βήμα 3: Διαμόρφωση τείχους προστασίας
Βήμα 4: Ασφαλίστε τον διακομιστή με Let's Encrypt SSL
Το Countly είναι μια πλατφόρμα αναλυτικών στοιχείων και μάρκετινγκ ιστού/κινητών ανοιχτού κώδικα. Έρχεται με πολλές δυνατότητες για τη συλλογή δεδομένων από εφαρμογές ιστού, κινητών ή παιχνιδιών. Παρέχει ενημερώσεις δεδομένων σε πραγματικό χρόνο και περιλαμβάνει ένα σύστημα που βασίζεται σε plug-in. Σε αυτό το σεμινάριο θα εγκαταστήσουμε τον διακομιστή Countly στο CentOS 7.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr 64-bit CentOS 7 με τουλάχιστον 2 GB RAM.
- Ένας χρήστης sudo .
Πριν εγκαταστήσετε οποιοδήποτε πακέτο στην παρουσία του διακομιστή CentOS, συνιστάται να ενημερώσετε το σύστημα. Συνδεθείτε χρησιμοποιώντας τον χρήστη sudo και εκτελέστε τις ακόλουθες εντολές για να ενημερώσετε το σύστημα.
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
Μόλις ολοκληρωθεί η επανεκκίνηση του συστήματος, συνδεθείτε ξανά ως χρήστης sudo και προχωρήστε στο επόμενο βήμα.
Βήμα 2: Εγκαταστήστε τον διακομιστή Countly
Ο διακομιστής Countly μπορεί να εγκατασταθεί απευθείας χρησιμοποιώντας την ακόλουθη εντολή.
su -c "wget -qO- http://c.ly/install | bash"
Θα χρειαστεί να δώσετε τον κωδικό πρόσβασης root εδώ. Η παραπάνω εντολή θα κατεβάσει και θα εγκαταστήσει όλες τις απαιτούμενες εξαρτήσεις καθώς και το λογισμικό διακομιστή Countly.
Επιτρέψτε τις απαιτούμενες θύρες μέσω του τείχους προστασίας του συστήματος.
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
Μπορείτε να ελέγξετε την κατάσταση της εφαρμογής χρησιμοποιώντας την παρακάτω εντολή.
sudo countly status
Χρησιμοποιήστε τις ακόλουθες εντολές για να ξεκινήσετε/διακόψετε τον διακομιστή Countly όπως απαιτείται.
sudo countly start
sudo countly stop
Βήμα 4: Ασφαλίστε τον διακομιστή με Let's Encrypt SSL
Πριν εγκαταστήσετε το Let's Encrypt, πρέπει να έχετε έναν τομέα ή υποτομέα στραμμένο προς τη διεύθυνση IP σας. Εκτελέστε τις ακόλουθες εντολές για να εγκαταστήσετε το Certbot στο σύστημά σας.
sudo yum -y install certbot
Εκκινήστε το σενάριο Certbot για να αποκτήσετε πιστοποιητικά SSL για εσάς. Βεβαιωθείτε ότι έχετε αντικαταστήσει όλες τις εμφανίσεις του countly.example.comμε το πραγματικό σας όνομα τομέα. Αντικαταστήστε επίσης <user_name>με το τρέχον όνομα χρήστη.
sudo certbot certonly --webroot -w /home/<user_name>/countly/frontend/express/public -d countly.example.com
Η παραπάνω εντολή θα ζητήσει τη διεύθυνση email σας και θα δημιουργήσει τα πιστοποιητικά SSL για countly.example.com.
Δημιουργήστε ισχυρές παραμέτρους Diffie-Hellman χρησιμοποιώντας την ακόλουθη εντολή.
sudo openssl dhparam -outform pem -out /etc/letsencrypt/live/countly.example.com/dhparam2048.pem 2048
Τώρα θα χρειαστεί να τροποποιήσετε την προεπιλεγμένη διαμόρφωση Nginx, ώστε ο ιστότοπός σας να είναι προσβάσιμος χρησιμοποιώντας HTTPS. Εκτελέστε την ακόλουθη εντολή για να επεξεργαστείτε το προεπιλεγμένο αρχείο διαμόρφωσης Nginx.
sudo nano /etc/nginx/conf.d/default.conf
Αντικαταστήστε την υπάρχουσα διαμόρφωση με την παρακάτω.
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;
}
}
Τώρα επανεκκινήστε τον διακομιστή Countly και τον διακομιστή web Nginx.
sudo countly restart
sudo systemctl restart nginx
Η εγκατάσταση του Countly Server έχει πλέον ολοκληρωθεί, μπορείτε να αποκτήσετε πρόσβαση στον πίνακα εργαλείων στην ακόλουθη διεύθυνση.
https://countly.example.com
Θα σας ζητηθεί να δημιουργήσετε έναν λογαριασμό διαχειριστή μόλις ανοίξετε τον παραπάνω σύνδεσμο στο πρόγραμμα περιήγησης. Μόλις δημιουργηθεί ο λογαριασμός διαχειριστή, θα σας ζητηθεί να προσθέσετε μια νέα εφαρμογή στο Countly για συλλογή δεδομένων. Απολαύστε τον νέο σας διακομιστή Countly!