#分享#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测评]
- 30个美容院抖音唯美文案,看到就直接拿去发吧 全球[VPS测评]
- 性价比最高的VPS网络评测 全球[VPS测评]
- 快速云:云计算分类和云计算的特点 全球[VPS测评]
- 做跨境电商一个月都有多少收入? 全球[VPS测评]
- 江苏高防服务器哪里买?宿迁BGP、宿迁双线高防服务器的价格 全球[VPS测评]
- 腾讯云香港轻量应用服务器 优惠活动最低月付仅24元 香港VPS[主机]
- 全球云lovps,香港CN2线路vps 新品七折月付49元 香港VPS[主机]
- 手帕云,便宜小带宽香港CN2 VPS,集群10G防御,双向CN2直连,仅 香港VPS[主机]
- anyhk香港HKT商宽NAT VPS,1Gbps无限流量,终身8折¥3 香港VPS[主机]
- 企鹅小屋:香港ntt vps,大带宽直连,1核/1G/2T流量/半年15 香港VPS[主机]
- 六一云:香港CMI VPS,10G防御,1核/1G/40G SSD/15 香港VPS[主机]
- 纳米云怎么样?纳米云香港vps,4核1G主机价格80元/月 香港VPS[主机]
- DMIT:香港/洛杉矶GIA等KVM VPS,黑五DMIT优惠码活动,稳 香港VPS[主机]
- UCloud云服务器2020年度大促:北京/上海云服务器/香港免备案云服 香港VPS[主机]
- 创新互联:免备案美国香港云主机4核2G仅558元/月,5580元/年 美国VPS[主机]
- 景文互联年终活动:云服务器7折,多送2G内存,香港cn2\\日本cn2\ 日本VPS[主机]
- 二三互联年末回馈:香港/美国云服务器新购特价促销,优惠码可打76折 美国VPS[主机]
- 桔子数据怎么样?美国、香港CN2云服务器2核2G10M带宽仅480元/年 美国VPS[主机]
- 蓝队云服务器怎么样?蓝队云服务器价格和优势是什么? 全球[VPS测评]
- 快云科技:2核2G3M云服务器14.98元/月;香港vps全场7.5折, 香港VPS[主机]
- 香港站群服务器租用推荐,香港多IP服务器/VPS套餐(站群需求) 站群服务器[IP]
- 香港vps免备案服务器可以省掉哪些烦恼?选择哪几家好? 香港VPS[主机]
- 精美的宠物医院网站WordPress主题 - Valkuta 全球[VPS测评]
- 2023年 IDC市场结构和方向的深度分析 全球[VPS测评]
- Rustrot-深绿色UI电商网站模板HTML5框架 全球[VPS测评]
- 邢志宏:加快推动高质量建设跨境电商综试区起势成势 全球[VPS测评]
- 厘米云,江苏移动100G高防云服务器,4核4G内存20M带宽79元/月 全球[VPS测评]
- hostkvm怎么样?香港云vps 带宽30M 月付6美元 香港VPS[主机]
- 者也IO,香港日本美国云服务器促销,2核2G1000元/2年,7折+内存 日本VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-26794.html











