Skip to content

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工具中

准备工作

在开始部署之前,请确保您已经具备以下条件:

  1. 已安装 Docker 和 Docker Compose(参考本站 Linux Docker 安装教程
  2. 服务器建议配置:1核 CPU, 1GB 内存, 5GB 可用存储空间以上。
  3. 准备域名,用于HTTPS访问(可选)

使用 Docker Compose 部署(推荐)

首先,创建用于存放 Newsnow 配置和数据的目录。

1. 创建部署文件

首先,创建用于存放部署文件的目录:

bash
mkdir -p ~/newsnow
cd ~/newsnow

2. 创建 docker-compose.yml 文件

bash
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 目录下执行以下命令启动服务:

bash
docker compose up -d

基本配置

1. 访问 NewsNow

在浏览器中访问:

bash
http://你的服务器IP:4445

首次访问即可看到新闻聚合页面,无需额外配置。

2. 域名与HTTPS访问(可选)

如需通过自定义域名和HTTPS访问,推荐搭配 Nginx Proxy Manager 进行反向代理与SSL证书配置。

详细教程请参考:使用Docker快速部署Nginx Proxy Manager实现多域名反向代理

总结

通过本教程,您已成功部署了 NewsNow 实时新闻聚合器。NewsNow 提供了优雅的新闻阅读体验,是个人和团队获取实时资讯的理想选择。

主要优势:

  • 优雅设计:现代化UI,提供最佳阅读体验
  • 智能抓取:自适应机制,优化资源使用
  • 功能丰富:支持登录、缓存、数据同步
  • 部署灵活:支持多种数据库和部署方式
  • 开源免费:完全开源,可自定义扩展

适用场景:

  • 个人新闻阅读中心
  • 团队信息聚合平台
  • 企业内网新闻服务
  • 自定义新闻源聚合

如果在使用过程中遇到任何问题,欢迎在评论区留言,我会尽快为您解答。