<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>影子屋 (文章分类：RSSHub)</title><link>https://blog.bgme.me/</link><description></description><atom:link href="https://blog.bgme.me/categories/rsshub.xml" rel="self" type="application/rss+xml"></atom:link><language>zh_cn</language><copyright>Contents © 2024 &lt;a href="mailto:i@bgme.me"&gt;无影人&lt;/a&gt; 
&lt;a rel="license noopener nofollow" target="_blank" href="http://creativecommons.org/licenses/by-sa/4.0/" class="ui image" title="如无特别说明，本站文章均遵循 CC BY-SA 4.0 协议，转载请注明作者及出处。"&gt;
&lt;img alt="Creative Commons Attribution-ShareAlike 4.0 International License" src="/license.png"&gt;
&lt;/a&gt;
</copyright><lastBuildDate>Wed, 24 Apr 2024 12:02:15 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>如何自行部署RSSHub服务器？</title><link>https://blog.bgme.me/posts/2018/how-to-install-rsshub/</link><dc:creator>无影人</dc:creator><description>&lt;p&gt;前两天长毛象上有人问关于 &lt;a class="reference external" href="https://github.com/DIYgod/RSSHub"&gt;RSSHub&lt;/a&gt; 部署的相关问题，今天回复了之后，又去看了看官方的文档，发现官方文档有些地方写的太简略了，对于零基础的新手来说并不友好，于是今天在此尝写一篇详细的文章介绍如何部置RSSHub。&lt;/p&gt;
&lt;!-- TEASER_END --&gt;
&lt;aside class="sidebar" id="comtents-sidebar"&gt;
&lt;p class="sidebar-title"&gt;目录&lt;/p&gt;
&lt;nav class="contents" id="topic-1"&gt;
&lt;p class="topic-title"&gt;目录&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-1" id="toc-entry-1"&gt;方法选择&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-2" id="toc-entry-2"&gt;手动部署&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#nodejs" id="toc-entry-3"&gt;安装 NodeJS&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-3" id="toc-entry-4"&gt;下载文件&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-4" id="toc-entry-5"&gt;部署安装&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#systemd" id="toc-entry-6"&gt;创建 systemd 服务&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#docker" id="toc-entry-7"&gt;Docker&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#docker-1" id="toc-entry-8"&gt;安装Docker&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rsshub-1" id="toc-entry-9"&gt;拉取 RSSHub 镜像&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rsshub-2" id="toc-entry-10"&gt;运行 RSSHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-5" id="toc-entry-11"&gt;创建服务&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-6" id="toc-entry-12"&gt;进阶配置&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rsshub-4" id="toc-entry-13"&gt;更新RSSHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rsshub-5" id="toc-entry-14"&gt;删除RSSHub&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#nginx" id="toc-entry-15"&gt;Nginx？&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-7" id="toc-entry-16"&gt;结语&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#section-8" id="toc-entry-17"&gt;运行用户问题&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/nav&gt;
&lt;/aside&gt;
&lt;section id="section-1"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-1" role="doc-backlink"&gt;方法选择&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RSSHub官方文档中提到了4种部署方法：&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;手动部署&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Docker&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Heroku&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Google App Engine&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;后两种因为是限定在特定平台上的方法，本文就不进行介绍了。&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;手动部署&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;优点：节省空间、自定义程度高、可供自行开发调整&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;缺点：部署操作较麻烦&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;p&gt;优点：操作简单、维护较方便&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;缺点：占用空间较大、自定义程度低、不适合于自行开发&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;对于&lt;strong&gt;初学者&lt;/strong&gt;来说，强烈建议使用 &lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#docker"&gt;Docker&lt;/a&gt; 进行部署。&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="section-2"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-2" role="doc-backlink"&gt;手动部署&lt;/a&gt;&lt;/h2&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;section id="nodejs"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-3" role="doc-backlink"&gt;安装 NodeJS&lt;/a&gt;&lt;/h3&gt;
&lt;div class="ui secondary post menu install"&gt;
  &lt;a data-tab="linux" class="active item"&gt;Linux&lt;/a&gt;
  &lt;a data-tab="mac" class="item"&gt;Mac&lt;/a&gt;
