FreeBSD 11 FAMP VPSにSelfoss RSSリーダーをインストールする方法

Selfoss RSSリーダーは、無料でオープンソースの自己ホスト型Webベースの多目的ライブストリーム、マッシュアップ、ニュースフィード(RSS / Atom)リーダー、およびユニバーサルアグリゲーターです。Selfoss RSSリーダーは、OPMLインポート、落ち着いたJSON API、およびそのオープンプラグインシステムを備えており、独自のカスタムデータコネクターを作成することで、デフォルトの機能を簡単に拡張できます。Selfossを使用してライブストリーミングを行い、すべての投稿、ツイート、ポッドキャスト、およびフィードを1か所に集めて、デスクトップまたはモバイルデバイスから簡単にアクセスできます。

このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、FreeBSD 11 FAMP VPSにSelfoss RSSリーダー2.17をインストールします。

前提条件

  • SSHアクセスが可能なクリーンなVultr FreeBSD 11サーバーインスタンス

ステップ1:Sudoユーザーを追加する

新しいsudoユーザーを追加することから始めます。

まず、次のようにサーバーにログインしますroot

ssh root@YOUR_VULTR_IP_ADDRESS

sudoコマンドはVultr FreeBSDの11のサーバーインスタンスにデフォルトでインストールされていないので、私たちは最初にインストールされますsudo

pkg install sudo

ここで、新しいユーザーuser1(またはユーザー名)を追加します。

adduser user1

このadduserコマンドは、ユーザーアカウントの多くの詳細を要求するプロンプトを表示するので、意味がある場合は、ほとんどのデフォルトを選択するだけです。するかどうかを尋ねられたら、グループに追加するためにInvite user1 into any other groups?入力wheelする必要があります。user1wheel

/etc/sudoersファイルをチェックして、sudoersグループが有効になっていることを確認します。

visudo

次のようなセクションを探します。

# %wheel        ALL=(ALL)       ALL

この行は、wheelグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。デフォルトではコメント化されているため、コメントを外してファイルを保存して終了する必要があります。

次のコマンドでuser1グループメンバーシップを確認できますgroups

groups user1

user1wheelグループのメンバーでない場合は、次のコマンドを使用してuser1グループメンバーシップを更新できます。

pw group mod wheel -m user1 

su次のコマンドを使用して、新しいsudoユーザーuser1アカウントに切り替えます。

su - user1

コマンドプロンプトが更新され、user1アカウントにログインしていることが示されます。これは次のwhoamiコマンドで確認できます。

whoami

次に、sshdサービスを再起動して、ssh作成した新しい非root sudoユーザーアカウントでログインできるようにします。

sudo /etc/rc.d/sshd restart

user1アカウントを終了します。

exit

rootアカウントを終了します(sshセッションが切断されます):

exit

これでssh、新しい非root sudoユーザーuser1アカウントを使用して、ローカルホストからサーバーインスタンスにアクセスできます。

ssh user1@YOUR_VULTR_IP_ADDRESS

毎回パスワードを入力せずにsudoを実行する場合は/etc/sudoers、次を使用してファイルを再度開きますvisudo

sudo visudo

wheelグループのセクションを編集して、次のようにします。

%wheel        ALL=(ALL)       NOPASSWD: ALL

注: sudoユーザーのパスワード要件を無効にすることはお勧めしませんが、特に長いシステム管理セッション中にサーバー構成をより便利にし、不満を少なくすることができるため、ここに含まれています。セキュリティへの影響が懸念される場合は、管理タスクを完了した後、いつでも構成の変更を元に戻すことができます。

あなたがにログインするたびにroot内からユーザーアカウントsudoユーザーアカウントは、次のいずれかのコマンドを使用することができます。

sudo -i
sudo su -

rootアカウントを終了して、sudoいつでもユーザーアカウントに戻ることができます。

exit

ステップ2:FreeBSD 11システムを更新する

FreeBSDサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。

root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。

sudo freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade

ステップ3:Apache Webサーバーをインストールする

