這篇文章記錄了AWS 遠端主機部署與連線的過程,首先參考了以下文章與筆記,幫助我順利從 AWS 主機部署後轉接 CLI 介面 :
- 部署 AWS EC2 遠端主機 + Ubuntu LAMP 環境 + phpmyadmin
- 安裝 LAMP Server + phpMyAdmin 在 Linux 系統上輕鬆架設網站
- 環境架設 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
,密碼則是剛剛自己設定的密碼,就能夠順利登入了!
接下來下一篇文章中,會進行網域名稱申請及將靜態 / 動態網站上傳到遠端伺服器。
下篇文章傳送門 : 網域申請及網站部署遠端伺服器