はじめに
前回、strapiの環境をdockerで作成したので色々と触ってみる
前回、
quickstart
コマンドを指定してプロジェクトを作成してしまいましたが、こちらの指定をするとDBの接続指定が行えないため、--quickstart
オプションを指定せずにプロジェクトを作成してみる。
yarn create strapi-app my-project --quickstart
※ quickstratで実行するとデータベースの指定がsqlliteになってしまう。
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)