CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
Tiny Tiny RSSは無料でオープンソースのニュースフィード(RSS / Atom)リーダーで、廃止されたGoogleリーダーの優れた代替品です。Tiny Tiny RSSを使用すると、信頼性の低いクラウドサービスに頼らずに、独自のサーバーで独立したRSSサービスをセットアップできます。
この記事では、CentOS 7サーバーにTiny Tiny RSSをデプロイする方法を示します。
sudoユーザーとして次のコマンドを実行します。
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
再起動後も、同じsudoユーザーとしてサーバーインスタンスにログインします。
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
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
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
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フィードを購読して読むことができます。楽しめ。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。