&lt;/div&gt;
&lt;div class="ui active basic tab vertical segment container" data-tab="linux"&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_2c0e687378224d4b865d7caa9194e2f0-1"&gt;&lt;/a&gt;curl --silent --location https://deb.nodesource.com/setup_6.x &lt;span class="p"&gt;|&lt;/span&gt; sudo bash -
&lt;a name="rest_code_2c0e687378224d4b865d7caa9194e2f0-2"&gt;&lt;/a&gt;sudo apt-get install --yes nodejs
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Debian&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_ae6e6c169ac74ec8b978a0b09a05a15f-1"&gt;&lt;/a&gt;apt-get install curl
&lt;a name="rest_code_ae6e6c169ac74ec8b978a0b09a05a15f-2"&gt;&lt;/a&gt;curl --silent --location https://deb.nodesource.com/setup_6.x &lt;span class="p"&gt;|&lt;/span&gt; bash -
&lt;a name="rest_code_ae6e6c169ac74ec8b978a0b09a05a15f-3"&gt;&lt;/a&gt;apt-get install --yes nodejs
&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Red Hat&lt;/strong&gt;&lt;/p&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_c22e9a2dfdc0459b964938bc776a2dc3-1"&gt;&lt;/a&gt;curl --silent --location https://rpm.nodesource.com/setup &lt;span class="p"&gt;|&lt;/span&gt; bash -
&lt;a name="rest_code_c22e9a2dfdc0459b964938bc776a2dc3-2"&gt;&lt;/a&gt;yum -y install nodejs
&lt;/pre&gt;
&lt;/div&gt;
&lt;div class="ui basic tab vertical segment container" data-tab="mac"&gt;
&lt;p class="no-text-indent"&gt;方法一：Homebrew&lt;/p&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_86b066560e4f4a02928042e33876186c-1"&gt;&lt;/a&gt;brew install node
&lt;/pre&gt;
&lt;p class="no-text-indent"&gt;方法二：Git&lt;/p&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_92c5b4f2d0a34961ba2f8ed285860300-1"&gt;&lt;/a&gt;git clone git://github.com/nodejs/node.git
&lt;a name="rest_code_92c5b4f2d0a34961ba2f8ed285860300-2"&gt;&lt;/a&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; node
&lt;a name="rest_code_92c5b4f2d0a34961ba2f8ed285860300-3"&gt;&lt;/a&gt;./configure
&lt;a name="rest_code_92c5b4f2d0a34961ba2f8ed285860300-4"&gt;&lt;/a&gt;make
&lt;a name="rest_code_92c5b4f2d0a34961ba2f8ed285860300-5"&gt;&lt;/a&gt;sudo make install
&lt;/pre&gt;
&lt;/div&gt;&lt;/section&gt;
&lt;section id="section-3"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-4" role="doc-backlink"&gt;下载文件&lt;/a&gt;&lt;/h3&gt;
&lt;div class="ui secondary post menu"&gt;
  &lt;a data-tab="git" class="active item"&gt;Git&lt;/a&gt;
  &lt;a data-tab="wget" class="item"&gt;Wget&lt;/a&gt;
