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

Tiny Tiny RSSは無料でオープンソースのニュースフィード(RSS / Atom)リーダーで、廃止されたGoogleリーダーの優れた代替品です。Tiny Tiny RSSを使用すると、信頼性の低いクラウドサービスに頼らずに、独自のサーバーで独立したRSSサービスをセットアップできます。

この記事では、CentOS 7サーバーにTiny Tiny RSSをデプロイする方法を示します。

前提条件

ステップ1:YUMを使用してCentOS 7を最新の安定したステータスに更新する

sudoユーザーとして次のコマンドを実行します。

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

再起動後も、同じsudoユーザーとしてサーバーインスタンスにログインします。

ステップ2:Apacheをインストールする

ApacheはTiny Tiny RSSに推奨されるWebサーバーです。YUMを使用してApacheをインストールできます。

sudo yum install httpd -y

Apacheウェルカムページを削除します。

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

セキュリティ上の理由から/var/www/html、訪問者がサイトを閲覧しているときに、ApacheがWebルートディレクトリ内のファイルとディレクトリを表示することを禁止する必要があります。

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Apacheサービスを開始し、ブート時に開始するように設定します。

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

ステップ3:PHPと必要なPHP拡張機能をインストールする

Tiny Tiny RSSにはPHP 5.4以降が必要です。ここでは、Vultr CentOS 7サーバーインスタンスの組み込みYUMリポジトリを使用して、PHP 5.4および一部のPHP拡張機能をインストールできます。

sudo yum install php php-common php-gd php-mbstring php-process php-pgsql php-xml php-cli -y

Apacheサービスを再起動して、新しくインストールされたモジュールをロードします。

sudo systemctl restart httpd.service

ステップ4:PostgreSQLをインストールして構成する

Tiny Tiny RSSはPostgreSQLとMySQLのどちらでも動作します。MySQLよりもPostgreSQLを選択すると、パフォーマンスが向上します。

1)PostgreSQLをインストールして初期化します。

sudo yum install postgresql postgresql-server -y
sudo postgresql-setup initdb

2)PostgreSQLを起動し、ブート時に起動するようにします。

sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service

3)セキュリティ上の理由から、デフォルトのPostgreSQLユーザー「postgres」のパスワードを設定する必要があります。

まず、「postgres」ユーザーとしてPostgreSQLシェルにログインします。

sudo -u postgres psql

プロンプトが「postgres =#」に変わったら、次のコマンドを使用して「postgres」のパスワードを設定します。

\password postgres

パスワードを2回入力しますpostgres

最後に、次のコマンドを使用してPostgreSQLシェルを終了します。

\q

4)PostgreSQLデータベースのユーザー認証方法を変更します。

sudo vi /var/lib/pgsql/data/pg_hba.conf

次のセクションを見つけます。

# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                ident

IPv4およびIPv6ローカル接続の認証方法をmd5に変更します。

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

保存して終了:

:wq!

5)変更を有効にします。

sudo systemctl restart postgresql.service

6)Tiny Tiny RSS用に別のユーザーとデータベースを作成します。

セキュリティのために、専用データベースユーザーとTiny Tiny RSS用のデータベースを作成できます。

「postgres」ユーザーとしてログインします。

cd /
sudo -u postgres psql

PostgreSQLシェルで、パスワード「ttrssuserpassword」とデータベース「ttrss」を使用してユーザー「ttrssuser」を作成し、データベースに対するすべての権限をユーザーに付与します。

注:サーバー上でこれらのコマンドを実行する場合は、上記のユーザー名、パスワード、およびデータベース名を独自のものに置き換えてください。

CREATE USER ttrssuser CREATEDB CREATEUSER ENCRYPTED PASSWORD 'ttrssuserpassword';
CREATE DATABASE ttrss OWNER ttrssuser;
GRANT ALL PRIVILEGES ON DATABASE ttrss TO ttrssuser;
\q

ステップ5:Tiny Tiny RSSをインストールする

1)gitコマンドを使用してTiny Tiny RSSをダウンロードします。

sudo yum install git -y
cd
git clone https://tt-rss.org/git/tt-rss.git tt-rss

2)Tiny Tiny RSSファイルをWebルートディレクトリに移動し、Webルートディレクトリの所有権を「apache」ユーザーに変更します。

sudo mv ~/tt-rss /var/www/html && sudo chown -R apache:apache /var/www/html

3)Webアクセスを許可するためにファイアウォールルールを変更します。

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

4)サーバーのIPが203.0.113.1だとすると、ブラウザーにTiny Tiny RSS WebインストールウィザードのURLを指定します。

http://203.0.113.1/tt-rss/install/

以下のようにすべての必要な情報を入力してください:

Database settings:

Database type: PostgreSQL
Username: ttrssuser
Password: ttrssuserpassword
Database name: ttrss
Host name: locahost
Port: 5432

Other settings:

Tiny Tiny RSS URL: http://203.0.113.1/tt-rss/

「テスト構成」ボタンをクリックして、テストを実行します。

すべてがうまくいけば、「データベースの初期化」ボタンをクリックして続行します。

次に、ウィザードは条件に固有の構成のコピーを生成します。[設定を保存]ボタンをクリックして、設定をファイルに保存します/var/www/html/tt-rss/config.php

[設定を保存]ボタンを使用してファイルを自動的に保存できない場合は、手動でファイルを作成し、ウィザードのテキストボックスの内容をファイルに入力する必要があります。所有権をに変更することを忘れないでくださいapache:apache

最後に、「今すぐtt-rssを読み込む」リンクをクリックして、Tiny Tiny RSSを起動します。

5)デフォルトの認証情報(ユーザー名:admin、パスワード:password)でログインし、環境設定に移動して、すぐにパスワード変更します

管理者ユーザーのパスワードを変更すると、システムはすぐにログアウトするように強制します。これからログインするには、新しいパスワードを使用する必要があります。次に、管理者以外のユーザーを日常的に使用するように設定できます。

6)RSS / Atomフィードを更新する

Tiny Tiny RSSを適切に使用するには、更新デーモンを実行する必要があります。そうしないと、フィードが更新されません。

systemdサービスユニットを作成します。

sudo vi /usr/lib/systemd/system/ttrss_backend.service

ファイルに以下を入力します。

[Unit]
Description=ttrss_backend
After=network.target mysql.service postgresql.service

[Service]
User=apache
ExecStart=/var/www/html/tt-rss/update_daemon2.php

[Install]
WantedBy=multi-user.target

保存して終了:

:wq!

ttrss_backendサービスを有効にして開始します。

sudo systemctl enable ttrss_backend.service
sudo systemctl start ttrss_backend.service

それで全部です。お気に入りのRSS / Atomフィードを購読して読むことができます。楽しめ。



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の未来は、日々成長を続けています。