AWS 遠端主機部署與連線


Posted by mumu892101 on 2021-07-16

這篇文章記錄了AWS 遠端主機部署與連線的過程,首先參考了以下文章與筆記,幫助我順利從 AWS 主機部署後轉接 CLI 介面 :

  1. 部署 AWS EC2 遠端主機 + Ubuntu LAMP 環境 + phpmyadmin
  2. 安裝 LAMP Server + phpMyAdmin 在 Linux 系統上輕鬆架設網站
  3. 環境架設 part II -- MySQL & phpMyAdmin

這個筆記雖然像是以上文章的集大成,但主要是想要紀錄一下過程中所經歷的每一步,當作自己的參考書。第一次網站部署查了文章後能夠完成大部分,但當一個地方看不懂或不知道該做甚麼的時候,就會整個卡住了。以下的過程中也經歷了數次卡關,不過後來按照這樣的過程終於順利完成了。

遠端主機部署

第一次架構遠端主機,選擇先使用 AWS,AWS 的官方文件上也有提供必要條件的說明 : 
連接至執行個體的一般先決條件

  • 首先經過註冊以後,來到管理主控台會出現以下頁面 :

  • 選擇畫面中的 EC2,進到以下畫面,選擇 Launch instance :

  • 選擇 Ubuntu Server 18.04,前面有 Free Tier灰色按鈕的是免費方案可以選的 :

  • 接著也選擇免費方案可以使用的選項,選完後要按最右邊的Next: Configure Instance Details 才能按步驟設定 :

  • 選項 3~5 可以直接按Next: Configure Instance Details,直到第六項的時候請特別設定兩項 : HTTP & HTTPS

  • 到最後一項按下Launch:

  • 接下來要設定金鑰,請選擇Create a new key pair,下面請輸入你想設定的金鑰檔案名稱,然後選擇 Download Key Pair :

  • 確認連線後請記下 IPv4 的 IP位置:

以上就完成在 AWS 網站上的操作,接著則轉到 CLI 介面進行。

連線遠端主機

SSH 的連線方式,AWS 官方文件說明 : 使用 SSH 連線至您的 Linux 執行個體
我用 Git Bash來操作,安裝 LAMP Surver 和 phpMyAdmin,因為我之前已經安裝過 Ubuntu,就跳過這個步驟,如果沒有安裝過的話,可以參考這篇文章 如何安裝Ubuntu Server 18.04來架設伺服器?

以下的步驟,是參考 安裝 LAMP Server + phpMyAdmin 在 Linux 系統上輕鬆架設網站這篇文章。

  • 連上遠端主機
    $ ssh -i 金鑰檔案路徑 ubuntu@IPv4
    我: ssh -i ~/Desktop/lidemy/week14/myKeyName.pem ubuntu@35.153.83.69

  • 更新 Ubuntu Server
    $ sudo apt update && sudo apt upgrade && sudo apt dist-upgrade

  • 安裝 LAMP Server ( Tasksel 有提供)
    $ sudo apt install tasksel

    (1)開啟 Tasksel並在出現的選單選擇 LAMP Server
    $ sudo tasksel

    (2)與 3-1 二選一,也可以直接輸入安裝 LAMP Server 的指令
    $ sudo tasksel install lamp-server

  • 完成之後在瀏覽器打開剛剛記下的 IPv4 IP位置,如果出現以下畫面代表成功

  • 啟動 Apache
    $ sudo service apache2 start

  • 安裝 phpMyAdmin
    $ sudo apt install phpmyadmin
    進到紫色畫面以後,選擇 apache2,之後也選擇OK即可。
    文章中提及設定密碼的部分,我沒有碰到,後來也沒有在這邊卡關,所以先行跳過。

  • 設定 mySQL 的 root 密碼,首先先用 root 登入 mySQL
    $ sudo mysql -u root mysql

  • 接著會進入 mySQL 指令,輸入以下指令使用 mysql_native_password 的 plugin,
    注意: ;是不能省略的!!!

    UPDATE user SET plugin='mysql_native_password' WHERE User='root';

  • 重新載入特權表
    FLUSH PRIVILEGES;

  • 跳出 mySQL 指令
    exit

  • 更改密碼
    $ sudo mysql_secure_installation
    首先輸入 y 同意啟用 plugin
    接著我選 2 決定密碼複雜度為最高
    密碼不會顯示,但接著需要再重複輸入一次
    接下來一路選 y 直到出現 All Done! 就完成了。

伺服器與 phpmyadmin

但接下來我並沒有順利的能在瀏覽器上開啟 phpMyAdmin,因此我搜尋到以下文章並且操作成功 :
環境架設 part II -- MySQL & phpMyAdmin

  • 這部分需要額外操作設定檔讓網頁伺服器能夠辨識 phpMyAdmin:
    $ sudo vim /etc/apache2/apache2.conf

  • i進入編輯模式,到最後一行輸入
    Include /etc/phpmyadmin/apache.conf
    ESC:wq 儲存跳出即可

  • 操作指令
    sudo service apache2 restart

  • 接下來在瀏覽器上輸入 IPv4 / phpmyadmin 就可以順利開啟 myphpadmin 頁面,帳號用 root,密碼則是剛剛自己設定的密碼,就能夠順利登入了!

接下來下一篇文章中,會進行網域名稱申請及將靜態 / 動態網站上傳到遠端伺服器。
下篇文章傳送門 : 網域申請及網站部署遠端伺服器


#程式導師計劃 #Virtual Machine #aws







Related Posts

解題 - 找出所有等腰三角形

解題 - 找出所有等腰三角形

[ week11 ] 實戰練習-部落格(以 PHP 實作前、後端)

[ week11 ] 實戰練習-部落格(以 PHP 實作前、後端)

【npm】npm install 權限不足

【npm】npm install 權限不足


Comments