部署單片LAMP應用程式

簡介:通過復制應用程式代碼并提供鏈接PHP前端和本地MySQL資料庫的引數,將LAMP對戰應用程式部署到先前啟動的Lightsail實體中,完成后,Apache/PHP前端和MySQL資料庫將在同一主機上運行,您將應用程式代碼部署到Lightsail實體中,以及配置PHP應用程式和本地運行的MySQL資料庫之間的連接,
1、使用SSH連接到您的LAMP實體(可以使用Web界面的SSH 或者使用putty連接工具進行連接)
2、LAMP Bitnami映像安裝了一些默認的網頁,您需要將其洗掉,以便為后面部署PHP應用程式:
cd /opt/bitnami/apache2/htdocs && rm -rf *
3、使用Git將應用程式代碼克隆到服務器上:
**
wget https://s3-us-west-2.amazonaws.com/us-west-2-aws-training/awsu-spl/spl-220/scripts/todo.zip -O /tmp/todo.zip
unzip /tmp/todo.zip
**
4、PHP應用程式使用檔案(config.conf)來保存連接到資料庫所需的資訊(資料庫主機名,用戶名和密碼),您必須創建一個目錄來存放檔案,并使用bitnami用戶成為所有著:
**
sudo mkdir /opt/bitnami/apache2/configs && \
sudo chown bitnami:bitnami /opt/bitnami/apache2/configs
**
注意:作為最佳的實踐,請勿將您的敏感資訊儲存在Web服務器的檔案根目錄中,理想情況下,在生產中,您將使用秘密管理解決方案,例如AWS Secrets Manager
5、將config.php檔案移動到配置目錄中(/opt/bitnami/apache2/configs/)
sudo mv /opt/bitnami/apache2/htdocs/config.php /opt/bitnami/apache2/configs/config.php
6、到處環境變數以幫助編輯組態檔,請注意,實體資料庫的默認密碼存盤在主目錄(/home/bitnami/bitnami_application_password)中的檔案中,
**
ENDPOINT=localhost && \
username=root && \
PASSWORD=$(cat /home/bitnami/bitnami_application_password)
**
7、驗證環境變數:
echo "Endpoint = "$ENDPOINT && echo "username = "$username && echo "Password = "$PASSWORD
8、備份原始組態檔:
cp /opt/bitnami/apache2/configs/config.php /opt/bitnami/apache2/configs/config.php.bak
9、創建新組態檔已使用本地安裝的資料庫,以下命令使用sed瀏覽組態檔并將占位符替換為您在上一步中設定的環境變數的值,它將這些值寫入新檔案(cibfug.php.monolithic):
**
cat /opt/bitnami/apache2/configs/config.php | \
sed "s/<endpoint>/$ENDPOINT/; \
s/<username>/$username/; \
s/<password>/$PASSWORD/;" \
> /opt/bitnami/apache2/configs/config.php.monolithic
**
10、通過確保組態檔中的值與環境變數的值匹配來驗證單片組態檔是否正確:
cat /opt/bitnami/apache2/configs/config.php.monolithic
11、將組態檔投入生產:
cp /opt/bitnami/apache2/configs/config.php.monolithic /opt/bitnami/apache2/configs/config.php
12、通過確保為生產組態檔顯示的值與單個檔案的值匹配,驗證生產中是否正在使用正確的組態檔:
cat /opt/bitnami/apache2/configs/config.php
請注意,更新組態檔后,您的PHP應用程式連接到本地資料庫引擎;
在實際應用程式中,您將定義如何為生產準備資料庫的程序,對于演示應用程式,您需要運行PHP腳本:
13、打開Web瀏覽器視窗選項卡準備資料庫,然后鍵入:
示例:http://PUBLIC-IP/install.php
注意請將PUBLIC-IP替換為您的Lightsail實體的公有IP地址
按 ENTER 鍵 進入web界面

14、在瀏覽器中,通過以下方式導航到正在運行中的應用:
進入: http://PUBLIC-IP
注意此處 PUBLIC-IP 為您的Lightsail的實體的公有IP地址
15、單擊 “Add Task” (添加任務),自行添加一些任務

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/51583.html
標籤:其他
