cooderl / wewe-rss Goto Github PK
View Code? Open in Web Editor NEW🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x
License: MIT License
🤗更优雅的微信公众号订阅方式,支持私有化部署、微信公众号RSS生成(基于微信读书)v2.x
License: MIT License
如题,十分感谢^_^
局域网内访问,这个有点多余,希望能支持可配置取消掉
在威联通Container Station里,按示例稍作修改添加后,无法下一步创建,提示我:「请确保先配置所有必需的设置」。请问大佬,我这种情况问题出在哪儿?
version: '3.9'
services:
db:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
environment:
# 请修改为自己的密码
MYSQL_ROOT_PASSWORD: 123456
TZ: 'Asia/Shanghai'
MYSQL_DATABASE: 'wewe-rss'
ports:
- 13306:3306
volumes:
- db_data:/var/lib/mysql
healthcheck:
test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost']
timeout: 45s
interval: 10s
retries: 10
app:
image: cooderl/wewe-rss:latest
ports:
- 4000:4000
depends_on:
db:
condition: service_healthy
environment:
# 数据库连接地址
- DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
# 服务接口请求授权码
- AUTH_CODE=123567
# 提取全文内容模式
- FEED_MODE=fulltext
# 定时更新订阅源Cron表达式
- CRON_EXPRESSION=35 5,17 * * *
# 服务接口请求限制,每分钟请求次数
- MAX_REQUEST_PER_MINUTE=60
# 外网访问时,需设置为服务器的公网 IP 或者域名地址
- SERVER_ORIGIN_URL=http://localhost:4000
networks:
wewe-rss:
volumes:
db_data:
本项目没有提供许可证。从法律意义上讲,本项目仍然是私有软件。由于没有创作者的明确许可,任何人都没有权利对其作品进行使用、复制、散布和修改,则即使是 fork(涉及了复制与再散布)也可导致侵犯著作权。
请提供许可证以消除上述顾虑。
如题,感谢!
compose 文件如下,基本上复制了readme的配置文件,只是去掉了BASE_PATH变量,项目跑起来以后进去web端,一直报错。
version: "3.9"
services:
db:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_ROOT_PASSWORD: 123456
TZ: "Asia/Shanghai"
MYSQL_DATABASE: "wewe-rss"
# ports:
# - 13306:3306
volumes:
- db_data:/var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
timeout: 45s
interval: 10s
retries: 10
server:
image: cooderl/wewe-rss-server:latest
ports:
- 4000:4000
depends_on:
db:
condition: service_healthy
environment:
- DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
- AUTH_CODE=123567
- FEED_MODE=fulltext
- MAX_REQUEST_PER_MINUTE=60
- SERVER_ORIGIN_URL=http://localhost:4000
web:
image: cooderl/wewe-rss-web:latest
ports:
- 3000:3000
environment:
- NEXT_PUBLIC_SERVER_ORIGIN_URL=http://localhost:4000
networks:
wewe-rss:
volumes:
db_data:
https://github.com/cooderl/wewe-rss?tab=readme-ov-file#docker-%E5%91%BD%E4%BB%A4%E5%90%AF%E5%8A%A8
按照这种方式部署,修改了 2、3中的 SERVER_ORIGIN_URL 参数为自己的服务器ip+端口。
网页一刷新,server 服务就挂了,重启后再刷新网页还是挂掉。
根据前几天的docker命令成功运行,但是使用现在的docker命令,web端无法使用。
现在:
docker run -d
--name wewe-rss
-p 4000:4000
-e DATABASE_URL='mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30'
-e AUTH_CODE=123567
--network wewe-rss
cooderl/wewe-rss:latest
以后只有cooderl/wewe-rss这一个docker了吗?前后端不分离吗?
PrismaClientInitializationError: Authentication failed against database server at viaduct.proxy.rlwy.net
, the provided database credentials for `` are not valid.
数据库链接如下: mysql://viaduct.proxy.rlwy.net:29473/railway?user=root&password=GcdfG1efgce-g35HFEE-61dB1A6ABHG4
# 定时更新订阅源Cron表达式
- CRON_EXPRESSION="35 5,17 * * *"
上面的表达式格式好像有问题,注释掉CRON_EXPRESSION以后,运行容器正常
折腾了半天时间,终于在 QNAP 上装好了。我用的是自带的 Mariadb10 数据库,通过 Container Station 安装。下面说下可能遇到的坑:
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "debian-openssl-3.0.x".
使用命令行, 或者直接创建容器
docker run -d \
--name wewe-rss \
-p 4000:4000 \
-e DATABASE_URL='mysql://username:[email protected]:3307/werss' \
-e AUTH_CODE=1234567 \
--add-host host.docker.internal:host-gateway \
--restart unless-stopped \
cooderl/wewe-rss:latest
3307
端口可能不通。通过phpmyadmin创建账户和空数据库,注意主机名选择%
而不是localhost
Specified key was too long; max key length is 1000 bytes
解决办法:下载 apps/server/prisma/migrations/20240227153512_init/migration.sql
并修改三处
`id` VARCHAR(255) NOT NULL,
为
`id` VARCHAR(248) NOT NULL,
然后手动导入
Good luck~
我为什么不用云平台?
最近发现 Leancloud 上几年前托管的一个数据库被清空,没有收到任何邮件预警(不排除进了垃圾邮件,但之前是能正常收信的),也没有说明原因,说没就没。这是个很小的项目,行数不过一千多,每天访问量不会超过20,实在想不通,也懒得申诉了。总之,以后尽量避免用免费数据库,就酱
docker sqlite
Invalid `prisma.article.createMany()` invocation: Operation 'createMany' for model 'Article' does not match any query.
[
{
"error": {
"message": "\nInvalid `prisma.article.createMany()` invocation:\n\n\nOperation 'createMany' for model 'Article' does not match any query.",
"code": -32603,
"data": {
"code": "INTERNAL_SERVER_ERROR",
"httpStatus": 500,
"path": "feed.refreshArticles"
}
}
}
]
好项目!感谢作者~
现有是进入即管理模式,若多人使用,会存在数据混乱,误操作等问题。
若可以改为阅读模式(可选:阅读登录码),点击设置管理员登录后才能管理。
另外,移动端样式需要优化。
强烈点赞!支持开通赞助
希望在 READMD.md 中增加 Nginx 代理配置
不知道是不是可以在这里提交,自己有一个小树莓派主机,完全足够用。
自己很早就在找这样的订阅服务,终于大神做出来了,感恩。
如果各位有什么公众号想生成的,可以跟贴,不忙了,我都添加上去,生成RSS。
祝各位生活快乐开心~
请问 SERVER_ORIGIN_URL 是必须固定设置的吗?能否留空允许不同的地址?
因为在不同场景下,可能需要在不同的地址下访问项目前端,例如——
本机下 127.0.0.1:4000,
局域网内其他机器上 192.168..:4000,
Tailscale 远程组网又会有一个网段,如果设置了外网域名反代,还会有域名访问需求
Docker搭建,使用yaml文件启动,新建公众号的RSS订阅,没有显示内容,麻烦看一下的
@cooderl
不想启动2个服务
请问支持 Postgresql 吗,似乎只有 MySQL 和 SQlite
提示如下:
请求失败!
Invalid `prisma.account.findMany()` invocation: The table `accounts` does not exist in the current database.
每个人的阅读习惯不同,会产生各种各样的个性化需求;
而实际上这些需求都可以被非常多样化的RSS阅读器所满足,
如果要本项目满足这些需求,势必使项目变成一个阅读器,
走向复杂臃肿、不再优雅,也浪费了作者的精力。
先感谢大家做出这么好的项目 顺便弱弱的问一下 可以有批量已读功能吗?谢谢
解决了上传文件的问题,同时有更新方法
SERVER_ORIGIN_URL
会没有urlapp_port: 4000
Variables and secrets
,自行添加所需变量DATABASE_URL
在Railway获取,AUTH_CODE
默认为1234567,如果你修改了,请填入你修改后的值,SERVER_ORIGIN_URL
的路径按下图片操作会出现一个窗口,在窗口中的Direct URL
下node版本号:v18.18.0
npm版本号:9.8.1
pnpm版本号:8.15.4
具体错误代码:
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL [email protected] build: next build
Exit status 1
大佬,请求如何解决?
在app/server/.env里面配置
DATABASE_URL="file:../data/wewe-rss.db"
DATABASE_TYPE="sqlite"
启动后报错:
PrismaClientInitializationError: error: Error validating datasource db
: the URL must start with the protocol mysql://
.
--> schema.prisma:3
|
2 | provider = "mysql"
3 | url = env("DATABASE_URL")
|
Validation Error Count: 1
at r (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@prisma[email protected][email protected]/node_modules/@prisma/client/runtime/library.js:113:2493)
at async Proxy.onModuleInit (/home/kali/Downloads/wewe-rss-20240303043604/apps/server/dist/prisma/prisma.service.js:14:9)
at async Promise.all (index 0)
at async callModuleInitHook (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/hooks/on-module-init.hook.js:43:5)
at async NestApplication.callInitHook (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application-context.js:223:13)
at async NestApplication.init (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application.js:100:9)
at async NestApplication.listen (/home/kali/Downloads/wewe-rss-20240303043604/node_modules/.pnpm/@nestjs+core@10.3.3_@nestjs+common@10.3.3_@nestjs[email protected][email protected][email protected]/node_modules/@nestjs/core/nest-application.js:169:33)
at async bootstrap (/home/kali/Downloads/wewe-rss-20240303043604/apps/server/dist/main.js:32:5) {
clientVersion: '5.10.1',
errorCode: 'P1012'
}
rss订阅配置到freshrss里后,增加了一些公众号,但是freshrss里没看到更新,这是静态的rss?
在Zeabur/Railway能够搭建成功,但是模板创建一直有问题。
希望有能力的老铁可以帮忙补充这块的内容,方便更多的人能够便捷用上。
docker run -d
--name wewe-rss
-p 31620:4000
-e DATABASE_URL=file:../data/wewe-rss.db
-e DATABASE_TYPE=sqlite
-e AUTH_CODE=1234567
-e FEED_MODE=fulltext
-e MAX_REQUEST_PER_MINUTE=60
-e SERVER_ORIGIN_URL=https://xxx.com:37462
-v $(pwd)/data:/app/data
cooderl/wewe-rss-sqlite:latest
注:-e SERVER_ORIGIN_URL=https://xxx.com:port为nginx监听地址+端口
登录正常、添加账号正常,在添加公众号源的时候报如下错:
请求路径:/trpc/platform.getMpInfo?batch=1
请求方法:POST
响应:
"error": {
"message": "Invalidprisma.account.findFirst()
invocation:{ where: { status: 1, NOT: { id: { in: [ undefined ~~~~~~~~~ ] } } }}Invalid value for argumentin[0]
: Can not useundefined
value within array. Usenull
or filter outundefined
values.",
"code": -32603,
"data": {
"code": "INTERNAL_SERVER_ERROR",
"httpStatus": 500,
"path": "platform.getMpInfo"
}
请问可能是啥原因引起的,该如何修改。
感谢。
weread.111965.xyz是作者自己部署的中转吗,如果挂了怎么办
今天我添加推文时,报错这个,即使启用了微信读书账号后。
我是一个文字工作者,平时阅读量比较大,涉及工作的以及个人爱好的公众号,如果能增加分组功能,那么可以很好地把工作和个人爱好分开,更专注阅读某一类公众号文章。
123567,没问题了
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.