Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature]前端配置订阅源 #15

Open
VectorZhao opened this issue Sep 5, 2023 · 6 comments
Open

[feature]前端配置订阅源 #15

VectorZhao opened this issue Sep 5, 2023 · 6 comments

Comments

@VectorZhao
Copy link

目前rss源是通过修改config.json来实现的,不方便之处:
1、需要ssh到服务器修改config
2、修改完成后还需重启docker容器

希望前端配置订阅源,实时前端刷新,那就很方便了

@srcrs
Copy link
Owner

srcrs commented Sep 6, 2023

1.config文件变动不是很频繁,在需要的时候登录更新下也还好,另外可以也使用portainer,方便在其他环境更新数据。
2.重启docker这个目前主要是config配置文件不会热更新,目前的做法是从config读取订阅链接,获取到订阅信息存储在内存,后续可以开发支持监控配置文件的变动,就可以不用重启了。
3.支持前端配置订阅源,对于当前项目结构来说改动点可能会比较大,当前最新是使用了一个模版页面,需要再新加一个页面或者组件,也要增加密码验证功能。

@Lyric-c
Copy link

Lyric-c commented Sep 8, 2023

2.重启docker这个目前主要是config配置文件不会热更新,目前的做法是从config读取订阅链接,获取到订阅信息存储在内存,后续可以开发支持监控配置文件的变动,就可以不用重启了。

监控文件变化需要引入额外的对inotify调用封装的组件。如果只是配置文件的变动,也可以增加对特定的信号量的处理,在修改完配置文件后通过kill -SIGUSR1 $(pidof rss-reader)来通知程序重新加载配置。

@srcrs
Copy link
Owner

srcrs commented Oct 14, 2023

2.重启docker这个目前主要是config配置文件不会热更新,目前的做法是从config读取订阅链接,获取到订阅信息存储在内存,后续可以开发支持监控配置文件的变动,就可以不用重启了。

监控文件变化需要引入额外的对inotify调用封装的组件。如果只是配置文件的变动,也可以增加对特定的信号量的处理,在修改完配置文件后通过kill -SIGUSR1 $(pidof rss-reader)来通知程序重新加载配置。

这样还是需要手动进行操作,和重启程序并无太大区别吧

@Lyric-c
Copy link

Lyric-c commented Oct 16, 2023

2.重启docker这个目前主要是config配置文件不会热更新,目前的做法是从config读取订阅链接,获取到订阅信息存储在内存,后续可以开发支持监控配置文件的变动,就可以不用重启了。

监控文件变化需要引入额外的对inotify调用封装的组件。如果只是配置文件的变动,也可以增加对特定的信号量的处理,在修改完配置文件后通过kill -SIGUSR1 $(pidof rss-reader)来通知程序重新加载配置。

这样还是需要手动进行操作,和重启程序并无太大区别吧

  • 目前重启会重新请求源站。
  • 二进制部署和 docker 部署在大多数的 Linux 发行版下应该都可以使用 systemd.path 来代替手动发送信号。

---update---
好像有点啰嗦了,不太熟悉 systemd 的话还需要去了解怎样配置。
在程序中做也挺好的,pr 我关掉吧。

@markyun
Copy link

markyun commented Feb 22, 2024

可直接前端 本地启动运行吗? 不走docker容器部署 npm run start这种

@srcrs
Copy link
Owner

srcrs commented Feb 22, 2024

可直接前端 本地启动运行吗? 不走docker容器部署 npm run start这种

这是一个golang项目,直接 go run main.go 就可以运行

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants