NewsNow 简介
NewsNow 是一个开源的实时新闻聚合器,专为优雅阅读热门新闻而设计。它采用现代化的Web技术栈,提供简洁美观的界面和强大的功能,支持GitHub OAuth登录、智能缓存和自适应抓取。
官方演示站:https://newsnow.busiyi.world
GitHub项目:https://github.com/ourongxing/newsnow
主要特点
- 实时新闻聚合:优雅地阅读实时和热门新闻
- 现代化UI设计:简洁优雅的界面,提供最佳阅读体验
- GitHub OAuth登录:支持用户登录和数据同步
- 智能缓存系统:30分钟默认缓存,登录用户可强制刷新
- 自适应抓取:根据源更新频率智能调整抓取间隔(最小2分钟)
- 多数据库支持:支持Cloudflare D1、SQLite、PostgreSQL等多种数据库
- PWA应用:可安装为Web应用,支持离线阅读
- MCP服务器支持:可集成到Claude等AI工具中
准备工作
在开始部署之前,请确保您已经具备以下条件:
- 已安装 Docker 和 Docker Compose(参考本站 Linux Docker 安装教程 )
- 服务器建议配置:1核 CPU, 1GB 内存, 5GB 可用存储空间以上。
- 准备域名,用于HTTPS访问(可选)
使用 Docker Compose 部署(推荐)
首先,创建用于存放 Newsnow 配置和数据的目录。
1. 创建部署文件
首先,创建用于存放部署文件的目录:
mkdir -p ~/newsnow
cd ~/newsnow
2. 创建 docker-compose.yml 文件
cat > docker-compose.yml << 'EOF'
version: '3'
services:
newsnow:
image: ghcr.io/ourongxing/newsnow:latest
container_name: newsnow
restart: always
ports:
- '4445:4444'
volumes:
- newsnow_data:/usr/app/.data
environment:
- HOST=0.0.0.0
- PORT=4444
- NODE_ENV=production
- INIT_TABLE=true
- ENABLE_CACHE=true
- TZ=Asia/Shanghai
volumes:
newsnow_data:
name: newsnow_data
EOF
参数说明
image
: 使用官方最新版镜像。ports
: 默认映射到4445
端口,可根据需要修改冒号前的端口。volumes
: 使用名为newsnow_data
的 Docker 卷持久化应用数据(包括SQLite数据库)。TZ
: 时区设置,建议保持Asia/Shanghai
。
3. 启动 NewsNow 服务
完成配置后,在 ~/newsnow
目录下执行以下命令启动服务:
docker compose up -d
基本配置
1. 访问 NewsNow
在浏览器中访问:
http://你的服务器IP:4445
首次访问即可看到新闻聚合页面,无需额外配置。
2. 域名与HTTPS访问(可选)
如需通过自定义域名和HTTPS访问,推荐搭配 Nginx Proxy Manager 进行反向代理与SSL证书配置。
详细教程请参考:使用Docker快速部署Nginx Proxy Manager实现多域名反向代理
总结
通过本教程,您已成功部署了 NewsNow 实时新闻聚合器。NewsNow 提供了优雅的新闻阅读体验,是个人和团队获取实时资讯的理想选择。
主要优势:
- 优雅设计:现代化UI,提供最佳阅读体验
- 智能抓取:自适应机制,优化资源使用
- 功能丰富:支持登录、缓存、数据同步
- 部署灵活:支持多种数据库和部署方式
- 开源免费:完全开源,可自定义扩展
适用场景:
- 个人新闻阅读中心
- 团队信息聚合平台
- 企业内网新闻服务
- 自定义新闻源聚合
如果在使用过程中遇到任何问题,欢迎在评论区留言,我会尽快为您解答。
评论