Amazon LightSail 实战体验

2017-09-17 14:28:36 +08:00
 taojing10

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

这几天在想着降低 AWS RDS 的 Data Transfer 费用发愁,由于文件服务器不在 AWS,连接 RDS 会被按照流量收取 Data Transfer Fee,费用还特别高。想了几个解决方案:

  1. 把文件服务器搬到 EC2,但是价格有点吃不消
  2. 用 Elastic Beanstalk 或者 EC2 Container Service 做个 Dock 跑 php
  3. 把数据库搬出 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 -L 8888: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 chmod 775  -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]( https://blog.jing.do/tag/mysql/)  -u root -p jing_blog <  /opt/bitnami/ngi
nx/html/Untitled.sql

总结

作为一个低端市场的产品,amazon Lightsail 还是非常吸引我的,低廉的价格,基于 AWS 稳定的服务,全球各地的机房以及简单的部署(并非傻瓜式,还是需要技术功底),而且他一改 AWS 复杂的操作界面,网页端非常大方直观,用户体验非常的好,不过他比起 linode 那种全裸的服务器,还是缺少很多可玩性的。另外他和 AWS 几乎独立,没法整合 load balance,cloudfront 等服务(但是他有 VPC peering ),不过基于优势,我准备再测试一段时间,慢慢的将小站点搬过来。如果有新发现会不断更新,欢迎留言交流

7633 次点击
所在节点    问与答
2 条回复
Firedoge
2017-09-17 14:42:54 +08:00
亚马逊到国内都是垃圾线路,想用来做面向国内的网站可以省省了
akw2312
2017-09-17 14:47:20 +08:00
@Firedoge aws 到處都能繞圈圈呢,他們路由很多問題。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/391379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX