整自己blog #7 AWS

導覽

正文

寫完個blog 係localhost 度測試完ok 之後下一步當然係要個server
今次會用到既AWS EC2 一個cloud server 既provider
EC2 有好多唔同spec 既機可以租
首先睇下呢台server 究竟要host d 咩services
兩個strapi (一個放blog, 一個放垃雜野), 一個postgresql
係strapi 既doc睇到min. requirement 係2GB memory 2 VCPU strapi requirement.png

致於postgresql 上網都搵唔到official 既recommended requirement
reddit 討論就話一般黎講2GB memory 同1GHz 既processor 都ok
考慮到用量唔多同埋EC2係scalable既關係
根據返EC2 既instance type 最尾選擇左用t3.micro 如果唔夠就升級做t3.small
ec2 instance type.png 之後開ec2一步一步跟住網頁instructions 去 兩個注意既位:

  • server 既os要set返做non aws version 既ubuntu
  • 會有個keyPair setup 既部分 係拎黎access入server 要小心d睇

set up完server 之後就可以remote 入去啦
係EC2 instances 既control panel入面會有個connect
襟左入去之後會有以下畫面
ec2 connect.png locate返keyPair個位置 再跟指示ssh入去

cd c:\user\xxxx\desktop\aws
ssh -i "awsPair.pem" ubuntu@ec2-xx-xxx-xxx-xxx.ap-east-1.compute.amazonaws.com

成功左就會入到以下畫面 ssh.png 去到呢度就成功左一半啦
之後就係裝docker 同埋postgresql

裝docker

sudo apt install docker-ce

docker as service

sudo systemctl status docker

裝postgresql

sudo apt install postgresql -y
sudo su postgres

開admin account同埋database

psql -U postgres -c “CREATE ROLE ubuntu;”
psql -U postgres -c “ALTER ROLE ubuntu WITH LOGIN;”
psql -U postgres -c “ALTER USER ubuntu  CREATEDB;”
“ALTER USER ubuntu WITH PASSWORD ‘password’;”

最尾restart postgresql 就ok啦

去到呢度已經成功左一半
之後就係測試個server 係咪accessible啦
去到呢刻發現到原來ec2 個ip係dynamic
咁樣會影響到之後deploy落去既時候唔知點輸入database url
所以開始前要入返去ec2 頁面度申請用elastic IP
而呢個service 係免費既 十分方便 elastic ip.png 申請完後EC2 就會自動update返台server個ip

整完之後就可以用pgAdmin去check 個sql server 啦
pgadmin.png host name打返頭先gen出黎既ip
username同password 用返頭先輸入既data
如無意外就可以見到呢個畫面 代表台server setup得7788啦
pg server.png

下一篇會講埋點樣放strapi 上網

Copyright © tnlo.me. All rights reserved.