Docker部署Umami开源站点统计

1,031次阅读
没有评论

共计 1193 个字符,预计需要花费 3 分钟才能阅读完成。

Docker安装Umami

Tip:这里是mysql作为数据库的执行命令,数据库连接地址为外部和wordpress共用mysql,节省服务器资源

docker run --name Umami -p 3000:3000 -e DATABASE_URL=mysql://数据库连接账号:数据库连接密码@数据库IP地址:数据库端口/数据库名 -e DATABASE_TYPE=mysql -e APP_SECRET=随意输入随机字符串 --restart always ghcr.io/umami-software/umami:mysql-latest

Umami访问地址

http://宿主机IP地址:3000
初始密码 admin/umami
更具提示设置网站名称以及网站域名
Docker部署Umami开源站点统计
注意⚠️:这里红线部分是我进行反向代理之后的结果,你们初始化应该是http://宿主机IP地址:3000/script.js,但是这个地址似乎不能直接在网站上使用,会出现网页http&https混杂报错,所以需要进行反代配合ssl证书

Docker部署Umami开源站点统计

Docker安装Nginx

docker run --name Nginx -p 8080:80 -p 8443:443 -v 宿主机文件夹:/etc/nginx -v 宿主机文件夹(同前面也可):/usr/share/nginx/html --restart always nginx:latest

宿主机文件夹下面,配置conf文件,找到conf.d文件夹,进去vim default.conf

下载你自己的ssl证书,并将pem文件以及key文件,上传到宿主机文件夹下面

#示例
server {
    listen 443 ssl;
    server_name tongji.writes.cn;
    # SSL 配置
    ssl_certificate /etc/nginx/tongji.writes.cn_bundle.pem; # 这是你申请的证书pem文件,路径可以参考,只修改你自己的文件名
    ssl_certificate_key /etc/nginx/tongji.writes.cn.key; # 这是你申请的证书key文件,路径可以参考,只修改你自己的文件名
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers HIGH:!aNULL:!MD5;
    # 端口 8443 配置
    location / {
      proxy_pass http://Umami容器IP地址:3000; # 转发地址(根据自己需要修改代理地址)
      proxy_set_header Host $host; # 设置请求头
      proxy_set_header X-Real-IP $remote_addr; # 设置请求头
    }
}

重启Nginx

Umami完成ssl改造

监控代码如上图显示完成https协议改造,可将代码放置于网站head部分,即可完成网站统计设置

Docker部署Umami开源站点统计

共享链接免登录跳转

Tips: 把共享链接配置在网站的导航栏,实现免登录查看统计数据

Docker部署Umami开源站点统计
Docker部署Umami开源站点统计
正文完
 3
裴先生
版权声明:本站原创文章,由 裴先生 2024-01-18发表,共计1193字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
本站勉强运行: