Directus 6.4 CMSをFreeBSD 11 FAMP VPSにインストールする方法

Directus 6.4 CMSは、強力で柔軟な無料のオープンソースヘッドレスコンテンツ管理システム(CMS)であり、完全にカスタムアーキテクチャでデータベースコンテンツを管理するためのシンプルで直感的なWebインターフェイスを開発者に提供します。従来のCMSは、Webサイト(通常は単純なサイトやブログ)を迅速に展開および管理するためのクローズドプラットフォームとして構築されています。ただし、今日のコンテンツは、複雑なWebプラットフォーム、ネイティブアプリ、ウェアラブル、キオスク、IoTデバイス、その他のデータ駆動型プロジェクトなど、はるかに幅広いアプリケーションによって消費されます。Directus 6.4ヘッドレスCMSを使用すると、コンテンツを使用する場所とは無関係にコンテンツを管理できます。アプリケーションに依存しないコンテンツを分離して作成することにより、

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

前提条件

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

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

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

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

ssh [email protected]_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 [email protected]_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

ここDirectoryで、mod_rewriteDirectus CMSで正しく機能するように、同じ構成ファイルでApacheディレクティブを編集する必要があります。

で始まる構成ファイルのセクションを見つけて<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をインストールする

これで、Directus CMSに必要なすべての必要な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。Directusをパブリック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:Directus CMSのデータベースを作成する

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

sudo mysql -u root -p

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

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

CREATE DATABASE directus_db CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'directus_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON directus_db.* TO 'directus_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

必要に応じて、データベース名directus_dbとユーザー名directus_userを好みに合わせて置き換えることができます。また、「UltraSecurePassword」を実際に安全なパスワードに置き換えてください。

ステップ7:Directus CMSファイルをインストールする

現在の作業ディレクトリをデフォルトのWebディレクトリに変更します。

cd /usr/local/www/apache24/data

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

pwd

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

sudo wget https://github.com/directus/directus/releases/download/6.4.4/directus-build-6.4.4-20171120114156.zip

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

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

ls -la

削除index.html

sudo rm index.html

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

sudo unzip directus-build-6.4.4-20171120114156.zip

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

