Ubuntu 16.04 LAMP VPS に Selfoss RSS リーダーをインストールする方法

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 リーダーのインストールを完了する

  1. まず、セルフォス RSS リーダー構成ファイルを更新する必要があります config.ini 正しいデータベース設定を使用しているため、まだwebrootディレクトリにいることを確認してコピーしてください defaults.ini config.ini :

                        
                          sudo cp -iv defaults.ini config.ini
    
                        
                      
  2. 次に、 config.ini 構成ファイルを編集し、次のデータベース値を追加します。

                        
                          [globals]
    
    db_type=mysql
    
    db_host=localhost
    
    db_database=selfoss_db
    
    db_username=selfoss_user
    
    db_password=UltraSecurePassword
    
    db_port=3306
    
                        
                      
  3. 次に、パスワード ハッシュを追加する必要があります。 config.ini ですが、最初に生成する必要があるため、ブラウザで次の URL にアクセスしてください。

                        
                          https://YOUR_VULTR_IP_ADDRESS/password
    
                        
                      

    次に、希望するパスワードを Password フィールドをクリックして Generate .

    結果のハッシュ値をパスワード オプションにコピーするだけです。 config.ini ファイルのパスワード セクションは次のようになります。

                        
                          username=admin
    
    password=b729a37c34ff9648c33d67de3b289b58b7486dd71236343a6c2c275c2cc0477bd1d254eb92248bfa753169547d4bd2e81c2c9e460ba5bba822af1e87722dd12a
    
    salt=<long string of random chracters>
    
                        
                      

    ノート:パスワード ハッシュは明らかに上記のハッシュとは異なり、別のユーザー名を自由に選択できます。

  4. 編集されていない他のすべてのオプションを 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 オプションは、上記のオプションのリストに追加するだけです。

    構成ファイルの編集が終了したら、ファイルを保存して終了できます。

  5. ホームページにアクセスしてユーザー名とパスワードを入力することで、セルフォス RSS リーダーにログインできるようになりました。

                        
                           https://YOUR_VULTR_IP_ADDRESS/
    
                        
                      
  6. リーダーにフィードを自動更新させたい場合 (ほぼ確実にそうします)、crontab を編集する必要があります。

                        
                          sudo crontab -e
    
                        
                      

    次の行を追加して、フィードを 1 時間ごとに更新します。

                        
                          0 * * * * www-data cd /var/www/html && php cliupdate.php
    
                        
                      

Vultr DNS 設定をまだ構成していない場合は、Vultr DNS コントロール パネルを使用して構成できます。

また、SSL を使用するようにサイトを構成することをお勧めします。これは、サイトで SSL が有効になっておらず、SSL 証明書が無料で利用できるようになった場合に、ほとんどの最新のブラウザーが警告を表示するためです。

いずれにせよ、必要に応じて、自由にフィードを追加したり、リーダーをさらにカスタマイズしたりできます。

記事のタイトル

名前 (オプション)

電子メール (オプション)

説明

提案を送信