Fedora 28にMatomo Analyticsをインストールする方法
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
Tiny Tiny RSSリーダーは、無料でオープンソースのセルフホスト型のWebベースのニュースフィード(RSS / Atom)リーダーおよびアグリゲーターであり、実際のデスクトップアプリケーションにできるだけ近く感じながら、どこからでもニュースを読むことができるように設計されています。Tiny Tiny RSSリーダーは、フィードの集約と配信、OPMLのインポートとエクスポート、ソーシャル共有、国際化、重複記事の検出、柔軟な記事のフィルタリング、プラグインとテーマ、JSON APIなどをサポートしています。
このチュートリアルでは、Apache Webサーバー、PHP 7.1、およびMariaDBデータベースを使用して、Fedora 26 LAMP VPSにTiny Tiny RSS Reader 17.4をインストールします。
新しいsudoユーザーを追加することから始めます。
まず、次のようにサーバーにログインしますroot。
ssh root@YOUR_VULTR_IP_ADDRESS
という新しいユーザーuser1(または任意のユーザー名)を追加します。
useradd user1
次に、user1ユーザーのパスワードを設定します。
passwd user1
プロンプトが表示されたら、安全で覚えやすいパスワードを入力します。
/etc/sudoersファイルをチェックして、sudoersグループが有効になっていることを確認します。
visudo
次のようなセクションを探します。
%wheel ALL=(ALL) ALL
そして、それがコメント化されていないことを確認してください。この行は、wheelグループのメンバーであるユーザーがsudoコマンドを使用してroot特権を取得できることを示しています。
ファイルを編集したら、を押しEscて:wqから、ファイルを「書き込み」および「終了」して保存して終了できます。
次にuser1、wheelグループに追加する必要があります。
usermod -aG wheel 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、新しい非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
Fedoraサーバーインスタンスにパッケージをインストールする前に、まずシステムを更新します。
root以外のsudoユーザーを使用してサーバーにログインしていることを確認し、次のコマンドを実行します。
sudo dnf -y update
Apache Webサーバーをインストールします。
sudo dnf -y install httpd
次に、systemctlコマンドを使用して、起動時にApacheを起動して自動的に実行できるようにします。
sudo systemctl enable httpd
sudo systemctl start httpd
Apache構成ファイルを調べて、DocumentRootディレクティブが正しいディレクトリーを指していることを確認してください。
sudo vi /etc/httpd/conf/httpd.conf
DocumentRoot構成オプションは次のようになります。
DocumentRoot "/var/www/html"
では、mod_rewriteApacheモジュールがロードされていることを確認しましょう。これを行うには、Apacheベースモジュール構成ファイルで「mod_rewrite」という用語を検索します。
ファイルを開きます。
sudo vi /etc/httpd/conf.modules.d/00-base.conf
用語を検索しmod_rewriteます。
mod_rewriteApacheモジュールがロードされている場合は、次のような構成行が見つかります。
LoadModule rewrite_module modules/mod_rewrite.so
上記の行がセミコロンで始まる場合は、セミコロンを削除して、行のコメントを解除してモジュールをロードする必要があります。もちろん、これは他の必要なApacheモジュールにも当てはまります。
mod_rewriteTiny Tiny RSSで正しく動作するように、Apacheのデフォルト設定ファイルを編集する必要があります。
ファイルを開きます。
sudo vi /etc/httpd/conf/httpd.conf
次に、で始まるセクションを見つけて<Directory "/var/www/html">、に変更AllowOverride noneしAllowOverride Allます。最終結果(すべてのコメントが削除された)は次のようになります。
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
次に、Apache構成ファイルを保存して閉じます。
このチュートリアルの終わりにApacheを再起動しますが、インストールと構成中にApacheを定期的に再起動するのは確かに良い習慣なので、今すぐ実行しましょう。
sudo systemctl restart httpd
デフォルトでブロックされるため、ここでデフォルトHTTPとHTTPSポートを開く必要がありfirewalldます。
ファイアウォールポートを開きます。
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
ファイアウォールをリロードして、変更を適用します。
sudo firewall-cmd --reload
successファイアウォール設定コマンドが成功するたびに、端末に単語が表示されます。
HTTPブラウザでサーバーインスタンスのIPアドレスまたはドメインにアクセスすることにより、Apache ポートが開いていることをすばやく確認できます。
http://YOUR_VULTR_IP_ADDRESS/
すべてが正しく設定されている場合は、ブラウザにデフォルトのApache Webページが表示されます。
SELinuxは「Security Enhanced Linux」の略です。これは、ユーザーおよび管理者がアクセス制御をより詳細に制御できるようにするLinuxのセキュリティー強化です。Fedora 26ではデフォルトで有効になっていますが、多くのLinuxサーバーディストリビューションにはインストールまたはデフォルトで有効になっていないため、サーバーのセキュリティにとって必須ではありません。
後でTiny Tiny RSSのファイル権限の問題を回避するために、今のところSELinuxを無効にします。したがって、お好みのターミナルエディタでSELinux設定ファイルを開きます。
sudo vi /etc/selinux/config
に変更SELINUX=enforcingしてSELINUX=disabled、ファイルを保存します。
構成変更を適用するには、SELinuxでサーバーの再起動が必要なため、Vultrコントロールパネルを使用してサーバーを再起動するか、shutdownコマンドを使用してサーバーを完全にシャットダウンして再起動します。
sudo shutdown -r now
サーバーが再起動すると、SSHセッションが切断され、'broken pipe'またはを通知するメッセージが表示される場合があります'Connection closed by remote host'。これは心配する必要はありません。20秒ほど待ってから、SSHで(独自のユーザー名とドメインを使用して)再度ログインします。
ssh user1@YOUR_DOMAIN
または(独自のユーザー名とIPアドレスを使用):
ssh user1@YOUR_VULTR_IP_ADDRESS
再度ログインしたら、sestatus次のコマンドでSELinuxのステータスをチェックして、適切に無効化されていることを確認する必要があります。
sudo sestatus
と言うメッセージが表示されますSELinux status: disabled。SELinux status: enabled(または同様の)メッセージが表示された場合は、上記の手順を繰り返し、サーバーを正しく再起動する必要があります。
これで、Tiny Tiny RSSで必要なすべての必要なPHPモジュールとともにPHP 7.1をインストールできます。
sudo dnf -y install php php-mysqlnd php-mbstring php-gd php-common php-pdo php-pecl-imagick php-xml php-zip
Fedora 26はデフォルトでMariaDBデータベースサーバーを使用します。これは、強化された完全にオープンソースのコミュニティ開発のMySQLサーバーのドロップイン代替品です。
MariaDBデータベースサーバーをインストールします。
sudo dnf -y install mariadb-server
MariaDBサーバーを起動して、起動時に自動的に実行できるようにします。
sudo systemctl enable mariadb
sudo systemctl start mariadb
MariaDBサーバーのインストールを保護します。
sudo mysql_secure_installation
rootパスワードは、そう簡単にするためにプロンプトが表示されたら、Enterキーを押し、空白になりますrootパスワード。
MariaDB / MySQL rootユーザーを作成するように求められたら、「Y」を選択し(はいの場合)、安全なrootパスワードを入力します。デフォルトの提案が最も安全なオプションであるため、他のすべてのはい/いいえの質問に「Y」と答えてください。
root次のコマンドを実行して、MariaDB ユーザーとしてMariaDBシェルにログイン��ます。
sudo mysql -u root -p
MariaDBコマンドプロンプトにアクセスするには、プロンプトが表示されたらMariaDB rootパスワードを入力するだけです。
以下のクエリを実行して、MariaDBデータベースとTiny Tiny RSSのデータベースユーザーを作成します。
CREATE DATABASE tiny_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'tiny_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON tiny_db.* TO 'tiny_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
必要に応じて、データベース名tiny_dbとユーザー名tiny_userを好みに合わせて置き換えることができます。また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。
現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。
cd /var/www/html/
'No such file or directory'次のようなエラーメッセージが表示される場合は、次のコマンドを試してください。
cd /var/www/ ; sudo mkdir html ; cd html
現在の作業ディレクトリは次のようになります/var/www/html/。これはpwd(印刷作業ディレクトリ)コマンドで確認できます。
pwd
次に、を使用wgetしてTiny Tiny RSSインストールパッケージをダウンロードします。
sudo wget --content-disposition https://git.tt-rss.org/git/tt-rss/archive/17.4.zip
注意: 上記のTiny Tiny RSSパッケージのURLは、執筆時点では正しいものでしたが、Tiny Tiny RSSダウンロードページにアクセスして、最新バージョンを必ず確認してください。
現在のディレクトリをリストして、ファイルが正常にダウンロードされたことを確認します。
ls -la
すぐにインストールしunzipて、ファイルを解凍できるようにします。
sudo dnf -y install unzip
次に、zipアーカイブを解凍します。
sudo unzip tt-rss-17.4.zip
すべてのインストールファイルをWebルートディレクトリに移動します。
sudo mv -v tt-rss/* tt-rss/.* /var/www/html 2>/dev/null
アクセス許可の問題を回避するために、Webファイルの所有権を変更します。
sudo chown -R apache:apache * ./
Apacheをもう一度再起動します。
sudo systemctl restart httpd
これで、最後のステップに進む準備ができました。
次に、ブラウザーでサーバーインスタンスのIPアドレスにアクセスします。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。
Tiny Tiny RSSインストールページにアクセスするには、ブラウザのアドレスバーにVultrインスタンスのIPアドレスを入力し、続いて/install/:
http://YOUR_VULTR_IP_ADDRESS/install/
ページのDatabase SettingsセクションでTiny Tiny RSS Installer、次のデータベース値を入力します。
Database type: MySQL
Username: u1
Password: usecpass1
Database name: db1
Host name: localhost
Port: 3306
このTiny Tiny RSS URLフィールドにはURLが自動的に入力されるため、デフォルト値(DNSをまだ設定していない場合はIPアドレス)のままにしておくことができます。後でVultr DNSをセットアップすることにした場合は、Tiny Tiny RSS構成設定でこの値を変更できます。
正しい詳細を入力したら、クリックTest Configurationして続行します。
すべてが順調にいけば、あなたが言う二つのメッセージが表示されますConfiguration check succeededとをDatabase test succeeded。Initialize Databseボタンをクリックするだけで続行できます。
インストーラーは、既に入力した値を使用して構成ファイルを生成します。をクリックしSave Configurationて、ファイルを自動的に保存します。
と言うメッセージが表示されますSuccessfully saved config.php。
これで、loading tt-rss nowリンクをクリックして、以下に示すデフォルトのユーザー名とパスワードを入力することにより、管理セクションにアクセスできます。
Login: admin
Password: password
管理者ログインページにリダイレクトされない場合は、管理者アドレスを手動で入力できます。
http://YOUR_VULTR_IP_ADDRESS/
ログインしたら、最初に行う必要があるのは、管理パスワードをデフォルトからより安全なものに変更することです。そのためActions...、ページの右上隅にあるをクリックしてを選択しますPreferences...。
次に、Usersタブをクリックし、adminユーザーをクリックします。User editorダイアログボックスには、そう簡単にポップアップ表示にあなたに新しいパスワードを入力しますChange PasswordフィールドをクリックしますSave
Vultr DNS設定をまだ構成していない場合は、Vultr DNSコントロールパネルを使用して構成できます。
ほとんどの最新のブラウザーは、サイトでSSLが有効になっておらず、SSL証明書が無料で入手できる場合に警告を表示するため、SSLを使用するようにサイトを構成することもお勧めします。
いずれにせよ、これでTiny Tiny RSSの多くの構成設定を自由に探索できるようになり、個人の好みに応じて構成できます。リーダーの構成方法と最適化方法の詳細については、Tiny Tiny RSS wikiを確認してください。
このチュートリアルをお楽しみいただけましたでしょうか。また、Tiny Tiny RSSリーダーを使用して、独自のパーソナライズされたRSSフィードアグリゲーターをセルフホスティングで楽しんでいただければ幸いです。
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
別のシステムを使用していますか?WonderCMSは、PHPで書かれたオープンソースの高速で小さなフラットファイルCMSです。WonderCMSソースコードはGithubでホストされています。このガイドは
Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b
別のシステムを使用していますか?ライチ3.1フォトアルバムは、VPSサーバー上で実行されるシンプルで柔軟な無料のオープンソースの写真管理ツールです。インストールする
別のシステムを使用していますか?Forkは、PHPで記述されたオープンソースのCMSです。フォークのソースコードはGitHubでホストされています。このガイドでは、Fork CMのインストール方法を説明します
別のシステムを使用していますか?RainLoopは、シンプルで最新の高速なWebベースの電子メールクライアントです。RainLoopのソースコードはGitHubでホストされています。このガイドはあなたにあなたを示します
別のシステムを使用していますか?TextPattern CMS 4.6.2はシンプルで柔軟な無料のオープンソースコンテンツ管理システム(CMS)であり、Webデザイナーが
別のシステムを使用していますか?BookStackは、情報を整理および保存するためのシンプルな自己ホスト型プラットフォームです。BookStackは完全に無料でオープンソースです。
別のシステムを使用していますか?Giteaは、Gitを搭載した代替オープンソースの自己ホスト型バージョン管理システムです。GiteaはGolangで書かれており、
別のシステムを使用していますか?Couch CMSはシンプルで柔軟な無料のオープンソースのコンテンツ管理システム(CMS)であり、Webデザイナーが設計できるようにします。
別のシステムを使用していますか?MyBBは無料でオープンソースの直感的で拡張可能なフォーラムプログラムです。MyBBのソースコードはGitHubでホストされています。このガイドは笑います
別のシステムを使用していますか?はじめにKanboardは、無料でオープンソースのプロジェクト管理ソフトウェアプログラムであり、容易に視覚化できるように設計されています。
別のシステムを使用していますか?HTMLDocは、正しく記述されたハイパーテキスト(HTML 3.2)から動的にPostscript(PDF 1.6)ドキュメントを解析します。これにより、
別のシステムを使用していますか?背景CMS 1.8.0は、シンプルで柔軟なモバイルフレンドリーな無料のオープンソースコンテンツ管理システム(CMS)であり、
別のシステムを使用していますか?Cachetは、PHPで記述されたオープンソースのステータスページシステムです。Cachetのソースコードは、このGithubリポジトリでホストされています。ティで
別のシステムを使用していますか?Microweberは、オープンソースのドラッグアンドドロップCMSとオンラインショップです。MicroweberのソースコードはGitHubでホストされています。このガイドはあなたを示します
別のシステムを使用していますか?BlogoText CMSは、シンプルで軽量な無料のオープンソースコンテンツ管理システム(CMS)とシンプルなブログエンジンです。
別のシステムを使用していますか?Akauntingは、中小企業やフリーランサー向けに設計された無料のオープンソースのオンライン会計ソフトウェアです。それはウィットに構築されています
別のシステムを使用していますか?Bluditは、PHPで書かれたシンプルで高速かつ柔軟なブログCMSです。BluditはJSON形式のファイルを使用してコンテンツを保存するので、
別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは
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の未来は、日々成長を続けています。