メニュー

インストール

Grav のインストールは簡単です。
実のところ、本当の意味でのインストールはありません。
Grav をインストールする方法はいくつかあります。
まず、最も簡単な方法は、 zip アーカイブファイルをダウンロードして、それを展開することです。
2つ目の方法は、 Composer によってインストールする方法です。
3つ目の方法は、 GitHub から直接ソースのプロジェクトをクローンし、そこに含まれるスクリプトコマンドを実行し、必要な依存関係をインストールすることです。
バンドルされたスクリプトを実行する さらなる方法 もあります。

PHP のバージョンを確認

Grav は、驚くほど簡単に構築して動かすことができます。
少なくとも、 PHP のバージョンが 7.3.6 以上であることを確認してください。
ターミナルで、 php -v とタイプすることでわかります。

php -v
PHP 7.3.18 (cli) (built: Jun  5 2020 11:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.18, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.18, Copyright (c) 1999-2018, by Zend Technologies

選択肢1: ZIP パッケージからインストール

Grav をインストールする最も簡単な方法は、 ZIP パッケージをダウンロードして、展開することです:

  1. 最新で最上位の Grav パッケージもしくは、 Grav + Admin パッケージを、ダウンロードしてください
  2. その ZIP ファイルを、 web サーバーの webroot に展開してください。たとえば、次のフォルダで展開してください: ~/webroot/grav

[!Tip]
Skeleton パッケージも利用できます。それは、 Grav コアシステムと、サンプルページ、プラグイン、諸設定が含まれます。 Grav を始めて触るときには最適な方法です。お好みの スケルトンをダウンロード して、ステップに従うだけです。

getgrav.org のサイトから、 タグ付きリリース をダウンロードし、インストールすることもできます。
https://getgrav.org/download/タイプ/パッケージ/バージョン という形式で使ってください。

[!Warning]
もしZIPファイルをダウンロードして、 webroot に移動しようとした場合、 すべてのフォルダ を移動させてください。なぜなら、 ( .htaccess のような) いくつかの隠しファイルがあり、通常は移動時に選択されないからです。隠しファイルの見逃しにより、 Grav を動かしたときに問題を引き起こす可能性があります。

選択肢2: composer でインストール

次の方法は、 composer を使って、 Grav をインストールする方法です:

composer create-project getgrav/grav ~/webroot/grav

Grav の最先端のバージョンをチェックしたい場合は、 1.x-dev をパラメータとして追加してください:

composer create-project getgrav/grav ~/webroot/grav 1.x-dev

選択肢3: GitHub からインストール

もう1つの方法として、 Github のリポジトリから Grav をクローンして、依存関係のインストールをシンプルなスクリプトで実行する方法があります。

  1. GitHub から、サーバの webroot に、 Grav のリポジトリをクローンしてください。例: ~/webroot/gravターミナル または コンソール を起動し、 webroot フォルダへ移動してください:
cd ~/webroot
git clone -b master https://github.com/getgrav/grav.git
  1. composer を利用して、 ベンダーの依存関係 をインストールをしてください:
cd ~/webroot/grav
composer install --no-dev -o
  1. Grav CLIアプリケーションbin/grav を使って、 プラグイン と、 テーマの依存関係 をインストールしてください:
cd ~/webroot/grav
bin/grav install

これにより、 GitHub から必要な依存関係をこの Grav のインストールに直接 クローンします

その他の選択肢

Docker でインストール

Docker は、サーバとローカル環境の両方でプラットフォームやサービスを起動するための非常に効率的な方法です。
同じにする必要がある複数の環境をセットアップしたり、共同作業をしている場合、インストール間の一貫性を確保する簡単な方法を提供します。
複数の Grav サイトを開発している場合、 Docker を使用してセットアップを効率化することができます。

Apache (公式イメージ)や、 NginxCaddy ウェブサーバーを使用する安定した Docker イメージが利用可能です。
検索すれば、試せるものがもっと見つかるでしょう。
どのイメージであっても、 Grav の userbackupslogs フォルダを保存する volume を作成してください。( backupslogs は、そのデータを保持する必要がない場合はオプションです)。

Cloudron でのインストール

Cloudron は、あなたのサーバーでアプリケーションを実行し、最新状態に保ち、安全にしておくための完璧なソリューションです。
Cloudron では、Grav を数クリックだけでインストール可能です。
複数サイトをホスティングしたい場合は、同じサーバーに、完全に個別の Grav をインストールできます。

Cloudron インストールボタン

パッケージのソースコードは、 ここ で見つかります。

Linode マーケットプレイスでのインストール

Linode サーバーを利用されているなら、 Linode マーケットプレイスを使った、簡単でドキュメント化された方法 があります。
これは、新しい Grav サイトを専用の Linode 仮想サーバー上に設定します。
仮想サーバーには、定期的に料金が発生します。

Web サーバー

Apache/IIS/Nginx

Grav を、 Apache や、 IIS 、 Nginx などの Web サーバーで使用することは、 Grav を webroot 下のフォルダに展開するのと同じくらい単純です。
機能に必要なのは PHP 7.3.6 以上であることだけなので、サーバーインスタンスがその要件を満たしていることを確認してください。
Grav の要件の詳細については、このガイドの システム要件 の章を参照してください。

もし webroot が、たとえば ~/public_html であるとき、このフォルダに展開し、 http://localhost からサイトにつながります。
~/public_html/grav に展開したときは、 http://localhost/grav からつながります。

[!Tip]
すべてのウェブサーバには設定が必要です。Grav は、デフォルトで .htaccess ファイルによって、 Apache サーバに適用されます。そして、 デフォルトサーバ設定ファイル集 により、 nginx や、 caddy serveriislighttpd に適用されます。必要に応じて、これらのファイルを利用してください。

Grav を PHP のビルトインサーバーで動かす

PHP がインストールされていれば、 PHP のビルトインサーバを利用して、 Grav を、ターミナルやコマンドプロンプトから、簡単なコマンドで実行することができます。

ターミナルやコマンドプロンプトで、 Grav をインストールした root フォルダへ移動し、 bin/grav server を実行するだけです。

[!Info]
技術的には PHP がインストールされていればよいのですが、 Symfony CLIアプリケーション をインストールすれば、サーバーは SSL 証明書を提供するので、 https:// を使い、よりよいパフォーマンスのために PHP-FPM を利用できます。

このコマンドを実行すると、以下に示すような出力がされます:

 bin/grav server

Grav Web Server
===============

Tailing Web Server log file (/Users/joeblow/.symfony/log/96e710135f52930318e745e901e4010d0907cec3.log)
Tailing PHP-FPM log file (/Users/joeblow/.symfony/log/96e710135f52930318e745e901e4010d0907cec3/53fb8ec204547646acb3461995e4da5a54cc7575.log)
Tailing PHP-FPM log file (/Users/joeblow/.symfony/log/96e710135f52930318e745e901e4010d0907cec3/53fb8ec204547646acb3461995e4da5a54cc7575.log)

[OK] Web server listening
The Web server is using PHP FPM 8.0.8
https://127.0.0.1:8000


[Web Server ] Jul 30 14:54:53 |DEBUG  | PHP    Reloading PHP versions
[Web Server ] Jul 30 14:54:54 |DEBUG  | PHP    Using PHP version 8.0.8 (from default version in $PATH)
[PHP-FPM    ] Jul  6 14:40:17 |NOTICE | FPM    fpm is running, pid 64992
[PHP-FPM    ] Jul  6 14:40:17 |NOTICE | FPM    ready to handle connections
[PHP-FPM    ] Jul  6 14:40:17 |NOTICE | FPM    fpm is running, pid 64992
[PHP-FPM    ] Jul  6 14:40:17 |NOTICE | FPM    ready to handle connections
[Web Server ] Jul 30 14:54:54 |INFO   | PHP    listening path="/usr/local/Cellar/php/8.0.8_2/sbin/php-fpm" php="8.0.8" port=65140
[PHP-FPM    ] Jul 30 14:54:54 |NOTICE | FPM    fpm is running, pid 73709
[PHP-FPM    ] Jul 30 14:54:54 |NOTICE | FPM    ready to handle connections
[PHP-FPM    ] Jul 30 14:54:54 |NOTICE | FPM    fpm is running, pid 73709
[PHP-FPM    ] Jul 30 14:54:54 |NOTICE | FPM    ready to handle connections

ターミナルは、このアドホックなサーバ上のアクティビティをリアルタイムで更新します。
[OK] Web server listening の行のURLをコピーし、ブラウザに貼り付ければ、管理者としてサイトにアクセスできます。

https://127.0.0.1:8000

[!Warning]
この方法は、迅速な開発には便利なツールですが、 Apache や Nginx のような web サーバでは 利用すべきではありません

インストール成功

最初にロードされるとき、 Grav はいくつかのファイルをコンパイルします。
ブラウザを再表示させれば、表示速度が上がり、キャッシュされたものが得られます。

Grav Installed

[!Info]
先ほどの例では、コマンドプロンプトが $マーク で表示されていました。これはプラットフォームにより見え方が異なることがあります。

標準では、 Grav は、あなたが始められるようなサンプルページを用意しています。
あなたのサイトはすでに完全に機能しており、あなたはそれを好きなように設定し、コンテンツを追加し、拡張し、カスタマイズできます。

インストールとセットアップの問題

最初のページがロードされるときに(もしくは、キャッシュがクリアされたあとに)、なにか問題が見つかった場合、エラーページが表示されるかもしれません:

Grav with Problems

具体的な問題については、 Troubleshooting をご参照ください。

[!Note]
ファイルのパーミッションに関する問題であれば、 Permissions に関するトラブルシューティングのドキュメント をチェックしてください。また、さまざまなホスティング環境について解説している ホスティングガイドのドキュメント も、見てください。

Grav のアップデート

サイトを最新に保つため、Grav とプラグインのアップデート をお読みください。