如何在 AWS 上部署多個專案?

  1. 建立一個AWS EC2 instance, 本文章使用的instance型號為 Amazon Linux 2 AMI (HVM), SSD Volume Type - ami-0d7ed3ddb85b521a6

  2. 連結到你的EC2 instance, 輸入:
    sudo vim /etc/httpd/conf.d/yourProjectName.conf

  3. 貼上下面的code

<VirtualHost *:443>
# port 443,給https用的
ServerName letussleep.space
# 你的Domain名稱
DocumentRoot "/var/www/html/yourLaravelProjectName/public"
# 你在EC2上的專案絕對路徑
SSLEngine on
SSLCertificateFile /whateverLocationYouWant/certificate.crt
SSLCertificateKeyFile /whateverLocationYouWant/private.key
SSLCertificateChainFile /whateverLocationYouWant/ca_bundle.crt
# 簽署SSL簽證,分別對應你從從簽證網站上面取得的簽證檔案
</VirtualHost>

<VirtualHost *:80>
# port 80 給 http用的
ServerName letussleep.space
DocumentRoot "/var/www/html/yourLaravelProjectName/public"
redirect / Https://letussleep.space
# 當使用者使用http連接,重新導向到https
</VirtualHost>

<VirtualHost *:80>
ServerName oldletussleep.space
# 在同一個conf檔案裡頭,其實就可以部署不同的專案,只要把Domain name區分好
DocumentRoot "/var/www/html/yourProjectName/public"

</VirtualHost>
  1. 雖然在同一個config檔案裡頭,只要設好domain name 以及不同的專案路徑就可以完成多專案部署,但是這樣難免混亂,所以個人偏好一個專案一個conf檔案。

  2. 所以只要重複上面的步驟,創一個新的config檔,並且輸入相對應的資訊,最後輸入
    sudo service httpd restart

  3. 連到你的Domain, 應該已經沒問題了!

如何設置Git的個人資訊? Git log 裡面的東西是什麼?

留言

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×