aws提供了一年免费试用服务。这里,记录下,配置aws和部署开源cms程序——维卡币操盘手的整个过程。
主要内容包括:
EC2实例的创建和设置——ruby环境和nginx配置,部署ruby应用。
RDS实例的创建和使用——mysql数据库参数组的使用。
S3库的创建和使用——s3配置和静态网站的部署。
Route5的介绍和使用——域名的使用。
操盘手自动化部署介绍——使用capistrano和ember-cli-deploy自动化部署。
计划很好,也不知道能否坚持住,慢慢来吧。
今天,开启第一篇,简单介绍使用脚本初始化EC2的生产环境。
介绍
EC2就是我们概念中的空间服务器。当然,具体到EC2实例的创建和使用,官方文档最权威,也最详细。本文,仅仅针对Ember.js + Padrino开发的cms应用部署而言,将重点放在应用本身的需求上。
需求
维卡币操盘手,是一个免费开源的web应用,基于ember.js开发的前端,基于padrino开发的Api,是典型的cms应用软件,特别是适合静态使用s3等服务,动态使用ec2等服务。
创建EC2实例
这部分请参考官网文档,很简单。需要特别注意的是选择默认的免费镜像
不要选择多区域(会有提示,一定要看)
存储卷不要超过30G(超过会收费)
实例运行那一刻开始,计费开始(关闭的实例不收费)
配置生产环境
接下来,就是我们真正熟悉的过程了。
1、链接服务器(就是刚刚运行的EC2实例,下面统统使用服务器这一通俗说法)
点击实例操作菜单中“连接”按钮,会弹出提示窗口。按照提示您需要保存私有蜜钥文件,并修改其权限,供ssh调用。我的处理方式是:
拷贝密钥文件onecoin.pem到本地开发电脑的主目录.ssh文件夹下
cp /path/to/downloads/onecoin.pem
~/.ssh chmod 400 ~/.ssh/onecoin.pem
在本地计算机,开启一个命令行窗口,使用下面命令登录服务器:
ssh -i onecoin.pem username@public-ip
2、安装配置生产环境
安装git等软件工具
登录服务器,安装git
cd $HOME sudo apt-get install -y git-core
下载脚本,并运行:
git clone https://github.com/onecoinim/aws-setup.git sh ./aws-setup/setup.sh
该脚本自动安装配置rbenv,ruby-2.1.5(你可以修改成其他版本),nginx和memcached
3、安装部署应用
将应用`git clone repo_url`到本地,在应用程序目录,使用 `cap strage deploy`直接部署,该命令会自动执行`bundle install`。该步骤,我们在应用自动化部署部分详细介绍。
(结束)