Selfoss RSS リーダーは、無料でオープン ソースの自己ホスト型 Web ベースの多目的、ライブ ストリーム、マッシュアップ、ニュース フィード (RSS/Atom) リーダー、およびユニバーサル アグリゲーターです。 Selfoss RSS Reader は、OPML インポート、安らかな JSON API、およびそのオープン プラグイン システムを備えており、独自のカスタム データ コネクタを作成することで、デフォルトの機能を簡単に拡張できます。 Selfoss を使用して、すべての投稿、ツイート、ポッドキャスト、およびフィードをライブ ストリーミングして収集し、デスクトップまたはモバイル デバイスから簡単にアクセスできる 1 つの場所にまとめることができます。
このチュートリアルでは、Apache Web サーバー、PHP 7.0、および MariaDB データベースを使用して、Ubuntu 16.04 LAMP VPS に Selfoss RSS Reader 2.17 をインストールします。
前提条件
- SSH アクセスを備えたクリーンな Vultr Ubuntu 16.04 サーバー インスタンス
ステップ 1: Sudo ユーザーを追加する
新しいものを追加することから始めます sudo
ユーザー。
まず、サーバーにログインします root
:
ssh [email protected]_VULTR_IP_ADDRESS
という名前の新しいユーザーを追加します user1
(または好みのユーザー名):
adduser user1
プロンプトが表示されたら、安全で覚えやすいパスワードを入力します。 「フルネーム」やその他の詳細の入力も求められますが、 を押して空白のままにしておくことができます Enter
.
今すぐチェック /etc/sudoers
ファイルが sudoers
グループが有効になっています:
visudo
次のようなセクションを探します。
%sudo ALL=(ALL:ALL) ALL
この行は、メンバーであるユーザーが sudo
グループは sudo
得る命令 root
特権。 デフォルトではコメントが解除されているため、ファイルを終了するだけです。
次に、追加する必要があります user1
に sudo
グループ:
usermod -aG sudo user1
確認できます user1
グループ メンバーシップを確認し、 usermod
コマンドは groups
指図:
groups user1
今すぐ使用 su
新しいsudoユーザーに切り替えるコマンド user1
アカウント:
su - user1
コマンド プロンプトが更新され、現在ログインしていることを示します。 user1
アカウント。 これは、 whoami
指図:
whoami
今すぐ再起動します sshd
経由でログインできるサービス ssh
作成したばかりの新しい非 root sudo ユーザー アカウントを使用します。
sudo systemctl restart sshd
終了 user1
アカウント:
exit
終了 root
アカウント(これにより、あなたの接続が切断されます ssh
セッション):
exit
いまなら可能です ssh
新しい非ルート sudo ユーザーを使用して、ローカル ホストからサーバー インスタンスに user1
アカウント:
ssh [email protected]_VULTR_IP_ADDRESS
毎回パスワードを入力せずに sudo を実行したい場合は、 /etc/sudoers
ファイルを再度使用して visudo
:
sudo visudo
のセクションを編集します。 sudo
次のようにグループ化します。
%sudo ALL=(ALL) NOPASSWD: ALL
ご注意ください:sudo ユーザーのパスワード要件を無効にすることは推奨される方法ではありませんが、特に長時間のシステム管理セッション中に、サーバー構成をより便利にし、ストレスを軽減できるため、ここに含めます。 セキュリティへの影響が懸念される場合は、管理タスクの終了後、いつでも構成の変更を元に戻すことができます。
ログインしたいときはいつでも root
内からのユーザー アカウント sudo
次のいずれかのコマンドを使用できます。
sudo -i
sudo su -
を終了できます。 root
アカウントに戻り、あなたのアカウントに戻ります sudo
ユーザーアカウントはいつでも:
exit
ステップ 2: Ubuntu 16.04 システムを更新する
Ubuntu サーバー インスタンスにパッケージをインストールする前に、まずシステムを更新します。
root 以外の sudo ユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。
sudo apt-get update
sudo apt-get -y upgrade
ステップ 3: Apache Web サーバーをインストールする
Apache Web サーバーをインストールします。
sudo apt-get -y install apache2
次に、 systemctl
コマンドを使用して、Apache を起動し、ブート時に自動的に実行できるようにします。
sudo systemctl enable apache2
sudo systemctl start apache2
Apache のデフォルト サイト構成ファイルをチェックして、 DocumentRoot
ディレクティブは正しいディレクトリを指しています:
sudo vi /etc/apache2/sites-enabled/000-default.conf
の DocumentRoot
構成オプションは次のようになります。
DocumentRoot "/var/www/html"
を有効にする必要があります。 mod_rewrite
Apache モジュールを使用するため、Apache の既定のサイト構成ファイルがまだ開いていることを確認し、次の行を追加します。 Directory
クロージング直前のApacheディレクティブ </VirtualHost>
タグを付けて、構成ファイルの最後が次のようになるようにします。
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
上記の最も重要なディレクティブは次のとおりです。 AllowOverride All
.
ファイルを保存して終了し、 mod_rewrite
、 mod_authz_core
と mod_headers
Apache モジュール:
sudo a2enmod rewrite authz_core headers
このチュートリアルの最後で Apache を再起動しますが、インストールと構成中に定期的に Apache を再起動することは確かに良い習慣です。
sudo systemctl restart apache2
ステップ 4: PHP 7.0 をインストールする
PHP 7.0 を、セルフォス RSS リーダーに必要なすべての必要な PHP モジュールと共にインストールできます。
sudo apt-get -y install php php-gd php-mbstring php-common php-mysql php-imagick php-xml libapache2-mod-php php-curl php-tidy php-zip
ステップ 5: MySQL サーバーをインストールする
MySQL データベース サーバーをインストールします。
sudo apt-get -y install mysql-server
MySQL サーバーのインストール中に、MySQL の安全なパスワードを入力してください。 root
ユーザー。 これ root
ユーザーは root
完全な権限でデータベースサーバーに接続するためにのみ使用されるため、Ubuntu のユーザー。
MySQL サーバーを起動して、ブート時に自動的に実行できるようにします。
sudo systemctl enable mysql
sudo systemctl start mysql
MySQL サーバーのインストールを保護します。
sudo mysql_secure_installation
プロンプトが表示されたら、MYSQL 用に作成したパスワードを入力します。 root
インストール中のユーザー。 デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えるだけです。
ステップ 6: Selfoss RSS リーダー用のデータベースを作成する
MySQL として MySQL シェルにログインします。 root
次のコマンドを実行して、ユーザー:
sudo mysql -u root -p
MySQL コマンド プロンプトにアクセスするには、MySQL と入力するだけです。 root
プロンプトが表示されたらパスワード。
次のクエリを実行して、Selfoss RSS Reader 用の MySQL データベースとデータベース ユーザーを作成します。
CREATE DATABASE selfoss_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'selfoss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON selfoss_db.* TO 'selfoss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
データベース名を置き換えることができます selfoss_db
とユーザー名 selfoss_user
必要に応じて、好みに合わせて何かを追加してください。 また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。
ステップ 7: Selfoss RSS リーダー ファイルをインストールする
現在の作業ディレクトリをデフォルトの Web ディレクトリに変更します。
cd /var/www/html/
次のようなエラーメッセージが表示された場合 'No such file or directory'
次に、次のコマンドを試してください。
cd /var/www/ ; sudo mkdir html ; cd html
現在の作業ディレクトリは次のようになります。 /var/www/html/
. これは、 pwd
(作業ディレクトリを出力) コマンド:
pwd
今すぐ使用 wget
Selfoss RSS リーダーのインストール パッケージをダウンロードするには:
sudo wget --content-disposition https://github.com/SSilence/selfoss/archive/2.17.zip
ご注意ください:にアクセスして、最新バージョンを必ず確認してください。セルフォスRSSリーダーのダウンロードページ.
現在のディレクトリを一覧表示して、ファイルが正常にダウンロードされたことを確認します。
ls -la
削除 index.html
:
sudo rm index.html
早速インストールしてみましょう unzip
ファイルを解凍できます。
sudo apt-get -y install unzip
zip アーカイブを解凍します。
sudo unzip selfoss-2.17.zip
すべてのインストール ファイルを Web ルート ディレクトリに移動します。
sudo mv -v selfoss-2.17/* selfoss-2.17/.* /var/www/html 2>/dev/null
アクセス許可の問題を回避するために、Web ファイルの所有権を変更します。
sudo chown -R www-data:www-data * ./
Apache を再起動します。
sudo systemctl restart apache2
ステップ 8: Composer をインストールして実行する
Selfoss RSS リーダーを使用するには、 composer
いくつかのプラグインをダウンロードするので、インストールしましょう composer
:
sudo apt-get -y install composer
ここで、webroot ディレクトリにいることを確認します。
cd /var/www/html
を使用して composer を実行します www-data
ユーザー:
sudo -u www-data composer install
からいくつかの警告メッセージが表示されます。 composer
キャッシュに書き込めませんが、すべて問題なくインストールされるため、あまり心配する必要はありません。
これで、最終ステップに進む準備が整いました。
ステップ 9: Selfoss RSS リーダーのインストールを完了する
-
まず、セルフォス RSS リーダー構成ファイルを更新する必要があります
config.ini
正しいデータベース設定を使用しているため、まだwebrootディレクトリにいることを確認してコピーしてくださいdefaults.ini
にconfig.ini
:sudo cp -iv defaults.ini config.ini
-
次に、
config.ini
構成ファイルを編集し、次のデータベース値を追加します。[globals] db_type=mysql db_host=localhost db_database=selfoss_db db_username=selfoss_user db_password=UltraSecurePassword db_port=3306
-
次に、パスワード ハッシュを追加する必要があります。
config.ini
ですが、最初に生成する必要があるため、ブラウザで次の URL にアクセスしてください。https://YOUR_VULTR_IP_ADDRESS/password
次に、希望するパスワードを
Password
フィールドをクリックしてGenerate
.結果のハッシュ値をパスワード オプションにコピーするだけです。
config.ini
ファイルのパスワード セクションは次のようになります。username=admin password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a salt=<long string of random chracters>
ノート:パスワード ハッシュは明らかに上記のハッシュとは異なり、別のユーザー名を自由に選択できます。
-
編集されていない他のすべてのオプションを
config.ini
ファイルなので、完全な構成ファイルは次のようになります。[globals] db_type=mysql db_host=localhost db_database=db1 db_username=u1 db_password=usecpass1 db_port=3306 username=admin password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a salt=<long string of random chracters>
ノート:いずれかを変更したい場合は、
defaults.ini
オプションは、上記のオプションのリストに追加するだけです。構成ファイルの編集が終了したら、ファイルを保存して終了できます。
-
ホームページにアクセスしてユーザー名とパスワードを入力することで、セルフォス RSS リーダーにログインできるようになりました。
https://YOUR_VULTR_IP_ADDRESS/
-
リーダーにフィードを自動更新させたい場合 (ほぼ確実にそうします)、crontab を編集する必要があります。
sudo crontab -e
次の行を追加して、フィードを 1 時間ごとに更新します。
0 * * * * www-data cd /var/www/html && php cliupdate.php
Vultr DNS 設定をまだ構成していない場合は、Vultr DNS コントロール パネルを使用して構成できます。
また、SSL を使用するようにサイトを構成することをお勧めします。これは、サイトで SSL が有効になっておらず、SSL 証明書が無料で利用できるようになった場合に、ほとんどの最新のブラウザーが警告を表示するためです。
いずれにせよ、必要に応じて、自由にフィードを追加したり、リーダーをさらにカスタマイズしたりできます。
記事のタイトル
名前 (オプション)
電子メール (オプション)
説明
提案を送信