Apache Webサーバーをインストールします。

sudo pkg install apache24

yプロンプトが表示されたら入力します。

次に、sysrcコマンドを使用して、Apacheサービスが起動時に自動的に実行されるようにします。

sudo sysrc apache24_enable=yes

このsysrcコマンドは/etc/rc.conf構成ファイルを更新するため、構成の更新を手動で確認する場合は/etc/rc.conf、お好きなターミナルエディターでファイルを開くだけです。

vi /etc/rc.conf

次に、Apacheサービスを開始します。

sudo service apache24 start

ブラウザでサーバーインスタンスのIPアドレスまたはドメインにアクセスすると、Apacheが実行されていることをすばやく確認できます。

http://YOUR_VULTR_IP_ADDRESS/

次のテキストを表示するデフォルトのFreeBSD Apacheページが表示されます。

It works!

Apacheのデフォルト設定ファイルをチェックして、DocumentRootディレクティブが正しいディレクトリを指していることを確認します。

sudo vi /usr/local/etc/apache24/httpd.conf

DocumentRoot設定オプションは、次のようになります。

DocumentRoot "/usr/local/www/apache24/data"

ここで、mod_rewriteApacheモジュールを有効にする必要があります。これを行うには、デフォルトのApache構成ファイルで用語を検索しますmod_rewrite

デフォルトでは、mod_rewriteApacheモジュールはコメント化されています(つまり、無効になっています)。クリーンなVultr FreeBSD 11インスタンスの構成行は次のようになります。

#LoadModule rewrite_module libexec/apache24/mod_rewrite.so

ハッシュ記号を削除して、行のコメントを外し、モジュールをロードします。もちろん、これは他の必要なApacheモジュールにも適用されます。

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

また、mod_authz_codeおよびmod_headersモジュールを有効にする必要があるため、両方ともコメント化されていないことを確認します。

LoadModule authz_core_module libexec/apache24/mod_authz_core.so
LoadModule headers_module libexec/apache24/mod_headers.so

Selfoss RSSリーダーで正しくDirectory機能するように、同じ構成ファイルでApacheディレクティブを編集する必要がありますmod_rewrite

で始まる構成ファイルのセクションを見つけて<Directory "/usr/local/www/apache24/data">、に変更AllowOverride noneAllowOverride Allます。最終結果(すべてのコメントが削除された)は次のようになります。

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

次に、Apache構成ファイルを保存して終了します。

このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣です。今すぐ実行しましょう。

sudo service apache24 restart

ステップ4:PHP 7.1をインストールする

これで、Selfoss RSSリーダーに必要なすべての必要なPHPモジュールとともに、PHP 7.1をインストールできます。

sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo php71-pdo php71-pdo_mysql php71-zlib php71-openssl php71-zip php71-phar

FreeBSD 11は、開発php.iniまたは製品を使用するオプションを提供しますphp.ini。SelfossをパブリックWebサーバーにインストールするので、製品版を使用します。まず、バックアップしphp.ini-productionます。

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.backup

次に、にソフトリンクphp.ini-productionphp.iniます。

sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini

実際にPHPを使用するようにApacheを構成する必要があるのでphp.conf、Apache Includesディレクトリに新しいファイルを作成します。

sudo vi /usr/local/etc/apache24/Includes/php.conf

新しく作成したファイルに次のテキストを入力します。

<IfModule dir_module>
    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>
</IfModule>

ファイルを保存して終了します。

次に、Apacheを再起動して、構成の変更をリロードできるようにします。

sudo service apache24 restart

ステップ5:MariaDB(MySQL)サーバーをインストールする

FreeBSD 11は、デフォルトでMariaDBデータベースサーバーを使用します。これは、MySQLサーバーに代わる、コミュニティが開発した、完全にオープンソースの拡張されたドロップイン代替です。

MariaDBデータベースサーバーの最新バージョンをインストールします。

sudo pkg install mariadb102-server mariadb102-client

MariaDBサーバーを起動し、起動時に自動的に実行できるようにします。

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

MariaDBサーバーのインストールを保護します。

