# laravel 環境構築
# 前提
# OS
mac または linux
# インストール済みソフトウェア
- git
- nodejs
- docker
- docker-compose
- VsCode
# docker イメージを使用する手順
リリース先がコンテナの場合の例。
# docker イメージセットアップ
作成済みリポジトリを使用する
git clone https://github.com/yakushijin/docker_dev_init.git && cd docker_dev_init sudo ./select.sh laravel docker-compose up -d --build
# laravel プロジェクト作成
→ laravel プロジェクト作成※コンテナ内での実行
接続確認
http://localhost:8080
# フロントエンド(react)との連携
→laravel react 連携※コンテナ内での実行
接続確認
http://localhost:8080/login
http://localhost:8080/app
# DB (mysql)との連携
→ laravel DB 基本設定※コンテナ内での実行
※env の DB_HOST は
DB_HOST=mysql_host
とする# 認証
→ laravel 認証関連※コンテナ内での実行
ユーザ登録確認
http://localhost:8080/register
# デバッグや開発の参考
# docker 以外を使用する手順
リリース先がコンテナではなく、物理、VM などに環境を構築する必要がある時に使用。OS は centos8 の例。
# 物理サーバまたは VM 上にインストールした centos をセットアップ
# nginx をセットアップ
# PHP-FPM をセットアップ
# MySQL をセットアップ
# composer をインストール
ln -s /usr/bin/php74 /usr/bin/php curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
# nodejs をインストール
curl -sL https://rpm.nodesource.com/setup_12.x | bash - yum install -y nodejs npm update -g
# laravel プロジェクト作成
→ laravel プロジェクト作成※コンテナ内での実行
# フロントエンド(react)との連携
→laravel react 連携※コンテナ内での実行
# DB (mysql)との連携
→ laravel DB 基本設定※コンテナ内での実行
# 認証
→ laravel 認証関連※コンテナ内での実行