&lt;/div&gt;
&lt;div class="ui active basic tab vertical segment container" data-tab="git"&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_a59a4b4a8b71459c9f8d354595fdf33e-1"&gt;&lt;/a&gt;git clone https://github.com/DIYgod/RSSHub.git&lt;/pre&gt;
&lt;script id="asciicast-WyeLOTGRmJwwTSyFrVvA2J43Q" src="https://asciinema.org/a/WyeLOTGRmJwwTSyFrVvA2J43Q.js" data-speed="1.5" data-rows="20" async&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div class="ui basic tab vertical segment container" data-tab="wget"&gt;
&lt;pre class="code shell"&gt;&lt;a name="rest_code_be702ff557a9497eae2c7e7871e3039d-1"&gt;&lt;/a&gt;wget https://github.com/DIYgod/RSSHub/archive/master.zip
&lt;a name="rest_code_be702ff557a9497eae2c7e7871e3039d-2"&gt;&lt;/a&gt;unzip master.zip
&lt;a name="rest_code_be702ff557a9497eae2c7e7871e3039d-3"&gt;&lt;/a&gt;mv RSSHub-master RSSHub
&lt;a name="rest_code_be702ff557a9497eae2c7e7871e3039d-4"&gt;&lt;/a&gt;rm master.zip
&lt;/pre&gt;
&lt;/div&gt;&lt;/section&gt;
&lt;section id="section-4"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-5" role="doc-backlink"&gt;部署安装&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;国内&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_4d38bfbbe5324ae5b57e859601c1dcbd-1" name="rest_code_4d38bfbbe5324ae5b57e859601c1dcbd-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_4d38bfbbe5324ae5b57e859601c1dcbd-1"&gt;&lt;/a&gt;npm&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;--registry&lt;span class="o"&gt;=&lt;/span&gt;https://registry.npm.taobao.org
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;国外&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_b50632bfd9b542ff8a5749c9bb4a0d7b-1" name="rest_code_b50632bfd9b542ff8a5749c9bb4a0d7b-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_b50632bfd9b542ff8a5749c9bb4a0d7b-1"&gt;&lt;/a&gt;npm&lt;span class="w"&gt; &lt;/span&gt;install
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;启动&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_25a372ab92b04a1989f6b64004bd6f2a-1" name="rest_code_25a372ab92b04a1989f6b64004bd6f2a-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_25a372ab92b04a1989f6b64004bd6f2a-1"&gt;&lt;/a&gt;npm&lt;span class="w"&gt; &lt;/span&gt;start
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;尝试访问以下两个网址，如果访问成功，即安装成功。&lt;/p&gt;
&lt;figure class="align-center"&gt;
&lt;a class="reference external image-reference" href="https://blog.bgme.me/images/2018/install-rsshub/browser_1.png"&gt;&lt;img alt="/images/2018/install-rsshub/browser_1.thumbnail.png" src="https://blog.bgme.me/images/2018/install-rsshub/browser_1.thumbnail.png"&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;a class="reference external" href="http://127.0.0.1:1200/"&gt;http://127.0.0.1:1200/&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class="align-center"&gt;
&lt;a class="reference external image-reference" href="https://blog.bgme.me/images/2018/install-rsshub/browser_2.png"&gt;&lt;img alt="/images/2018/install-rsshub/browser_2.thumbnail.png" src="https://blog.bgme.me/images/2018/install-rsshub/browser_2.thumbnail.png"&gt;&lt;/a&gt;
&lt;figcaption&gt;
&lt;p&gt;&lt;a class="reference external" href="http://127.0.0.1:1200/weibo/user/1195230310"&gt;http://127.0.0.1:1200/weibo/user/1195230310&lt;/a&gt;&lt;/p&gt;
&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;视频演示&lt;/strong&gt;&lt;/p&gt;
&lt;script id="asciicast-rJ2SbSC6SOuVqv7wy7OYwaiSQ" src="https://asciinema.org/a/rJ2SbSC6SOuVqv7wy7OYwaiSQ.js" data-speed="10" data-rows="20" async&gt;&lt;/script&gt;&lt;/section&gt;
&lt;section id="systemd"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-6" role="doc-backlink"&gt;创建 systemd 服务&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-1" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-1"&gt;&lt;/a&gt;[Unit]
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-2" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-2"&gt;&lt;/a&gt;Description=Rsshub(https://github.com/DIYgod/RSSHub)
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-3" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-3"&gt;&lt;/a&gt;After=network.target
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-4" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-4"&gt;&lt;/a&gt;Wants=network.target
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-5" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-5" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-5"&gt;&lt;/a&gt;
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-6" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-6" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-6"&gt;&lt;/a&gt;[Service]
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-7" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-7" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-7"&gt;&lt;/a&gt;Type=simple
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-8" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-8" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-8"&gt;&lt;/a&gt;User=rsshub
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-9" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-9" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-9"&gt;&lt;/a&gt;Group=rsshub
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-10" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-10" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-10"&gt;&lt;/a&gt;WorkingDirectory=/srv/app/RSSHub
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-11" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-11" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-11"&gt;&lt;/a&gt;Environment=
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-12" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-12" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-12"&gt;&lt;/a&gt;ExecStart=/bin/bash -c 'npm start'
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-13" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-13" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-13"&gt;&lt;/a&gt;Restart=on-failure
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-14" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-14" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-14"&gt;&lt;/a&gt;
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-15" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-15" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-15"&gt;&lt;/a&gt;[Install]
&lt;a id="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-16" name="rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-16" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_40a4ac5dc1d24b03a36d27ab471a0ea2-16"&gt;&lt;/a&gt;WantedBy=multi-user.target
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;适当修改 &lt;code class="docutils literal"&gt;WorkingDirectory&lt;/code&gt; 后，将上述内容写入 &lt;code class="docutils literal"&gt;/etc/systemd/system/rsshub.service&lt;/code&gt; 文件中。&lt;/p&gt;
&lt;p&gt;然后重载服务，启动、激活 RSSHub 服务。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_3efbe69721c84631b3d0156336445fd4-1" name="rest_code_3efbe69721c84631b3d0156336445fd4-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3efbe69721c84631b3d0156336445fd4-1"&gt;&lt;/a&gt;sudo systemctl daemon-reload
&lt;a id="rest_code_3efbe69721c84631b3d0156336445fd4-2" name="rest_code_3efbe69721c84631b3d0156336445fd4-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3efbe69721c84631b3d0156336445fd4-2"&gt;&lt;/a&gt;sudo systemctl start rsshub.service
&lt;a id="rest_code_3efbe69721c84631b3d0156336445fd4-3" name="rest_code_3efbe69721c84631b3d0156336445fd4-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3efbe69721c84631b3d0156336445fd4-3"&gt;&lt;/a&gt;sudo systemctl enable rsshub.service
&lt;a id="rest_code_3efbe69721c84631b3d0156336445fd4-4" name="rest_code_3efbe69721c84631b3d0156336445fd4-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3efbe69721c84631b3d0156336445fd4-4"&gt;&lt;/a&gt;sudo systemctl status rsshub.service
&lt;/pre&gt;&lt;/div&gt;
&lt;script id="asciicast-XcH2zA0V7Ip2cKicdpqLO4L3j" src="https://asciinema.org/a/XcH2zA0V7Ip2cKicdpqLO4L3j.js" data-spped="1.5" data-rows="20" async&gt;&lt;/script&gt;&lt;aside class="admonition hint"&gt;
&lt;p class="admonition-title"&gt;提示&lt;/p&gt;
&lt;p&gt;至此手动部署 RSSHub 完成！&lt;/p&gt;
&lt;/aside&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="docker"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-7" role="doc-backlink"&gt;Docker&lt;/a&gt;&lt;/h2&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;section id="docker-1"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-8" role="doc-backlink"&gt;安装Docker&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Docker安装方法请参考 &lt;a class="reference external" href="https://docs.docker.com/install/"&gt;Docker官方文档&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;下面仅介绍 Ubuntu 16.04及更高版本的安装方法。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-1" name="rest_code_11cdb45935664e84b357dd19c7a62822-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-1"&gt;&lt;/a&gt;sudo apt-get update
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-2" name="rest_code_11cdb45935664e84b357dd19c7a62822-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-2"&gt;&lt;/a&gt;sudo apt-get install \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-3" name="rest_code_11cdb45935664e84b357dd19c7a62822-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-3"&gt;&lt;/a&gt;  apt-transport-https \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-4" name="rest_code_11cdb45935664e84b357dd19c7a62822-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-4"&gt;&lt;/a&gt;  ca-certificates \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-5" name="rest_code_11cdb45935664e84b357dd19c7a62822-5" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-5"&gt;&lt;/a&gt;  curl \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-6" name="rest_code_11cdb45935664e84b357dd19c7a62822-6" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-6"&gt;&lt;/a&gt;  software-properties-common
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-7" name="rest_code_11cdb45935664e84b357dd19c7a62822-7" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-7"&gt;&lt;/a&gt;curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-8" name="rest_code_11cdb45935664e84b357dd19c7a62822-8" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-8"&gt;&lt;/a&gt;sudo add-apt-repository \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-9" name="rest_code_11cdb45935664e84b357dd19c7a62822-9" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-9"&gt;&lt;/a&gt; "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-10" name="rest_code_11cdb45935664e84b357dd19c7a62822-10" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-10"&gt;&lt;/a&gt; $(lsb_release -cs) \
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-11" name="rest_code_11cdb45935664e84b357dd19c7a62822-11" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-11"&gt;&lt;/a&gt; stable"
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-12" name="rest_code_11cdb45935664e84b357dd19c7a62822-12" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-12"&gt;&lt;/a&gt;sudo apt-get update
&lt;a id="rest_code_11cdb45935664e84b357dd19c7a62822-13" name="rest_code_11cdb45935664e84b357dd19c7a62822-13" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_11cdb45935664e84b357dd19c7a62822-13"&gt;&lt;/a&gt;sudo apt-get install docker-ce
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="rsshub-1"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-9" role="doc-backlink"&gt;拉取 RSSHub 镜像&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_a96f4e3c43e144679661d6fe01dc975d-1" name="rest_code_a96f4e3c43e144679661d6fe01dc975d-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_a96f4e3c43e144679661d6fe01dc975d-1"&gt;&lt;/a&gt;sudo docker pull diygod/rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="rsshub-2"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-10" role="doc-backlink"&gt;运行 RSSHub&lt;/a&gt;&lt;/h3&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_1cfa4ae60399418896f1e40522c1467c-1" name="rest_code_1cfa4ae60399418896f1e40522c1467c-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_1cfa4ae60399418896f1e40522c1467c-1"&gt;&lt;/a&gt;sudo docker run -d --name rsshub -p 1200:1200 diygod/rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="section-5"&gt;
&lt;h3&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-11" role="doc-backlink"&gt;创建服务&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;创建 &lt;code class="docutils literal"&gt;&lt;span class="pre"&gt;/etc/systemd/system/docker-rsshub.service&lt;/span&gt;&lt;/code&gt; 文件。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-1" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-1"&gt;&lt;/a&gt;[Unit]
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-2" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-2"&gt;&lt;/a&gt;Description=Rsshub container
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-3" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-3"&gt;&lt;/a&gt;Requires=docker.service
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-4" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-4"&gt;&lt;/a&gt;After=docker.service
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-5" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-5" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-5"&gt;&lt;/a&gt;
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-6" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-6" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-6"&gt;&lt;/a&gt;[Service]
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-7" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-7" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-7"&gt;&lt;/a&gt;Restart=on-failure
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-8" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-8" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-8"&gt;&lt;/a&gt;ExecStart=/usr/bin/docker start -a rsshub
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-9" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-9" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-9"&gt;&lt;/a&gt;ExecStop=/usr/bin/docker stop -t 2 rsshub
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-10" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-10" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-10"&gt;&lt;/a&gt;
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-11" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-11" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-11"&gt;&lt;/a&gt;[Install]
&lt;a id="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-12" name="rest_code_6994e95a1ace4f51ae551d8f4e761fa2-12" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_6994e95a1ace4f51ae551d8f4e761fa2-12"&gt;&lt;/a&gt;WantedBy=default.target
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;启动服务
，启动服务前请确保 rsshub docker 已经停止。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_17b540ac60644149b7f10c93b5bf1ec4-1" name="rest_code_17b540ac60644149b7f10c93b5bf1ec4-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_17b540ac60644149b7f10c93b5bf1ec4-1"&gt;&lt;/a&gt;sudo docker stop rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_3369dd6e32cc4920be4b18e65c78a57a-1" name="rest_code_3369dd6e32cc4920be4b18e65c78a57a-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3369dd6e32cc4920be4b18e65c78a57a-1"&gt;&lt;/a&gt;sudo systemctl daemon-reload
&lt;a id="rest_code_3369dd6e32cc4920be4b18e65c78a57a-2" name="rest_code_3369dd6e32cc4920be4b18e65c78a57a-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3369dd6e32cc4920be4b18e65c78a57a-2"&gt;&lt;/a&gt;sudo systemctl start docker-rsshub.service
&lt;a id="rest_code_3369dd6e32cc4920be4b18e65c78a57a-3" name="rest_code_3369dd6e32cc4920be4b18e65c78a57a-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3369dd6e32cc4920be4b18e65c78a57a-3"&gt;&lt;/a&gt;sudo systemctl enable docker-rsshub.service
&lt;a id="rest_code_3369dd6e32cc4920be4b18e65c78a57a-4" name="rest_code_3369dd6e32cc4920be4b18e65c78a57a-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3369dd6e32cc4920be4b18e65c78a57a-4"&gt;&lt;/a&gt;sudo systemctl status docker-rsshub.service
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;视频演示&lt;/strong&gt;&lt;/p&gt;
&lt;script id="asciicast-LXnYZpslGlipryX7QsiIcYP1I" src="https://asciinema.org/a/LXnYZpslGlipryX7QsiIcYP1I.js" data-speed="5" data-rows="20" async&gt;&lt;/script&gt;&lt;aside class="admonition hint"&gt;
&lt;p class="admonition-title"&gt;提示&lt;/p&gt;
&lt;p&gt;至此使用 Docker 部署 RSSHub 完成！&lt;/p&gt;
&lt;/aside&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;/section&gt;
&lt;hr class="docutils"&gt;
&lt;section id="section-6"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-12" role="doc-backlink"&gt;进阶配置&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;完成以上安装后，可以生成大多数网站的RSS，但部分RSS需要单独配置后方可生成，如 &lt;a class="reference external" href="https://accounts.pixiv.net/signup"&gt;pixiv&lt;/a&gt;、&lt;a class="reference external" href="https://disqus.com/api/applications/"&gt;disqus&lt;/a&gt;、&lt;a class="reference external" href="https://apps.twitter.com/"&gt;twitter&lt;/a&gt;、&lt;a class="reference external" href="https://console.developers.google.com/"&gt;youtube&lt;/a&gt;、&lt;a class="reference external" href="https://telegram.org/blog/bot-revolution"&gt;telegram&lt;/a&gt;、&lt;a class="reference external" href="https://github.com/settings/tokens"&gt;github&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;下面将以 pixiv 为例介绍相应的配置方法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;手动部署&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;手动部署直接修改 systemd service 文件，在 &lt;code class="docutils literal"&gt;Environment&lt;/code&gt; 中加入所需环境变量即可。可添加多个变量，变量之间使用空格分隔开来。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-1" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-1"&gt;&lt;/a&gt;Description=Rsshub(https://github.com/DIYgod/RSSHub)
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-2" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-2"&gt;&lt;/a&gt;After=network.target
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-3" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-3"&gt;&lt;/a&gt;Wants=network.target
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-4" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-4"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-5" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-5" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-5"&gt;&lt;/a&gt;[Service]
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-6" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-6" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-6"&gt;&lt;/a&gt;Type=simple
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-7" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-7" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-7"&gt;&lt;/a&gt;User=rsshub
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-8" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-8" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-8"&gt;&lt;/a&gt;Group=rsshub
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-9" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-9" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-9"&gt;&lt;/a&gt;WorkingDirectory=/srv/app/RSSHub
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-10" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-10" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-10"&gt;&lt;/a&gt;Environment=PORT=1200 CACHE_TYPE=memory CACHE_EXPIRE=600 LISTEN_INADDR_ANY=0 PIXIV_USERNAME=user PIXIV_PASSWORD=password
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-11" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-11" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-11"&gt;&lt;/a&gt;ExecStart=/bin/bash -c 'npm start'
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-12" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-12" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-12"&gt;&lt;/a&gt;Restart=on-failure
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-13" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-13" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-13"&gt;&lt;/a&gt;
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-14" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-14" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-14"&gt;&lt;/a&gt;[Install]
&lt;a id="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-15" name="rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-15" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_d5306a8b071f4e5eb6c06ebc5dc9d473-15"&gt;&lt;/a&gt;WantedBy=multi-user.target
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;各个环境变量含义请参考 &lt;a class="reference external" href="https://docs.rsshub.app/install/#%E5%BA%94%E7%94%A8%E9%85%8D%E7%BD%AE"&gt;RSSHub文档&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;默认情况下请不要添加环境变量，请理解环境变量含义后根据需裘添加。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;修改rsshub容器启动命令，中加入所需环境变量即可。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_c8a6e86473ee4092adabf9d44e5f4384-1" name="rest_code_c8a6e86473ee4092adabf9d44e5f4384-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_c8a6e86473ee4092adabf9d44e5f4384-1"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;stop&lt;span class="w"&gt; &lt;/span&gt;rsshub&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;修改前，先删去原有容器。&lt;/p&gt;
&lt;p&gt;上面的 systemd service 文件等价于以下 docker 命令。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_fe80f3d988e34792b13806224d7602d2-1" name="rest_code_fe80f3d988e34792b13806224d7602d2-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fe80f3d988e34792b13806224d7602d2-1"&gt;&lt;/a&gt;sudo docker run -d --name rsshub -p 1200:1200 -e PORT=1200 \
&lt;a id="rest_code_fe80f3d988e34792b13806224d7602d2-2" name="rest_code_fe80f3d988e34792b13806224d7602d2-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fe80f3d988e34792b13806224d7602d2-2"&gt;&lt;/a&gt;  -e CACHE_TYPE=memory -e CACHE_EXPIRE=600 -e LISTEN_INADDR_ANY=0 \
&lt;a id="rest_code_fe80f3d988e34792b13806224d7602d2-3" name="rest_code_fe80f3d988e34792b13806224d7602d2-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fe80f3d988e34792b13806224d7602d2-3"&gt;&lt;/a&gt;  -e PIXIV_USERNAME=user -e PIXIV_PASSWORD=password diygod/rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="rsshub-4"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-13" role="doc-backlink"&gt;更新RSSHub&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;RSSHub版本迭代较快，应当及时更新，现介绍RSSHub更新方法。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;手动部署&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_3da22cbe73f44af3920eb8b7552eca19-1" name="rest_code_3da22cbe73f44af3920eb8b7552eca19-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3da22cbe73f44af3920eb8b7552eca19-1"&gt;&lt;/a&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/srv/app/RSSHub&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#进入RSSHub所在目录&lt;/span&gt;
&lt;a id="rest_code_3da22cbe73f44af3920eb8b7552eca19-2" name="rest_code_3da22cbe73f44af3920eb8b7552eca19-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3da22cbe73f44af3920eb8b7552eca19-2"&gt;&lt;/a&gt;git&lt;span class="w"&gt; &lt;/span&gt;pull
&lt;a id="rest_code_3da22cbe73f44af3920eb8b7552eca19-3" name="rest_code_3da22cbe73f44af3920eb8b7552eca19-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3da22cbe73f44af3920eb8b7552eca19-3"&gt;&lt;/a&gt;npm&lt;span class="w"&gt; &lt;/span&gt;install
&lt;a id="rest_code_3da22cbe73f44af3920eb8b7552eca19-4" name="rest_code_3da22cbe73f44af3920eb8b7552eca19-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_3da22cbe73f44af3920eb8b7552eca19-4"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;restart&lt;span class="w"&gt; &lt;/span&gt;rsshub.service
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-1" name="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-1"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;stop&lt;span class="w"&gt; &lt;/span&gt;docker-rsshub.service&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;rsshub
&lt;a id="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-2" name="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-2"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;pull&lt;span class="w"&gt; &lt;/span&gt;diygod/rsshub
&lt;a id="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-3" name="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-3" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-3"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;--name&lt;span class="w"&gt; &lt;/span&gt;rsshub&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1200&lt;/span&gt;:1200&lt;span class="w"&gt; &lt;/span&gt;diygod/rsshub&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="c1"&gt;#此条根据个人情况调整&lt;/span&gt;
&lt;a id="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-4" name="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-4" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-4"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;stop&lt;span class="w"&gt; &lt;/span&gt;rsshub
&lt;a id="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-5" name="rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-5" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_fc7ab7f268224cc2b20d8fe0b9b61d79-5"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;docker-rsshub.service
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="rsshub-5"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-14" role="doc-backlink"&gt;删除RSSHub&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;手动部署&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_4b5c5ea965124fb1a84d6cfbc75f2a7a-1" name="rest_code_4b5c5ea965124fb1a84d6cfbc75f2a7a-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_4b5c5ea965124fb1a84d6cfbc75f2a7a-1"&gt;&lt;/a&gt;rm&lt;span class="w"&gt; &lt;/span&gt;-rf&lt;span class="w"&gt; &lt;/span&gt;/srv/app/RSSHub
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code shell"&gt;&lt;a id="rest_code_a973627d1d8c430e88170c270fdcbadc-1" name="rest_code_a973627d1d8c430e88170c270fdcbadc-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_a973627d1d8c430e88170c270fdcbadc-1"&gt;&lt;/a&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;docker&lt;span class="w"&gt; &lt;/span&gt;image&lt;span class="w"&gt; &lt;/span&gt;rm&lt;span class="w"&gt; &lt;/span&gt;diygod/rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;/section&gt;
&lt;section id="nginx"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-15" role="doc-backlink"&gt;Nginx？&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;虽然使用 &lt;code class="docutils literal"&gt;PORT=80&lt;/code&gt;、&lt;code class="docutils literal"&gt;LISTEN_INADDR_ANY=1&lt;/code&gt; 两个参数再配置好防火墙就可以直接访问了，但是不建议这样做。最好还是在RSSHub前面加上一个Nginx。&lt;/p&gt;
&lt;p&gt;另外使用Nginx还有一些其它好处，比如说：HTTPS支持，修改请求，重定向请求……&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/section&gt;
&lt;section id="section-7"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-16" role="doc-backlink"&gt;结语&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;这篇文章12月初就开始写了，但之前写了一半，直到今天才抽出时间把它全部写完。也算是一个总结吧。&lt;/p&gt;
&lt;p&gt;最后放上&lt;a class="reference external" href="https://rsshub.bgme.me"&gt;我的RSSHub地址&lt;/a&gt;，如果有需要请自行使用。&lt;/p&gt;
&lt;p&gt;由于主机在国外，知乎RSS很容易触发反爬，所以我把它重定向到&lt;a class="reference external" href="http://rsshub.localhost"&gt;本地&lt;/a&gt;了。&lt;/p&gt;
&lt;div class="line-block"&gt;
&lt;div class="line"&gt;&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;hr class="docutils"&gt;
&lt;aside class="admonition attention"&gt;
&lt;p class="admonition-title"&gt;注意&lt;/p&gt;
&lt;p&gt;2018年12月31日更新&lt;/p&gt;
&lt;/aside&gt;
&lt;/section&gt;
&lt;section id="section-8"&gt;
&lt;h2&gt;&lt;a class="toc-backref" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#toc-entry-17" role="doc-backlink"&gt;运行用户问题&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;如果你是手动部署的话，还存在运行用户的问题。现在让我们回顾一下，之前的 &lt;a class="reference internal" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#systemd"&gt;rsshub.service&lt;/a&gt; 文件。&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code text"&gt;&lt;a id="rest_code_aaefb673f0de45359407b3f9e82a990b-1" name="rest_code_aaefb673f0de45359407b3f9e82a990b-1" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_aaefb673f0de45359407b3f9e82a990b-1"&gt;&lt;/a&gt;User=rsshub
&lt;a id="rest_code_aaefb673f0de45359407b3f9e82a990b-2" name="rest_code_aaefb673f0de45359407b3f9e82a990b-2" href="https://blog.bgme.me/posts/2018/how-to-install-rsshub/#rest_code_aaefb673f0de45359407b3f9e82a990b-2"&gt;&lt;/a&gt;Group=rsshub
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;请注意这两行，如果不在 service文件 中指明 &lt;code class="docutils literal"&gt;User&lt;/code&gt;、&lt;code class="docutils literal"&gt;Group&lt;/code&gt; 的话，运行时的用户便是 &lt;code class="docutils literal"&gt;root&lt;/code&gt;，为了安全起见，请你用普通用户运行 RSSHub。&lt;/p&gt;
&lt;p&gt;具体来说，便是使用普通用户（假设该用户为 &lt;code class="docutils literal"&gt;rsshub&lt;/code&gt;）下载（&lt;code class="docutils literal"&gt;git clone&lt;/code&gt;）、安装（&lt;code class="docutils literal"&gt;npm install&lt;/code&gt;）RSSHub。
然后在 service文件 中，设置 &lt;code class="docutils literal"&gt;User&lt;/code&gt;、&lt;code class="docutils literal"&gt;Group&lt;/code&gt; 为 &lt;code class="docutils literal"&gt;rsshub&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;如果你使用 Docker 的话则不存在这个问题。&lt;/p&gt;
&lt;script&gt;
$('.post.menu .item').tab();
$('#comtents-sidebar').visibility({
  type: 'fixed',
  offset: 60
});
&lt;/script&gt;
&lt;style&gt;
  .sidebar.fixed {
    right: 4%;
    width: 220px;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.2);
  }
  @media (max-width: 960px){
    .sidebar.fixed {
      display: none;
    }
  }
&lt;/style&gt;&lt;/section&gt;</description><category>linux</category><category>RSS</category><category>RSSHub</category><category>如何xxx</category><category>工具</category><guid>https://blog.bgme.me/posts/2018/how-to-install-rsshub/</guid><pubDate>Sun, 30 Dec 2018 06:49:53 GMT</pubDate></item></channel></rss>