sudo mysql_secure_installation

MariaDB / MySQL rootユーザーを作成するように求められたら、「Y」を選択し(はいの場合)、安全なrootパスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。

ステップ6:Selfoss RSSリーダーのデータベースを作成する

root次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログインします。

sudo mysql -u root -p

MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB rootパスワードを入力するだけです。

次のクエリを実行して、Selfoss RSSリーダーのMariaDBデータベースとデータベースユーザーを作成します。

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 /usr/local/www/apache24/data

現在の作業ディレクトリは次のようになります /usr/local/www/apache24/data。これはpwd(印刷作業ディレクトリ)コマンドで確認できます。

pwd

次にwget、Selfoss RSSリーダーのインストールパッケージをダウンロードするために使用します。

sudo wget --content-disposition https://github.com/SSilence/selfoss/archive/2.17.zip

注: Selfoss RSSリーダーのダウンロードページにアクセスして、最新バージョンを必ず確認してください

現在のディレクトリを一覧表示して、ファイルが正常にダウンロードされたことを確認します。

ls -la

削除index.html

sudo rm index.html

次に、zipアーカイブを解凍します。

sudo unzip selfoss-2.17.zip

すべてのインストールファイルをWebルートディレクトリに移動します。

sudo mv -v selfoss-2.17/* selfoss-2.17/.* /usr/local/www/apache24/data 2>/dev/null

権限の問題を回避するために、Webファイルの所有権を変更します。

sudo chown -R www:www * ./

Apacheを再起動します。

sudo service apache24 restart

ステップ8:Composerをインストールして実行する

Selfoss RSSリーダーを使用composerするには、一部のプラグインをダウンロードする必要があるため、インストールしてみましょうcomposer。残念ながら、FreeBSDパッケージリポジトリにあるビルド済みのバイナリバージョンのcomposerは、PHP 7.1と互換性がありません。したがってcomposerpkgコマンドを使用してインストールする代わりに、ソースからコンパイルします。

まず、デフォルトの5.6ではなくPHPバージョン7.1を使用してPHPソフトウェアをコンパイルするようにFreeBSD 11システムを構成しましょう。

次の/etc/ディレクトリに新しいファイルを作成しますmake.conf

sudo vi /etc/make.conf

次のテキストをファイルに入力します。

DEFAULT_VERSIONS+= php=7.1

次に、ファイルを保存して閉じます。

次に、次のportsnapコマンドを使用してFreeBSDポートコレクションをダウンロードする必要があります。

sudo portsnap fetch extract update

portsnapコマンドが完了したら、php-composerソースコードディレクトリに移動します。

cd /usr/ports/devel/php-composer/

次のコマンドphp-composerを使用して、コンパイルとインストールを開始しますmake

sudo make install clean BATCH=yes

コンパイルが完了したら、webrootディレクトリに移動します。

cd /usr/local/www/apache24/data

wwwユーザーを使用してcomposerを実行します。

sudo -u www composer install

composerキャッシュに書き込めないという警告メッセージが表示されますが、すべて問題なくインストールされるので、あまり気にしないでください。

これで、最後のステップに進む準備ができました。

手順9:Selfoss RSSリーダーのインストールを完了する

  1. 最初に、Selfoss RSSリーダー構成ファイルconfig.iniを正しいデータベース設定で更新する必要があるので、webrootディレクトリにいることを確認し、次の場所にコピーdefaults.iniconfig.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にアクセスします。

    http://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. これで、ホームページにアクセスしてユーザー名とパスワードを入力することにより、Selfoss RSSリーダーにログインできます。

     http://YOUR_VULTR_IP_ADDRESS/
    
  6. 読者にフィードを自動更新させたい場合(そしてほぼ間違いなくそうする場合)は、crontabを編集する必要があります。

    sudo crontab -e
    

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

    0 * * * * www cd /usr/local/www/apache24/data && php cliupdate.php
    

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

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

いずれの場合でも、必要に応じて、フィードを追加し、リーダーをさらにカスタマイズすることができます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。