#分享#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
- Netcup→€6 月 2 核 8GB 内存 160GB SSD 空间 虚拟空间(主机)
- 免费的可撸-RUU.CLOUD→免费送 200GB 空间网盘;500GB虚拟空间(主机)
- 限时 edgeNAT 愚人节专用套餐→8 核 8G 40G SSD 4M韩国VPS[主机]
- 介绍一批速度快的香港服务器 高速直连 免备案 带宽大 内容宽松香港VPS[主机]
- Gnu Host→£5 月 50GB SSD 空间 不限流量 不限绑定域虚拟空间(主机)
- WebUploader 设置只能上传单张图片全球[VPS测评]
- 促销 HostKvm→2019 年 8 月 全场八折 美国防御 VP美国VPS[主机]
- 疯狂猜成语 图猜成语一个人拿本书看着对面的山水是什么成语?全球[VPS测评]
- hosteons→8 折循环优惠码 $21.6 年 美国不限流量 VPSWINDOWS
- 美尔联→31 元 月 1GB 内存 20GB SSD 空间 200GB 虚拟空间(主机)
- 薅羊毛 ikoula 送 100 欧元 可以免费撸 2 年的 VPS 目美国VPS[主机]
- 忘记WordPress后台密码要如何找回或修改密码全球[VPS测评]
- 为什么有些网站的SEO排名总是靠前全球[VPS测评]
- HappyBee波兰便宜openvz vps,1G内存/15g ssd/全球[VPS测评]
- DesiVPS元旦 洛杉矶便宜VPS 1.5G内存年付仅20刀全球[VPS测评]
- WordPress网站如何基于宝塔面板的LNMP服务器进行再优化全球[VPS测评]
- LNMP一键安装包 V1.9 测试版全球[VPS测评]
- 速云-深圳移动 半年399元 独立IPv4 1G内存 500G流量 1G独立服务器[U]
- 吸血鬼崛起服务器怎么快速搭建?全球[VPS测评]
- 6种样式社交论坛网站HTML5模板 - Social全球[VPS测评]
- 无忧云怎么样?大连BGP德阳100G高防香港CN2VPS云服务器香港VPS[主机]
- 私有云架设之优选拓普龙S465-24高密度存储服务器机箱评测解析全球[VPS测评]
- 跨境电商洋码头生死攸关:买手流失资金被冻结保全全球[VPS测评]
- 极光kvm怎么样,便宜大带宽香港cmi vps/美国gia vps低至1美国VPS[主机]
- JGKVM促销,美国cn2vps服务器价格再创新低,平均6.5元/月起美国VPS[主机]
- 华为云香港企业级云服务器优惠:4核8G5M香港云服务器低至4764元/年香港VPS[主机]
- 翔云网络怎么样?香港云服务器优惠99/月,国内4核4G高防服务器6800香港VPS[主机]
- 快速云:云计算分类和云计算的特点全球[VPS测评]
- 安国云:1核/1G/20G硬盘/1Mbp不限流量/香港cdia,月付18香港VPS[主机]
- 野草云vps怎么样?香港美国vps,1核1G3M带宽,38元/月美国VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-20302.html











