原文来自:https://blog.jing.do/5632
这几天在想着降低 AWS RDS 的 Data Transfer 费用发愁,由于文件服务器不在 AWS,连接 RDS 会被按照流量收取 Data Transfer Fee,费用还特别高。想了几个解决方案:
在各种纠结和调研的时候,突然发现 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 到新的服务器,省去了很多时间。
一开始没搞明白,看了他的文档才弄懂,他是自动生成的,进入 SSH,输入
cat bitnami_application_password
这个东西是下面很多操作的基础,去 account 里面下载,和 ec2 一样,放一个安全的地方,权限设置为 400
他的数据库在本地,但是默认外部无法访问,数据库操作全部通过 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
地址:IP
端口:22
用户名:bitnami
记得先绑定证书(不会的自己 google )
其实这么便宜的价格,一个机子一个站点都不为过,但是既然研究了,那就介绍下多站点如何设置。
其实会弄 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
默认的 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 ),不过基于优势,我准备再测试一段时间,慢慢的将小站点搬过来。如果有新发现会不断更新,欢迎留言交流
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.