【Laravel】如何使用Laradock部屬環境,以供Laravel專案使用?

零、前置作業

於AWS上開一台EC2執行個體使用,OS使用Amazon Linux 2,並連進去。

一、安裝Docker

  1. 更新套件
    sudo yum update
  2. 安裝
    sudo yum insatll docker
  3. 啟動
    sudo service docker start

二、安裝Docker-compose

  1. 安裝pip
    sudo yum install python3-pip
  2. 安裝docker-compose
    sudo pip3 install docker-compose
  3. 複製到系統預設
    sudo cp /usr/local/bin/docker-compose /usr/bin/docker-compose

三、下載Laradock

  1. 先安裝git
    sudo yum install git
  2. clone laradock
    sudo git https://github.com/laradock/laradock.git
  3. 進入Laradock
    cd laradock
  4. 新增環境檔
    cp .env.example .env
  5. 設定.env
    sudo vim .env

然後將APP_CODE_PATH_HOST=../
改成APP_CODE_PATH_HOST=../Project

之後docker-compose up 起來之後,會自動幫你產一個Project資料夾

四、設定nginx

  1. 進入站台設定檔資料夾
    cd ~/laradock/nginx/sites
    cp laravel.conf.example example-app.conf

  2. 用vim進入後將server_name 改成正確的domain或IP,專案路徑也要一併修改
    vim example-app.conf

五、啟動nginx、mysql

  1. 進入laradock資料夾
    cd ~/laradock

  2. 啟動nginx、mysql (-d代表在背景執行)
    sudo docker-compose up -d mysql nginx

六、進入workspace

sudo docker-compose exec workspace bash

七、建立新Laravel專案

  1. 雖然是在 workspace 建立新專案,但會在Projects目錄下建立起來
    composer create-project laravel/laravel laravel
    cd laravel
    composer install

八、資料夾權限設定

  1. 開啟storage的權限 (1000 為 ec2-user)
    chown -R 1000:1000 storage

九、開瀏覽器測試

有看到Laravel畫面代表建立成功