#分享#Yarr:一个UI很漂亮的RSS阅读器
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

今天浏览LALA大佬的荒岛,看到一个不错的资源,正好自己需要,所以就转过来了,原贴:https://lala.im/7402.html
Yarr是一个用Go开发的RSS阅读器,前端界面非常干净清爽,和macos莫名般配。
目前该项目还在积极开发中,作者后续应该会添加更多的功能。下面我水一下部署的过程。
由于作者没有预编译好的二进制文件,这里需要我们自己编译。安装一下需要用到的软件:
<span class="pln">apt </span><span class="pun">-</span><span class="pln">y install build</span><span class="pun">-</span><span class="pln">essential supervisor nginx python</span><span class="pun">-</span><span class="pln">certbot</span><span class="pun">-</span><span class="pln">nginx apache2</span><span class="pun">-</span><span class="pln">utils wgetsystemctl start supervisor nginxsystemctl enable supervisor nginx</span>| 123 | <span class="pln">apt </span><span class="pun">-</span><span class="pln">y install build</span><span class="pun">-</span><span class="pln">essential supervisor nginx python</span><span class="pun">-</span><span class="pln">certbot</span><span class="pun">-</span><span class="pln">nginx apache2</span><span class="pun">-</span><span class="pln">utils wgetsystemctl start supervisor nginxsystemctl enable supervisor nginx</span> |
安装Go语言:
<span class="pln">wget https</span><span class="pun">:</span><span class="com">//golang.org/dl/go1.15.2.linux-amd64.tar.gz</span><span class="pln">tar </span><span class="pun">-</span><span class="pln">C </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span> <span class="pun">-</span><span class="pln">xzf go1</span><span class="pun">.</span><span class="lit">15.2</span><span class="pun">.</span><span class="pln">linux</span><span class="pun">-</span><span class="pln">amd64</span><span class="pun">.</span><span class="pln">tar</span><span class="pun">.</span><span class="pln">gzecho </span><span class="str">'export PATH=$PATH:/usr/local/go/bin'</span> <span class="pun">></span> <span class="str">/etc/</span><span class="pln">profile</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">golang</span><span class="pun">.</span><span class="pln">shsource </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">profile</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">golang</span><span class="pun">.</span><span class="pln">sh</span>| 1234 | <span class="pln">wget https</span><span class="pun">:</span><span class="com">//golang.org/dl/go1.15.2.linux-amd64.tar.gz</span><span class="pln">tar </span><span class="pun">-</span><span class="pln">C </span><span class="pun">/</span><span class="pln">usr</span><span class="pun">/</span><span class="kwd">local</span> <span class="pun">-</span><span class="pln">xzf go1</span><span class="pun">.</span><span class="lit">15.2</span><span class="pun">.</span><span class="pln">linux</span><span class="pun">-</span><span class="pln">amd64</span><span class="pun">.</span><span class="pln">tar</span><span class="pun">.</span><span class="pln">gzecho </span><span class="str">'export PATH=$PATH:/usr/local/go/bin'</span> <span class="pun">></span> <span class="str">/etc/</span><span class="pln">profile</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">golang</span><span class="pun">.</span><span class="pln">shsource </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">profile</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">golang</span><span class="pun">.</span><span class="pln">sh</span> |
拉取项目文件并编译:
<span class="pln">cd </span><span class="pun">/</span><span class="pln">optgit clone https</span><span class="pun">:</span><span class="com">//github.com/nkanaev/yarr.git </span><span class="pln">git clone https</span><span class="pun">:</span><span class="com">//github.com/nkanaev/gofeed.git </span><span class="pln">mv gofeed yarrcd yarrmake build_linux</span>| 123456 | <span class="pln">cd </span><span class="pun">/</span><span class="pln">optgit clone https</span><span class="pun">:</span><span class="com">//github.com/nkanaev/yarr.git </span><span class="pln">git clone https</span><span class="pun">:</span><span class="com">//github.com/nkanaev/gofeed.git </span><span class="pln">mv gofeed yarrcd yarrmake build_linux</span> |
完成之后在下面的目录可以看到编译好的二进制文件:
<span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linux</span>| 1 | <span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linux</span> |
新建一个supervisor的配置文件:
<span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">supervisor</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">conf</span>| 1 | <span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">supervisor</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">conf</span> |
写入如下配置:
<span class="pun">[</span><span class="pln">program</span><span class="pun">:</span><span class="pln">yarr</span><span class="pun">]</span><span class="pln">priority</span><span class="pun">=</span><span class="lit">1</span><span class="pln">environment</span><span class="pun">=</span><span class="pln">XDG_CONFIG_HOME</span><span class="pun">=</span><span class="str">"$HOME/.config"</span><span class="pln">directory</span><span class="pun">=</span><span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linuxcommand</span><span class="pun">=</span><span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linux</span><span class="pun">/</span><span class="pln">yarr </span><span class="pun">-</span><span class="pln">addr </span><span class="lit">127.0</span><span class="pun">.</span><span class="lit">0.1</span><span class="pun">:</span><span class="lit">7070</span><span class="pln">autostart</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">autorestart</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">redirect_stderr</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">stdout_logfile</span><span class="pun">=</span><span class="str">/var/</span><span class="pln">log</span><span class="pun">/</span><span class="pln">supervisor</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">log</span>| 123456789 | <span class="pun">[</span><span class="pln">program</span><span class="pun">:</span><span class="pln">yarr</span><span class="pun">]</span><span class="pln">priority</span><span class="pun">=</span><span class="lit">1</span><span class="pln">environment</span><span class="pun">=</span><span class="pln">XDG_CONFIG_HOME</span><span class="pun">=</span><span class="str">"$HOME/.config"</span><span class="pln">directory</span><span class="pun">=</span><span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linuxcommand</span><span class="pun">=</span><span class="str">/opt/</span><span class="pln">yarr</span><span class="pun">/</span><span class="pln">_output</span><span class="pun">/</span><span class="pln">linux</span><span class="pun">/</span><span class="pln">yarr </span><span class="pun">-</span><span class="pln">addr </span><span class="lit">127.0</span><span class="pun">.</span><span class="lit">0.1</span><span class="pun">:</span><span class="lit">7070</span><span class="pln">autostart</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">autorestart</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">redirect_stderr</span><span class="pun">=</span><span class="kwd">true</span><span class="pln">stdout_logfile</span><span class="pun">=</span><span class="str">/var/</span><span class="pln">log</span><span class="pun">/</span><span class="pln">supervisor</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">log</span> |
启动yarr:
<span class="pln">supervisorctl update</span>| 1 | <span class="pln">supervisorctl update</span> |
yarr有一点美中不足的是没有身份验证的功能,所以在上面的supervisor中,我把它监听到本地。
接下来使用nginx反向代理,利用nginx加一个http身份验证。首先新建一个nginx配置文件:
<span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">conf</span>| 1 | <span class="pln">nano </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">conf</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">yarr</span><span class="pun">.</span><span class="pln">conf</span> |
写入如下配置:
<span class="pln">server </span><span class="pun">{</span><span class="pln"> listen </span><span class="lit">80</span><span class="pun">;</span><span class="pln"> server_name yarr</span><span class="pun">.</span><span class="pln">imlala</span><span class="pun">.</span><span class="pln">best</span><span class="pun">;</span><span class="pln"> location </span><span class="pun">/</span> <span class="pun">{</span><span class="pln"> auth_basic </span><span class="str">"Please Login"</span><span class="pun">;</span><span class="pln"> auth_basic_user_file htpasswd</span><span class="pun">;</span><span class="pln"> proxy_pass http</span><span class="pun">:</span><span class="com">//127.0.0.1:7070;</span> <span class="pun">}</span><span class="pun">}</span>| 12345678910 | <span class="pln">server </span><span class="pun">{</span><span class="pln"> listen </span><span class="lit">80</span><span class="pun">;</span><span class="pln"> server_name yarr</span><span class="pun">.</span><span class="pln">imlala</span><span class="pun">.</span><span class="pln">best</span><span class="pun">;</span><span class="pln"> location </span><span class="pun">/</span> <span class="pun">{</span><span class="pln"> auth_basic </span><span class="str">"Please Login"</span><span class="pun">;</span><span class="pln"> auth_basic_user_file htpasswd</span><span class="pun">;</span><span class="pln"> proxy_pass http</span><span class="pun">:</span><span class="com">//127.0.0.1:7070;</span> <span class="pun">}</span><span class="pun">}</span> |
使用下面的命令生成一个htpasswd文件(imlala是用户名注意替换:)
<span class="pln">htpasswd </span><span class="pun">-</span><span class="pln">c </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">htpasswd imlala</span>| 1 | <span class="pln">htpasswd </span><span class="pun">-</span><span class="pln">c </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">nginx</span><span class="pun">/</span><span class="pln">htpasswd imlala</span> |
重载nginx:
<span class="pln">systemctl reload nginx</span>| 1 | <span class="pln">systemctl reload nginx</span> |
如果需要SSL,使用下面的命令可以帮你自动配置SSL证书:
<span class="pln">certbot </span><span class="pun">--</span><span class="pln">nginx </span><span class="pun">--</span><span class="pln">agree</span><span class="pun">-</span><span class="pln">tos </span><span class="pun">--</span><span class="kwd">no</span><span class="pun">-</span><span class="pln">eff</span><span class="pun">-</span><span class="pln">email </span><span class="pun">--</span><span class="pln">email example@qq</span><span class="pun">.</span><span class="pln">com</span>| 1 | <span class="pln">certbot </span><span class="pun">--</span><span class="pln">nginx </span><span class="pun">--</span><span class="pln">agree</span><span class="pun">-</span><span class="pln">tos </span><span class="pun">--</span><span class="kwd">no</span><span class="pun">-</span><span class="pln">eff</span><span class="pun">-</span><span class="pln">email </span><span class="pun">--</span><span class="pln">email example@qq</span><span class="pun">.</span><span class="pln">com</span> |
[资源]历史优惠活动内容
猜你可能想看的VPS
- CoalCloud→368 元 年 384MB 内存 8GB SSD 空虚拟空间(主机)
- 优惠 OneVPS→日本机房 VPS 全线降价 512M 2T 流量套餐日本VPS[主机]
- 补货通知 HostDare→CN2 GIA 线路 VPS 最低$34.4全球[VPS测评]
- 劳动节促销 Hosteons→美国不限流量 VPS 八折优惠 OVZ 架美国VPS[主机]
- BandwagonHost→$29.89 季 1GB 内存 20GB S虚拟空间(主机)
- 黑五 RAKsmart→“黑色星期五”购物狂欢节 I3 低至$46 抢购全球[VPS测评]
- azvds→$1.3 月 1GB 内存 10GB NVME 空间 不限流虚拟空间(主机)
- 搬瓦工美国 cn2 vps 全线补货,终身最高 6.58%折扣,10gb美国VPS[主机]
- MyW→洛杉矶 德国等虚拟 分销主机 不限流量 不限域名;2GB SSD虚拟空间(主机)
- IE 浏览器 iframe 自适应高度的两种方法(jquery 版本)全球[VPS测评]
- RAKsmart 开年大促→圣何塞服务器 61.38 美元起 日本服务器日本VPS[主机]
- WordPress删除文章时怎么才能删除缩略图及图片附件全球[VPS测评]
- ArticHost美国便宜VPS八折优惠,2GB内存/60G SSD/不美国VPS[主机]
- 咖啡主机 双十二 洛杉矶512M内存 40G硬盘 自带20Gbps高防 全球[VPS测评]
- 阿里云国际版新加坡机房轻量应用服务器VPS测评,延迟和丢包非常低,适合建全球[VPS测评]
- HostUS → 荷兰阿姆斯特丹 → 1Core 512M 15G SS全球[VPS测评]
- 萌云英国伦敦GIA VPS 三网GIA 解锁流媒体全球[VPS测评]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式全球[VPS测评]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议全球[VPS测评]
- BBR对比BBR2BBRPLUSBBR2CAKE锐速哪个效果好全球[VPS测评]
- 瓜云互联怎么样?香港/美国洛杉矶CN2高防vps 50G月付34元美国VPS[主机]
- 麻花云双12年终盛典:香港云主机9元起,老客户续费6折;安徽BGP线路v香港VPS[主机]
- 酷锐云:香港安畅机房4H/4G/60G/20Mbps,45元/月;香港C香港VPS[主机]
- WordPress去掉分类链接中category目录的两种方法全球[VPS测评]
- 搬瓦工vps:10Gbps美国vps cn2 gia,1Gbps香港cn日本VPS[主机]
- GigsGigsCloud:2核/4GB/50G空间/1TB流量/10M虚拟空间(主机)
- SugarHosts糖果主机双十一大促销 虚拟主机最高6折优惠全球[VPS测评]
- 春天的风最容易温暖心灵,适合朋友圈和抖音的12条文案全球[VPS测评]
- 疯鱼云怎么样?香港CN2VPS首月14元,续费19元香港VPS[主机]
- 奶兔云:便宜香港VPS,香港CN2 VPS低至21元/月,香港CN2线路香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-23551.html











