{"version":"https://jsonfeed.org/version/1.1","title":"Su's Blog","home_page_url":"https://blog.0ne.day","feed_url":"https://blog.0ne.day/json/","description":"<a rel=\"me\" href=\"https://mastodon.0ne.day/@su\">Mastodon</a>","icon":"https://blog-media.0ne.day/blog-one-day/production/images/channel-5d1415959252c8d61e9adb7cbe424d6c.png","favicon":"https://blog.0ne.day/assets/default/favicon.png","authors":[{"name":"Su"}],"language":"zh-cn","items":[{"id":"Ur5XbBstplk","title":"huntly部署","url":"https://blog.0ne.day/i/huntly-Ur5XbBstplk/","content_html":"<ul><li>自建 huntly</li><li>建议：</li><li class=\"ql-indent-2\">启动端口默认监听 0.0.0.0:8080 ，添加参数修改为只监听本地自定义端口：/usr/bin/java -Xms128m -Xmx2048m -jar huntly.jar --server.address=127.0.0.1 --server.port=10001</li><li class=\"ql-indent-1\">扩展支持Firefox</li><li>服务端配置：</li><li>创建运行用户</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">sudo useradd -r -s /sbin/nologin huntly\n\n</pre><ul><li>创建程序目录及部署前后端文件</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">sudo mkdir -p /opt/huntly/\nsudo wget https://github.com/lcomplete/huntly/releases/download/0.1.0/huntly-server-client-0.1.0-SNAPSHOT.jar -O /opt/huntly/huntly.jar\nsudo chown -R huntly: /opt/huntly\n\n</pre><ul><li>添加 systemd 服务配置并启动</li><li>vim /etc/systemd/system/huntly.service</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">[Unit]\nDescription=huntly reader\nAfter=network.target\n\n[Service]\nType=simple\nUser=huntly\nWorkingDirectory=/opt/huntly\nExecStart=/usr/bin/java -Xms128m -Xmx2048m -jar huntly.jar --server.address=127.0.0.1 --server.port=10001\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target\n\n</pre><ul><li class=\"ql-indent-3\">启动并设置开机启动服务：sudo systemctl enable --now huntly.service</li><li class=\"ql-indent-2\">实时查看日志：sudo journalctl -fu huntly.service</li><li>Web server</li><li>我用的caddy</li></ul><pre class=\"ql-syntax\" spellcheck=\"false\">huntly.example.com {\n\treverse_proxy localhost:10001\n}\n\n</pre><ul><li>如果用nginx</li><li class=\"ql-indent-1\">后端前端合到一起了，直接一行反向代理就行了</li><li>客户端配置</li><li class=\"ql-indent-2\">下载 <a href=\"https:github.com/lcomplete/huntly/releases/download/0.1.0/browser-extension.zip\" rel=\"noopener noreferrer\" target=\"_blank\">https://github.com/lcomplete/huntly/releases/download/0.1.0/browser-extension.zip</a> 解压</li><li class=\"ql-indent-2\">chrome 扩展设置 chrome:/<em>extensions</em> 中右上角打开开发者模式，load-unpacked 选择解压的文件夹</li><li class=\"ql-indent-1\">huntly 扩展右键 option，server url中填写web server中配置的域名，如 ：https://huntly.example.com</li></ul>","content_text":" * 自建 huntly\n * 建议：\n * 启动端口默认监听 0.0.0.0:8080 ，添加参数修改为只监听本地自定义端口：/usr/bin/java -Xms128m -Xmx2048m\n   -jar huntly.jar --server.address=127.0.0.1 --server.port=10001\n * 扩展支持Firefox\n * 服务端配置：\n * 创建运行用户\n\nsudo useradd -r -s /sbin/nologin huntly\n\n\n\n * 创建程序目录及部署前后端文件\n\nsudo mkdir -p /opt/huntly/\nsudo wget https://github.com/lcomplete/huntly/releases/download/0.1.0/huntly-server-client-0.1.0-SNAPSHOT.jar -O /opt/huntly/huntly.jar\nsudo chown -R huntly: /opt/huntly\n\n\n\n * 添加 systemd 服务配置并启动\n * vim /etc/systemd/system/huntly.service\n\n[Unit]\nDescription=huntly reader\nAfter=network.target\n\n[Service]\nType=simple\nUser=huntly\nWorkingDirectory=/opt/huntly\nExecStart=/usr/bin/java -Xms128m -Xmx2048m -jar huntly.jar --server.address=127.0.0.1 --server.port=10001\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target\n\n\n\n * 启动并设置开机启动服务：sudo systemctl enable --now huntly.service\n * 实时查看日志：sudo journalctl -fu huntly.service\n * Web server\n * 我用的caddy\n\nhuntly.example.com {\n\treverse_proxy localhost:10001\n}\n\n\n\n * 如果用nginx\n * 后端前端合到一起了，直接一行反向代理就行了\n * 客户端配置\n * 下载\n   https://github.com/lcomplete/huntly/releases/download/0.1.0/browser-extension.zip\n   解压\n * chrome 扩展设置 chrome:/extensions 中右上角打开开发者模式，load-unpacked 选择解压的文件夹\n * huntly 扩展右键 option，server url中填写web server中配置的域名，如\n   ：https://huntly.example.com","date_published":"2023-03-06T13:25:43.206Z","_microfeed":{"web_url":"https://blog.0ne.day/i/huntly-Ur5XbBstplk/","json_url":"https://blog.0ne.day/i/Ur5XbBstplk/json/","rss_url":"https://blog.0ne.day/i/Ur5XbBstplk/rss/","guid":"Ur5XbBstplk","status":"unlisted","itunes:episodeType":"full","date_published_short":"Mon Mar 06 2023","date_published_ms":1678109143206}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://blog.0ne.day","categories":[],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://blog.0ne.day/rss/","image":"https://blog.0ne.day/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"HJJ2rLrBL0A"},{"name":"JSON","type":"json","url":"https://blog.0ne.day/json/","image":"https://blog.0ne.day/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"NIKOVY1VTpN"}],"description_text":"Mastodon","itunes:type":"episodic","items_sort_order":"newest_first"}}