sudo mv directus-build-6.4.4-20171120114156/* /usr/local/www/apache24/data

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

sudo chown -R www:www * ./

Apacheを再起動します。

sudo service apache24 restart

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

ステップ8:Directus CMSのインストールを完了する

ブラウザでサーバーインスタンスのIPアドレスにアクセスするときです。すでにVultr DNS設定を構成している場合(そして伝播するのに十分な時間が与えられている場合)、代わりにドメインにアクセスするだけです。

Directus CMSのインストールページにアクセスするには、VultrインスタンスのIPアドレスをブラウザのアドレスバーに入力してから、次のように入力します/installation/index.php

http://YOUR_VULTR_IP_ADDRESS/installation/index.php

ほとんどのインストールオプションは一目瞭然ですが、以下にいくつかの指針を示します。

  1. 言語を選択し、Nextボタンをクリックして続行します。

  2. Project Name以下に示すように、適切な管理者ログインの詳細を入力します。

    PROJECT NAME:           <project name>  
    ADMIN EMAIL:            <admin email>
    ADMIN PASSWORD:         <admin password>    
    

    クリックしNextて続行します。

  3. 次のデータベース値を入力します。

    DATABASE TYPE:          MySQL/Percona
    HOST:                   localhost
    PORT:                   3306
    USER:                   directus_user
    PASSWORD:               UltraSecurePassword
    DATABASE NAME:          directus_db                 
    INITIAL SCHEMA:         None Clean Database
    

    クリックしNextて続行します。

  4. 選択したオプションとインストーラーが検出した問題を示すインストール前のチェックページが表示されます。mod_rewriteモジュールがアンインストールまたは無効として表示されるエラーが表示された場合、実際にインストールして有効にすると、警告は無視できます。すべてが正常に機能するためです。

    重要な問題を修正し、すべてが正常に機能していることを確認したら、クリックInstallしてインストールを完了します。

インストールが完了すると、管理者ログインページにリダイレクトされます。リダイレクトされない場合は、管理者ログインアドレスを手動で入力できます。

http://YOUR_VULTR_IP_ADDRESS/login.php

セキュリティ上の理由/installation/から、webrootディレクトリからディレクトリを削除してください。

sudo rm -rf ./installation/

これで、コンテンツを追加し、さまざまなアプリで動作するようにヘッドレスCMSを構成する準備ができました。Directus CMSを構成し、それをさまざまなアプリやフレームワークにリンクする方法の詳細については、Directus CMSの優れたドキュメントを必ず確認してください。


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

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

はじめにインターネットに接続されているすべてのサービスは、ブルートフォース攻撃または不当なアクセスの潜在的なターゲットです。fail2baのようなツールがあります

FreeBSD 12にNeos CMSをインストールする方法

FreeBSD 12にNeos CMSをインストールする方法

別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します

完全なディスク暗号化でOpenBSD 5.6をセットアップする

完全なディスク暗号化でOpenBSD 5.6をセットアップする

このチュートリアルでは、Vultr VPSで完全に暗号化されたディスクを使用してOpenBSD 5.6を設定する方法を示します。暗号化の部分に関する注意:周りのほとんどのデータセンター

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

FreeBSD 12にosTicketをインストールする方法

FreeBSD 12にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

FreeBSD 11にShopware CEをインストールする方法

FreeBSD 11にShopware CEをインストールする方法

別のシステムを使用していますか?ショップウェアは、オンラインビジネス向けのオープンソースのeコマースプラットフォームです。ショップウェアのソースコードはGithubでホストされています。このガイドは笑います

OpenBSD 6.2にWordPressをインストールする

OpenBSD 6.2にWordPressをインストールする

はじめにWordPressは、インターネット上の主要なコンテンツ管理システムです。ブログから動的コンテンツを備えた複雑なWebサイトまで、あらゆるものを強化します

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

OSの選択:CentOS、Ubuntu、Debian、FreeBSD、CoreOS、またはWindows Server

この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re

X-Cart 5をFreeBSD 12にインストールする方法

X-Cart 5をFreeBSD 12にインストールする方法

別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです

FreeBSD 11 FAMP VPSにOmeka Classic 2.4 CMSをインストールする方法

FreeBSD 11 FAMP VPSにOmeka Classic 2.4 CMSをインストールする方法

別のシステムを使用していますか?Omeka Classic 2.4 CMSは、デジタルを共有するための無料のオープンソースのデジタル出版プラットフォームおよびコンテンツ管理システム(CMS)です。

FreeBSD 11にPyroCMSをインストールする方法

FreeBSD 11にPyroCMSをインストールする方法

別のシステムを使用していますか?PyroCMSは、PHPで記述されたオープンソースのCMSです。PyroCMSソースコードはGitHubでホストされています。このガイドでは、entirをよく歩いてください

FreeBSD 12.0にApache、MySQL、PHP(FAMP)スタックをインストールする方法

FreeBSD 12.0にApache、MySQL、PHP(FAMP)スタックをインストールする方法

はじめにLinuxのLAMPスタックに相当するFAMPスタックは、通常一緒にインストールされるオープンソースソフトウェアのコレクションです。

FreeBSD 10でのMinecraftのセットアップ

FreeBSD 10でのMinecraftのセットアップ

この記事では、CPUが2つ、RAMが2GBのVultr VPSがあることを前提としています。VPSタイプに応じて設定を変更してください。この記事ではMinecrafも使用しています

FreeBSD 11で独自のメールサーバーを構築する

FreeBSD 11で独自のメールサーバーを構築する

独自の電子メールサーバーを実行することは、かなりやりがいがあります。あなたはあなたのデータを担当しています。また、配信オプションの柔軟性も向上します。しかしながら

FreeBSD 10でスワップファイルを作成する

FreeBSD 10でスワップファイルを作成する

デフォルトでは、Vultr FreeBSDサーバーはスワップスペースを含むように構成されていません。使い捨てのクラウドインスタンスを意図している場合は、おそらく必要ありません

FreeBSD 10でのiRedMailのセットアップ

FreeBSD 10でのiRedMailのセットアップ

このチュートリアルでは、FreeBSD 10の新規インストールにグループウェアiRedMailをインストールする方法を示します。少なくとも1ギガバイトのサーバーを使用する必要がありますo

FreeBSDでディスクのサイズを変更する方法

FreeBSDでディスクのサイズを変更する方法

FreeBSDオペレーティングシステムは、ルートパーティションファイルシステムにUFS(Unix File System)を利用しています。別名freebsd-ufsアップグレードの場合

OpenBSD 6でMariaDBを設定する

OpenBSD 6でMariaDBを設定する

この記事では、MariaDBをOpenBSD 6にインストールし、chrootされたWebサーバー(ApacheまたはNginx)からアクセスできるように構成する方法を紹介します。あなたはアルになります

FreeBSD 11 FAMP VPSにRedaxscript 3.2 CMSをインストールする方法

FreeBSD 11 FAMP VPSにRedaxscript 3.2 CMSをインストールする方法

別のシステムを使用していますか?Redaxscript 3.2 CMSは、最新で超軽量の無料のオープンソースのコンテンツ管理システム(CMS)です。

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

ハロウィーンのお得な情報に興奮していますか?しかし、Conned –スパムURLを取得する可能性があります

ハロウィーンのお得な情報に興奮していますか?しかし、Conned –スパムURLを取得する可能性があります

このハロウィーンシーズンのオンライン詐欺師は、魅力的なオンライン取引を熱心に探している間、あなたを騙す準備ができています。したがって、このような詐欺やデマを回避する方法は次のとおりです。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、

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

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

はじめにインターネットに接続されているすべてのサービスは、ブルートフォース攻撃または不当なアクセスの潜在的なターゲットです。fail2baのようなツールがあります

Ubuntu 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

私たちの生活にスマートホームデバイスを搭載することの6つの驚くべき利点

私たちの生活にスマートホームデバイスを搭載することの6つの驚くべき利点

このデジタル主導の世界では、スマートホームデバイスは生活の重要な部分になっています。スマートホームデバイスが私たちの生活を生きる価値のあるシンプルなものにする方法について、いくつかの驚くべき利点があります。

LinuxでTeamTalk Serverをセットアップする

LinuxでTeamTalk Serverをセットアップする

TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは