#分享#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
- 邢志宏:加快推动高质量建设跨境电商综试区起势成势 全球[VPS测评]
- 腾讯会议故障了 提示:会议发生异常请重新加入会议 全球[VPS测评]
- sugarhosts首推DECADE云服务器,香港云服务器,1核512M 香港VPS[主机]
- 恒创科技怎么样?香港美国云服务器/独服/高防全场2.5折起 美国VPS[主机]
- 磐逸云怎么样?香港沙田cn2vps 带宽5M年付128元 香港VPS[主机]
- 青果云:香港云主机2核1G3M30G,香港vps仅售59元/月 香港VPS[主机]
- 亿速云双12年终回馈:云服务器2折活动,订单满100元减50元 全球[VPS测评]
- 尊云双十二:国内4核4G5M云服务器仅28元/月,香港CN2VPS仅84 香港VPS[主机]
- 华纳云年终钜惠活动:云服务器半年低至280元,香港高防服务器999元 香港VPS[主机]
- 魔方云cubecloud:香港CN2VPS/美国CN2VPS终身88折/ 美国VPS[主机]
- 六六云:1核/1GB/20GB硬盘/500GB流量/30Mbps/KVM 香港VPS[主机]
- 易科云:香港cn2 vps,洛杉矶 cn2云主机;全场月付9折/季付8折 香港VPS[主机]
- RangCloud:新购NAT VPS,256/512/1G/2G主机季 香港VPS[主机]
- 麻花云:香港CN2云服务器首月9元起;安徽移动BGP云主机月付29元起 香港VPS[主机]
- 触摸云:香港CN2 GIA云服务器,1核/1G/20G/10M,促销月付 香港VPS[主机]
- 易探云:香港bgp服务器1核1G5M带宽/10G数据盘,首月19元 香港VPS[主机]
- 跨境电商平台首选香港服务器 香港VPS[主机]
- 很简单的图片不规则布局样式,纯css样式实现的图片瀑布流布局 全球[VPS测评]
- 为什么阿里云、腾讯云卖服务器可以挣到钱? 全球[VPS测评]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键 全球[VPS测评]
- 2022年黄河流域跨境电商博览会将于8月26日至28日在青岛西海岸新区举 全球[VPS测评]
- 买了一台云服务器到底能干什么? 全球[VPS测评]
- 华为S2300 系列交换机如何修改密码? 全球[VPS测评]
- 戈登云VPS,6折,充值送50%,香港cn2,美国cn云服务器,2核2G 美国VPS[主机]
- 亚当云怎么样?香港安畅cn2vps带宽10M月付28元 香港VPS[主机]
- 桔子数据,香港安畅BGP大带宽VPS 首月五折体验 三网直连 14元/月 香港VPS[主机]
- 无忧云怎么样?大连BGP德阳100G高防香港CN2VPS云服务器 香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御 香港VPS[主机]
- 麻花云怎么样?安徽移动vps月付29元/香港vps月付21元 香港VPS[主机]
- 咖啡主机:美国高防vps、香港vps 可享受6-7折促销 每月仅需14元 美国VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-23551.html











