RaspberryPi4 4B-64GBに、ubuntuをインストールしてCMS(Grav)を構築する。

Gravサイト:https://getgrav.org/

 

OS

# lsb_release -ds
Ubuntu 20.04.2 LTS

Apache

# apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2021-06-17T18:27:53

PHP

# php -v
PHP 8.0.8 (cli) (built: Jul  1 2021 15:26:46) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.8, Copyright (c), by Zend Technologies

 

①Apacheインストール

$ sudo apt install apache2

稼働確認

$ sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2021-07-10 17:04:46 JST; 1h 8min ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 27075 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 27079 (apache2)
      Tasks: 55 (limit: 4430)
     CGroup: /system.slice/apache2.service
             tq27079 /usr/sbin/apache2 -k start
             tq27080 /usr/sbin/apache2 -k start
             mq27081 /usr/sbin/apache2 -k start

 

②PHPインストール

$ sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-gd php-xml php-mysql php-cli php-zip php-curl php-imagick

稼働確認

<?php
phpinfo();
?>

 

▼ブラウザでサーバのIPアドレスにアクセスして確認する。

 

 ③gravをダウンロード

▼/var/www/html 配下にgravディレクトリを作成する。

# mkdir -p grav

 

▼作成したgravディレクトリにgrav-admin-v1.7.17.zipをダウンロードする。

# wget https://getgrav.org/download/core/grav-admin/1.7.17/grav-admin-v1.7.17.zip
--2021-07-10 16:11:00--  https://getgrav.org/download/core/grav-admin/1.7.17/grav-admin-v1.7.17.zip
getgrav.org (getgrav.org) をDNSに問いあわせています... 172.67.72.160, 104.26.2.204, 104.26.3.204, ...
getgrav.org (getgrav.org)|172.67.72.160|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://github.com/getgrav/grav/releases/download/1.7.17/grav-admin-v1.7.17.zip [続く]
--2021-07-10 16:11:01--  https://github.com/getgrav/grav/releases/download/1.7.17/grav-admin-v1.7.17.zip
github.com (github.com) をDNSに問いあわせています... 52.69.186.44
github.com (github.com)|52.69.186.44|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 302 Found
場所: https://github-releases.githubusercontent.com/22553797/fedef780-cec0-11eb-8dfd-fa74e59b6d02?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210710%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210710T071006Z&X-Amz-Expires=300&X-Amz-Signature=358a53e61c67702984779c7fe088f799f8fb4444e1430c45bf2ce06ee77cfcb3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=22553797&response-content-disposition=attachment%3B%20filename%3Dgrav-admin-v1.7.17.zip&response-content-type=application%2Foctet-stream [続く]
--2021-07-10 16:11:01--  https://github-releases.githubusercontent.com/22553797/fedef780-cec0-11eb-8dfd-fa74e59b6d02?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210710%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210710T071006Z&X-Amz-Expires=300&X-Amz-Signature=358a53e61c67702984779c7fe088f799f8fb4444e1430c45bf2ce06ee77cfcb3&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=22553797&response-content-disposition=attachment%3B%20filename%3Dgrav-admin-v1.7.17.zip&response-content-type=application%2Foctet-stream
github-releases.githubusercontent.com (github-releases.githubusercontent.com) をDNSに問いあわせています... 185.199.111.154, 185.199.108.154, 185.199.109.154, ...
github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.111.154|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 18461523 (18M) [application/octet-stream]
`grav-admin-v1.7.17.zip' に保存中

grav-admin-v1.7.17.zip   100%[===============================>]  17.61M  8.16MB/s    in 2.2s

2021-07-10 16:11:03 (8.16 MB/s) - `grav-admin-v1.7.17.zip' へ保存完了 [18461523/18461523]

 

▼解凍する

# unzip grav-admin-v1.7.17.zip

 

▼オーナ設定

# chown -R www-data:www-data /var/www/html/grav

 

④Apache設定ファイルの編集

▼ドキュメントルートを/var/www/html/grav/grav-admin に修正した。

vi /etc/apache2/sites-available/000-default.conf

        DocumentRoot /var/www/html/grav/grav-admin
        <Directory /var/www/html/grav/grav-admin>
        AllowOverride All
        </Directory>

 

▼configtest実行!

# apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 192.168.0.41. Set the 'ServerName' directive globally to suppress this message
Syntax OK

 

▼Apache 再起動

# /etc/init.d/apache2 restart
Restarting apache2 (via systemctl): apache2.service.

 

⑤ブラウザでサーバのローカルIPアドレスにアクセスする。

http://192.168.0.XXX/admin

 

▼管理画面で初期設定を行う。

 

⑥ブラウザでサーバのローカルIPアドレスにアクセスする。

http://192.168.0.XXX/

▼TOP画面を確認

 

▼初期設定で入力した管理者ID、パスワードを入力しログイン後にサイト内容を編集する。

 

Dashboardから細かい設定を行う。

 

「Raspberry Pi4 ModelBにubuntu入れた」の記事はこちら

 

以上