零、前置作業
於AWS上開一台EC2執行個體使用,OS使用Amazon Linux 2,並連進去。
一、安裝Docker
- 更新套件
sudo yum update - 安裝
sudo yum insatll docker - 啟動
sudo service docker start
二、安裝Docker-compose
- 安裝pip
sudo yum install python3-pip - 安裝docker-compose
sudo pip3 install docker-compose - 複製到系統預設
sudo cp /usr/local/bin/docker-compose /usr/bin/docker-compose
三、下載Laradock
- 先安裝git
sudo yum install git - clone laradock
sudo git https://github.com/laradock/laradock.git - 進入Laradock
cd laradock - 新增環境檔
cp .env.example .env - 設定.env
sudo vim .env
然後將APP_CODE_PATH_HOST=../
改成APP_CODE_PATH_HOST=../Project
之後docker-compose up 起來之後,會自動幫你產一個Project資料夾
四、設定nginx
-
進入站台設定檔資料夾
cd ~/laradock/nginx/sites
cp laravel.conf.example example-app.conf -
用vim進入後將server_name 改成正確的domain或IP,專案路徑也要一併修改
vim example-app.conf
五、啟動nginx、mysql
-
進入laradock資料夾
cd ~/laradock -
啟動nginx、mysql (-d代表在背景執行)
sudo docker-compose up -d mysql nginx
六、進入workspace
sudo docker-compose exec workspace bash
七、建立新Laravel專案
- 雖然是在 workspace 建立新專案,但會在Projects目錄下建立起來
composer create-project laravel/laravel laravel
cd laravel
composer install
八、資料夾權限設定
- 開啟storage的權限 (1000 為 ec2-user)
chown -R 1000:1000 storage
九、開瀏覽器測試
有看到Laravel畫面代表建立成功