[自己架網站] 部署AWS EC2 主機+ LAMP server + phpMyAdmin
文章推薦指數: 80 %
... 建立網站、架設平台,就像是實體主機一樣,所以除非是大公司,不然還是會以虛擬主機為主,畢竟實體主機的價錢太昂貴了。
(參考資料). 而AWS EC2 ...
Derek'sblog
Menu
Home
About
Tags
Archives
RSS
SignIn
前言
在開始之前,我們先來個名詞解釋,『虛擬空間』、『虛擬主機』、『實體主機』是什麼?
簡單來說,『虛擬主機』就是『實體主機』經過軟體切成許多的『虛擬空間』,而每一個虛擬空間就成為一個獨立的虛擬主機,這些切割出來的虛擬主機一樣可以建立網站、架設平台,就像是實體主機一樣,所以除非是大公司,不然還是會以虛擬主機為主,畢竟實體主機的價錢太昂貴了。
(參考資料)
而AWSEC2主機,就是Amazon所提供的虛擬主機服務,若你想要自己架設網站,就會需要擁有一個虛擬主機。
部署AWSEC2主機
首先就先辦個帳號,然後在服務中找到EC2
啟動執行個體
作業系統選擇UbuntuServer18.04
instancetype選擇免費的
之後就一路next到ConfigureSecurityGroup,在這邊要增加HTTP和HTTPS
設定好之後按ReviewandLaunch
選擇createanewkeypair,keypairname可以自己取,並且記得要下載下來!
Launch後,回到EC2頁面,找到runninginstances
剛剛新增的instance會有一個IPv4PublicIP,記下來等等會用到
這樣你就擁有一個虛擬主機拉!
LAMPserver
LAMP其實就是作業系統Linux,網頁伺服器Apache,資料庫MySQL,和程式語言PHP的縮寫。
所以我們現在就要在Ubuntu這個作業系統上,來安裝LAMPserver,讓我們的程式碼可以透過這個server跑起來。
首先我們要先連上我們的主機
ssh-i~/Documents/你的key-pair-name.pemubuntu@剛剛要你記下來的IPv4
.
1-1.如果顯示找不到你的金鑰的話,將路徑換成絕對路徑看看(建議將金鑰放在隱藏資料夾.ssh下,比較安全?)
ssh-i/Users/cyen/.ssh/key-pair-name.pemubuntu@IPv4
.
1-2.若出現WARNING:UNPROTECTEDPRIVATEKEYFILE!,表示此金鑰具有0777的檔案權限,可讓所有人讀取或寫入此檔案,請參照錯誤:未受保護的私有金鑰檔案設定
chmod0400~/.ssh/key-pair-name.pem
成功連線後,將系統更新至最新
sudoaptupdate&&sudoaptupgrade&&sudoaptdist-upgrade
安裝Tasksel
sudoaptinstalltasksel
用Tasksel下載lamp-server
sudotaskselinstalllamp-server
安裝成功後,到網址列輸入你的IPv4,如果看到看到預設網頁,表示LAMPserver已經安裝成功!
設定phpMyAdmin
安裝phpMyAdmin
sudoaptinstallphpmyadmin
選擇網頁伺服器的地方,因為LAMP用的是Apache,所以就選它吧
dbconfig-common是否設定,選yes
設定密碼(自己記得記下)
phpMyAdmin就安裝好了,接下來我們要來設定MySQL的root帳號,讓他可以利用密碼登入
sudomysql-urootmysql
進入sql指令後依序輸入
UPDATEuserSETplugin='mysql_native_password'WHEREUser='root';
FLUSHPRIVILEGES;
離開sql
exit
設定root密碼
sudomysql_secure_installation
選擇密碼強度,並且設定密碼,接下來幾個問題可以都填yes
出現AllDone就表示設定完成了
最後在網址列輸入IPv4/phpmyadmin就可以進到phpMyAdmin登入頁面了!
.
11-1.出現-NOTFOUNDTherequestedURL/phpmyadminwasnotfoundonthisserver.Apache/2.4.7(Ubuntu)ServeratlocalhostPort80的錯誤資訊,可以參考以下方式解決:
.
發現可以透過去改apache2.conf的內容解決。
參考資料
.
但在輸入sudogedit/etc/apache2/apache2.conf時,出現錯誤sudo:gedit:commandnotfound
.
後來用sudovim/etc/apache2/apache2.conf,成功進入vim模式
參考資料
.
在最後一行加入Include/etc/phpmyadmin/apache.conf(忘記指令的可以參考)
.
存檔後重啟Apache
sudo/etc/init.d/apache2restart
.
再次去網址列輸入IPv4/phpmyadmin就可以了
帳號:root
密碼就是剛剛設定的
下一篇要來上傳檔案到你的主機,並且更改域名
上傳檔案到雲端主機+更改域名
#website
#awsec2
#ubuntu
#LAMP
#phpmyadmin
ai86109
Follow
Following
RelatedPosts
淺談CSS方法論與AtomicCSS
ArvinH
物聯網初體驗:樹莓派與Golang
Johnson
簡明程式解題入門-陣列篇II
KDChang
Comments
延伸文章資訊
- 1Amazon Web Services (AWS) 實作教學
利用安裝在Amazon Lightsail 虛擬機器上的WordPress 啟動和執行網站。 ... 在本實作教學中,您將學習如何使用AWS Systems Manager,在您的Amazon ...
- 2建置免費的網站和Web 應用程式 - Amazon AWS
產品優勢. Amazon Web Services 的雲端Web 託管解決方案可為企業、非營利組織和政府組織提供成本低廉的方式來交付網站 ...
- 3如何免費用AWS、Wordpress在10分鐘內自架你的部落格網站
接下來就進入正題吧! lightsail. 這次是要用AWS的LightSail服務來架設我們自己的網站,對雲端或是AWS不了解的 ...
- 4建立WordPress 網站
探索以下標籤,了解每個服務的用途以及該服務如何影響您的帳單。 Amazon S3; Amazon EC2; Amazon RDS; Elastic Load Balancing; Auto Sc...
- 5AWS 入門課程:以架設網站角度一步步建立AWS 常見服務
現成的教學都還是舊的AWS 畫面嗎? AWS 上許多的服務也持續在更改介面當中,在這個課程裡面,規劃了給初學架設網站的人,所需要目前 ...