怎样在 CentOS 7 上安装 Countly Analytics

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