Lolipopサーバ に Drupal 10.0 を入れるまで

## 目的
オンラインプログラミングスクールのサイト構築を行う上で、
会員別に購入コースに応じて、コンテンツの参照設定が必要なため、Drupalを検証しました。

あまり私の考える教育に特化した動画配信サイト、っていうのもあんまり無いんですよね。
プログラミングで必要なのは、教材と細かな実技、わからない場合の補足が必要だと考えています。
YouTubeを見ることで分かるは分かるんですが、微妙に環境が違って再現できなかったり、一時停止や巻き戻しを繰り返して何度も見なければならない。
これが億劫で、それを生徒に押し付けるのはどうも気に喰わない。
ないなら作ってしまえがスローガンなので、色々調べて、検証いたしました。
多分、しばらく使います。


## Drupalを選定した経緯
様々な無料Webサービス（CMS系）、動画サイトを調べましたが・・・。

無料Webサービス（CMS系）が、コンテンツのアクセス管理が基本的に出来ない。
WordPress、baserCMSを確認しても、ピンとこない。
WordPressならプラグインで出来そうって思ったのですが、案外

動画配信サイトは、当たり前だけど高い。
月50,000～200,000円以上はかかりますね。（※初期費用別）
コンテンツへのアクセス管理をどのようにするのかも不明瞭なので、それぞれ検証するのも大変。
費用対効果が悪いので、諦めました。

ということで、２日くらい調べた結果、
「費用対効果」「ユーザ管理」「コンテンツ管理」「参照権限管理」
これらを全て備えた Drupal を選定しました。


## インストールするサーバ
Drupalでは、Root権限でのインストールコマンドが便利という情報をちらほら見たので、
以前お世話になった、Conoha VPSでも借りて、構築をしようかと思ったのですが、
HP構築で借りている ロリポップ でも要件を満たしていることに気付いたので、試しに入れてみました。

Drupalのサーバ要件としては、メモリ 15M以上
・Webサーバー（LolipopのWebサーバは何か知らない）
・PHP 5.5.9 以上
・データベース
　MySQL - 5.5.3 以上
　PostgreSQL - 9.1.2 以上
　SQLite - 3.4.2 以上

詳しくは公式サイトへ
https://www.drupal.org/ja/docs/user_guide/ja/install-requirements.html

ということなので、ライトプランでもイケる？
プラン一覧（2023/01/06 時点）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/a7feb25c-d286-9040-9e40-6e25670f0360.png)

ちなみに私は、ハイスピードプランです。


## インストール手順

#### 1.インストーラをダウンロード+解凍

公式サイト：
https://www.drupal.org/project/drupal/releases/10.0.0

zipファイルをダウンロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/51ffa382-d5e1-0cfb-4466-be73601dff6c.png)

#### 2.ファイルをFTPでアップロード
私は WinSCP（フリーソフト）でアップロードしてます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/e35e3ce4-694d-55a8-b719-cb9274fd6f01.png)


#### 3.NW設定
アップロードをしたディレクトリに対して、Lolipopから、サブドメインを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/58a8ca55-c9fd-ed08-848f-58ee19b2c533.png)


#### 4.データベースの作成
予め、データベースを作成する必要があります。
ただし、SQLiteの場合は、不要です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/7adbeb76-18f0-b400-0f3a-27e1a5f96e67.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/7482ab83-1037-2b71-0eff-bb86447a4947.png)

作成後に、データベース一覧から、ユーザー名が表示されます。
①データベース名、②データベースホスト、③ユーザー名、④接続パスワード　をメモっておいてください。

#### 5.Webセットアップ
サブドメインが反映されたら、Webブラウザでアクセスして、セットアップを開始します。

日本語で次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/b99696ac-0a6f-0a89-c34a-e1d4a31c5203.png)

標準で次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/7564a7cb-5592-fa72-d2e2-9f431041302d.png)

先程作成したデータベース情報を入力して、次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/ac11712d-b123-b185-ea81-c9359d7e9dde.png)

後は、接続テストして、進んでいくと、サイトのセットアップが完了します。

## その他、テーマや拡張機能について
テーマは色々試したんですが、Versoin 10 の為か分かりませんが、あまりうまく反映できませんでした。
原因は不明です。

よって、標準をそのまま使用しております。
拡張機能は、メディアや、レイアウトのものを使用してます。

「拡張機能・テーマの追加」
拡張追加画面へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/db4c4b0f-3cd0-a2dc-29f5-9bd9060831c7.png)

公式サイトから、拡張機能等を検索
https://www.drupal.org/project/modules

例）　layout で検索

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/ba74cfee-5ae1-e8d0-b95f-d01162d35b31.png)

リンク先をクリックして、ダウンロードへ進む
※　Works with Drupal：7x　の場合、バージョンが違うので、動作保証はされてないと思う。
　多分、インストールも出来ない。　
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/2bb2ff0d-8bac-83d5-b57a-7e3735573dea.png)


これはサンプルなので、そのまま進めます。
Download tar.gz ファイルを右クリックして、リンクのアドレスをコピー
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/3e33818f-afb6-4b76-19df-bcf52f324b94.png)

コピーしたリンク先を モジュールの追加先に入れて、継続ボタンでOK
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/249830/f313d6d3-582a-e2ea-534e-ce011ba2874b.png)

後は、有効化するなり、設定すればOKです。

必要最低限の設定方法は、調べれば他のサイトで紹介されているので、まだ良かったです。
・SSL設定
・レイアウト設定の仕組み
・フロントページの設定
・リダイレクト設定

## 最後に
なんでこんなに日本で使われていないんだろうってのが正直な感想ですね。
もうちょっと日本語の情報が欲しいところ。

今後の発展に期待です。