環境構築#
Vultrの vps ホストを使用し、宝塔パネルをインストールしました(インストールしなくても可能ですが、関連設定が少し簡単になります)。
デプロイを開始#
ソースコードのダウンロード#
ssh を通じてサーバーにログインします(私は mac を使用しており、以下のコマンドで直接ログインできます。Windows では Putty を使用できます)。
$ ssh root@127.0.0.1
Rsshub ソースコードをダウンロード:#
$ git clone https://github.com/DIYgod/RSSHub.git $ cd RSSHub/
依存関係のインストール:#
$ npm install
または yarn:
$ yarn
この時点で Rsshub を起動できます:
$ npm start
または:
$ yarn start
さらに:
$ pm2 start lib/index.js --name rsshub
ポートの占有解除:#
以前にインストールしたため、npm で起動すると以下のエラーが表示されます:
error: uncaughtException: Error: listen EADDRINUSE: address already in use :::1200
これは 1200 ポートが占有されていることを意味します。ここで占有を解除する必要があります。
1200 ポートの占有 pid を確認するためのコマンド:
$ netstat -lnp|grep 1200
以下の内容が表示されます:
tcp6 0 0 :::1200 :::* LISTEN 20959/node
プロセスの詳細を確認するためのコマンド:
$ ps 20959
20959 pts/2 Sl+ 11:13 node lib/index.js
rsshub であることを確認したら、次にプロセスを終了させるためのコマンドを使用します:
$ kill -9 20959
#-9 はプロセスを強制終了することを示します。
再度起動コマンドを実行します:
info: Listening Port 1200
info: RSSHub start! Cheers!
起動成功
バックグラウンドでの実行#
screen コマンド#
ウィンドウを作成:
$ screen -S rsshub $ npm start
起動に成功したら、Ctrl キーを押しながら A+d キーを押すと、現在のウィンドウを退出できます。rsshub はバックグラウンドで実行されます。screen のバックグラウンド実行状況を確認するためのコマンドを使用できます:
$ screen -ls
また、コマンドを使用して復元することもできます:
$ screen -r プログラムid
デプロイ成功#
http://127.0.0.1:1200/ にアクセスします。
![Rsshub デプロイと使用方法 - Rss フィード生成ツール - 宝塔環境.png]