Countly 是一个开源网络/移动分析和营销平台。 它具有许多用于从 Web、移动或游戏应用程序收集数据的功能。 它提供实时数据更新并包括一个基于插件的系统。 在本教程中,我们将在 CentOS 7 上安装 Countly 服务器。
先决条件
- 具有至少 2 GB RAM 的 Vultr 64 位 CentOS 7 服务器实例。
- 一个 sudo 用户。
步骤 1:执行系统更新
在 CentOS 服务器实例上安装任何软件包之前,建议先更新系统。 使用登录 sudo 用户并运行以下命令来更新系统。
sudo yum -y install epel-release
sudo yum -y update
sudo shutdown -r now
系统重启完成后,再次登录 sudo 用户并继续下一步。
步骤 2:安装 Countly 服务器
Countly 服务器可以直接使用以下命令安装。
su -c "wget -qO- https://c.ly/install | bash"
您需要在此处提供您的 root 密码。 上述命令将下载并安装所有必需的依赖项以及 Countly 服务器软件。
第 3 步:配置防火墙
允许所需端口通过系统防火墙。
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
上面的命令将询问您的电子邮件地址并生成 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 https://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 https://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 https://127.0.0.1:3001;
}
location ^~ /o/ {
proxy_pass https://127.0.0.1:3001;
}
location / {
proxy_pass https://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 服务器和 Nginx Web 服务器。
sudo countly restart
sudo systemctl restart nginx
至此,Countly Server 安装完成,您可以通过以下地址访问仪表板。
https://countly.example.com
在浏览器中打开上述链接后,系统将要求您创建管理员帐户。 创建管理员帐户后,系统会要求您将新应用程序添加到 Countly 以收集数据。 享受您的新 Countly 服务器!
注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com