フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

strapiのDBを指定したプロジェクトの作成をする

はじめに

  • 前回、strapiの環境をdockerで作成したので色々と触ってみる

  • 前回、 quickstartコマンドを指定してプロジェクトを作成してしまいましたが、こちらの指定をするとDBの接続指定が行えないため、--quickstartオプションを指定せずにプロジェクトを作成してみる。

yarn create strapi-app my-project --quickstart

※ quickstratで実行するとデータベースの指定がsqlliteになってしまう。

strapi.io

strapiのプロジェクトの作成

  • 下記のコマンドを実行してプロジェクトを作成する
yarn create strapi-app <プロジェクト名>
  • Custom (manual settings)を選択します。
? Choose your installation type 
  Quickstart (recommended) 
❯ Custom (manual settings) 
  • mysqlを選択する
? Choose your default database client 
  sqlite 
  postgres 
❯ mysql 
  mongo 
  • strapiと言うデータベース名を指定する。dockerで指定したデータベース名を指定する
? Database name: strapi
  • Hostはdokcer-composeで起動したDBのhost名を指定します。
? Host: (127.0.0.1) strapi-db
  • portはデフォルトならenterキーを謳歌する
? Port: (3306) 
  • データベースのユーザー名を指定します。こちらもdocker-compose.yamlで指定したユーザー名を指定します。
? Username: strapi
  • データベースのパスワードを指定します。こちらもdocker-compose.yamlで指定したパスワードを指定します。
? Password: strapi
  • Nを指定します。SSLがないので。
? Enable SSL connection: (y/N) N
  • しばらくインストール作業が続き完了すると下記のメッセージが表示される。
Creating a project with custom database options.
Creating files.
Dependencies installed successfully.Your application was created at /srv/backend/strapi.
Available commands in your project:

  yarn develop
  Start Strapi in watch mode.

  yarn start
  Start Strapi without watch mode.

  yarn build
  Build Strapi admin panel.

  yarn strapi
  Display all available commands.

You can start by doing:

  cd /srv/hogehoge/app
  yarn develop

データベースの確認

  • データベースを指定してプロジェクトを作成したので、strapiに関連するテーブルが作成されているか確認する
  • strapiに関連するテーブルが11テーブル作成されていることが確認できました。
mysql> show tables;
+------------------------------+
| Tables_in_strapi             |
+------------------------------+
| core_store                   |
| strapi_administrator         |
| strapi_permission            |
| strapi_role                  |
| strapi_users_roles           |
| strapi_webhooks              |
| upload_file                  |
| upload_file_morph            |
| users-permissions_permission |
| users-permissions_role       |
| users-permissions_user       |
+------------------------------+
11 rows in set (0.01 sec)