侧边栏壁纸
博主头像
晓然博主等级

梦想是沉淀和积累的结果.

  • 累计撰写 18 篇文章
  • 累计创建 20 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Huntly自建教程

晓然
2023-03-08 / 0 评论 / 0 点赞 / 224 阅读 / 981 字
温馨提示:
本文最后更新于 2023-04-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

关于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;
}

客户端配置

0
  • 0

评论区