关于huntly
介绍
Huntly 是一个自托管的信息管理工具,简单来说,它包含以下功能:
- RSS 订阅和阅读。
- 自动保存浏览过的网页,随后以保存、稍后读、收藏或存档的方式将其保存。
- 针对推特网站有特殊的处理,会自动保存请求过的推特 timeline,记录是否浏览过,在 huntly 中你甚至可以用更方便的方式重新查看这些推文。
- 可以从标题、内容、类型、收藏方式等维度进行搜索。
- 连接其他服务,目前支持 GitHub,所以它也是一个 Github stars 管理工具。
- 未来可能会支持连接到 Pocket、Hypothesis 等服务
官方demo
- 用户名:demo
- 密码:huntlydemo
搭建
huntly支持docker部署和java部署,下面就简单的记录下
Docker部署
1.docker安装,可以使用下面一键脚本,第一次使用可能会等待几分钟
sudo wget -qO- get.docker.com | bash
输出下面字样,表示安装成功
....
Server: Docker Engine - Community
Engine:
Version: 23.0.1
API version: 1.42 (minimum version 1.12)
Go version: go1.19.5
Git commit: bc3805a
Built: Thu Feb 9 19:46:56 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.18
GitCommit: 2456e983eb9e37e47538f59ea18f2043c9a73640
runc:
Version: 1.1.4
GitCommit: v1.1.4-0-g5fd4c4d
docker-init:
Version: 0.19.0
GitCommit: de40ad0
安装成功后,创建容器
$ sudo docker run -d --name huntly -p 9090:80 -v /opt/huntly:/data lcomplete/huntly:0.1.0
查看是否运行成功
$ sudo docke ps
有以下类似是ok的
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
89cb51bd462a lcomplete/huntly:0.1.0 "sh -c 'java $JAVA_A…" 3 hours ago Up 3 hours 443/tcp, 0.0.0.0:9090->80/tcp, :::9090->80/tcp huntly
在linux环境部署
java版本检查
- java11
Centos安装
$ sudo yum install java-11-openjdk -y
Ubuntu/Debian 10安装
$ sudo apt-get install openjdk-11-jre -y
检查版本
java -version
如果输出以下类似内容代表安装成功
openjdk version "11.0.18" 2023-01-17
OpenJDK Runtime Environment (build 11.0.18+10-post-Debian-1deb10u1)
OpenJDK 64-Bit Server VM (build 11.0.18+10-post-Debian-1deb10u1, mixed mode, sharing)
安装
1.创建新的系统用户huntly
,并设置不登录
$ sudo useradd -r -s /sbin/nologin huntly
2.创建存放运行包运行的目录
$ sudo mkdir -p /opt/huntly
3.下载运行包保存到/opt/huntly
目录,并重名为`huntly.jar
$ sudo wget -P /opt/huntly https://github.com/lcomplete/huntly/releases/download/0.1.0/huntly-server-0.1.0-SNAPSHOT.jar
4.更改/opt/huntly
目录拥有者为huntly
$ sudo chown -R huntly: /opt/huntly
作为服务运行
1.编辑配置文件/etc/systemd/system/huntly.service
$ sudo vim /etc/systemd/system/huntly.service
2.并根据自己需求更改,并添加以下内容
配置参数解释
- USER:运行huntly的用户
- WorkingDirectory:huntly运行包的绝对路径
- /opt/huntly/huntly-server-0.1.0-SNAPSHOT.jar`是huntly运行包在的绝对路径位置
- –server.port=10001:端口号
[Unit]
Description=huntly reader server
After=network.target
[Service]
Type=simple
User=huntly
WorkingDirectory=/opt/huntly
ExecStart=/usr/bin/java -Xms128m -Xmx1024m -jar /opt/huntly/huntly-server-0.1.0-SNAPSHOT.jar --server.port=9090
Restart=on-failure
[Install]
WantedBy=multi-user.target
确保
/usr/bin/java
是正确无误的。建议将ExecStart
中的命令复制出来运行一下,保证命令有效
3.重新加载systemd
$ sudo systemctl daemon-reload
4.运行服务
$ sudo systemctl start huntly
5.设置开机启动服务
$ sudo systemctl enable huntly
查看服务日志启动状态
$ sudo journalctl -n 20 -u huntly
反向代理
在nginx配置文件,添加以下内容,端口号根据自己需求来改
location /{
proxy_pass http://127.0.0.1:8989;
}
客户端配置
- 下载浏览器扩展包huntly-浏览器扩展v.0.1(备用下载),解压
- chrome 扩展设置 chrome:/extensions 中右上角打开开发者模式,load-unpacked 选择解压的文件夹
- huntly 扩展右键点击,
set server url
中填写域名,如 https://huntly.cjdll.com
评论区