Amazon LightSail實戰體驗

原文:https://blog.jing.do/5632

這幾天在想著降低AWS RDS的Data Transfer費用發愁,由于文件服務器不在AWS,連接RDS會被按照流量收取Data Transfer Fee,費用還特別高。想了幾個解決方案:

把文件服務器搬到EC2,但是價格有點吃不消

用Elastic Beanstalk或者EC2 Container Service做個Dock跑php

把數據庫搬出RDS

在各種糾結和調研的時候,突然發現amazon多了個lightsail服務,每個月是固定價格且非常低(最低每個月只要$5)。就深入研究了下,發現非常不錯,分享下自己的實戰經驗。

首先他有美東、美西、日本等機房可以選擇,特別是日本機房,應該是非常符合國內的需求。其次他直接提供了安裝好的服務包,熱門的wordpress,LAMP,Nginx他都有。本人嘗試了wordpress和nginx。

補充:他還有獨立IP的選項

wordpress的感覺就是lamp加了一個wordpress的安裝包,裝好后直接就可以訪問,如果需要整合的話,直接導入文件和數據庫就行了。

本人是nginx控,而且想試試他能不能多站點,所以就主要研究了nginx的VPS。

網頁端的操控平臺非常簡單,不多介紹了。重點就是1. 綁定IP,2. 打開SSH,3. 端口開關。服務器端使用的是bitnami(不熟悉也沒關系,操作指令和ubuntu幾乎一樣),下面提下幾個重要的操作:

備份

這個之所以放在我的第一條,是因為剛被黑客搞了。遺憾的是LightSail沒有提供自動備份服務(收費的都沒),估計以后會有,但是他有手動創建snapshot的功能,不怕麻煩的可以經常自己手動備份。介于對AWS安全性的信任,加上服務器是官方配置的,應該那么容易被黑。

不過snapshot有個好處,他可以作為AMI,配置好的服務器弄個snapshot,然后直接deploy到新的服務器,省去了很多時間。

root密碼

一開始沒搞明白,看了他的文檔才弄懂,他是自動生成的,進入SSH,輸入

cat bitnami_application_password

SSH Key

這個東西是下面很多操作的基礎,去account里面下載,和ec2一樣,放一個安全的地方,權限設置為400

PHPMyadmin

他的數據庫在本地,但是默認外部無法訪問,數據庫操作全部通過phpmyadmin,連接方法如下(for mac):

1.建立一個ssh的tunnel

ssh-N-L8888:127.0.0.1:80-i你的pem文件bitnami@服務器IP

2.瀏覽器訪問localhost:8888/phpmyadmin即可

3.用戶名是root,密碼是上面提到的密碼

官方有支持修改密碼以及外部3306訪問,有興趣的可以看下官方的文檔:https://docs.bitnami.com/aws/components/phpmyadmin/?utm_source=bitnami&utm_medium=cloudimage&utm_campaign=aws

SFTP登陸文件系統

地址:IP

端口:22

用戶名:bitnami

記得先綁定證書(不會的自己google)

多站點/https

其實這么便宜的價格,一個機子一個站點都不為過,但是既然研究了,那就介紹下多站點如何設置。

其實會弄nginx設置的話,并沒有什么難度,主要要弄清楚他的目錄結構:

網站文件目錄(默認用戶有寫入權限):/opt/bitnami/nginx/html,可以在這里建立各個網站的目錄,另外nginx的conf最好也放這里(不然你就要用ssh自己vi搞了),我把https的證書也放這里了(不安全,放著測試)

Nginx的配置:/opt/bitnami/nginx/conf/nginx.conf,最下面加個include “目錄/*.conf”即可

重啟Nginx:這時候要去ssh,這里和正常的重啟不同,需要用以下指令:

sudo/opt/bitnami/ctlscript.sh restart nginx

PHP7

默認的php是5.4讓用慣7的人表示很不爽,網上搜了下,升級有點麻煩,還是不自己搞了,有興趣的朋友可以自己搞下,如果能寫個攻略分享,在下感激不盡。官方在6月回復說已經著手在弄了,但是還沒有發布的時間。我選擇再等等,畢竟本身用這個就是為了方便,弄的復雜了還不是弄個EC2

其他問題

wordpress可以不用FTP更新:

define('FS_METHOD','direct');

但記得把目錄所有者和權限改下:

sudo chmod775-R/opt/bitnami/nginx/html/你的目錄地址/wp-content/plugins/sudo chown-R bitnami:daemon/opt/bitnami/nginx/你的目錄地址/wp-content/

在導入sql的時候莫名其妙提示413 Request Entity Too Large nginx,暫時沒找到原因。可以使用以下方法導入

mysql-u root-p jing_blog

nx/html/Untitled.sql

總結

作為一個低端市場的產品,amazonLightsail還是非常吸引我的,低廉的價格,基于AWS穩定的服務,全球各地的機房以及簡單的部署(并非傻瓜式,還是需要技術功底),而且他一改AWS復雜的操作界面,網頁端非常大方直觀,用戶體驗非常的好,不過他比起linode那種全裸的服務器,還是缺少很多可玩性的。另外他和AWS幾乎獨立,沒法整合load balance,cloudfront等服務(但是他有VPC peering),不過基于優勢,我準備再測試一段時間,慢慢的將小站點搬過來。如果有新發現會不斷更新,歡迎留言交流

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容