V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
taojing10
V2EX  ›  问与答

Amazon LightSail 实战体验

  •  
  •   taojing10 · 2017-09-17 14:28:36 +08:00 · 7747 次点击
    这是一个创建于 2658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    原文来自: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 )。就深入研究了下,发现非常不错,分享下自己的实战经验。

    WX20170917 022241@2x 1024x409 - Amazon LightSail 实战体验

    首先他有美东、美西、日本等机房可以选择,特别是日本机房,应该是非常符合国内的需求。其次他直接提供了安装好的服务包,热门的 wordpress,LAMP,Nginx 他都有。本人尝试了 wordpress 和 nginx。

    补充:他还有独立 IP 的选项

    WX20170917 022332@2x 1024x863 - Amazon LightSail 实战体验

    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 ),不过基于优势,我准备再测试一段时间,慢慢的将小站点搬过来。如果有新发现会不断更新,欢迎留言交流

    2 条回复    2017-09-17 14:47:20 +08:00
    Firedoge
        1
    Firedoge  
       2017-09-17 14:42:54 +08:00
    亚马逊到国内都是垃圾线路,想用来做面向国内的网站可以省省了
    akw2312
        2
    akw2312  
       2017-09-17 14:47:20 +08:00 via Android
    @Firedoge aws 到處都能繞圈圈呢,他們路由很多問題。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:26 · PVG 22:26 · LAX 06:26 · JFK 09:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.