在EC2上安装MEAN环境

本文在个人博客上的地址为URL,欢迎品尝。

搭建决策树项目外网DEMO尝试几个地方后,最后选择了EC2(Amazon Elastic Compute Cloud)。选择的是最经济便宜的Amazon Linux AMI系统t2.micro型(前期免费)。因为是基于Red Hat的发行版本的系统,操作和在实验室的centos类似,本文结合了上一篇搭建NodeJS环境,并包含安装MongoDB的事宜,当然还包括扰人的Amazon远程连接的安全机制了。


  1. 使用PuTTY连接

    首先需要将EC2生成的私钥(.pem)转换为PuTTY支持的格式(.ppk)。打开PuTTYgen,按照图或者官方文档来操作。

    生成好密钥后,使用PuTTY来远程连接主机,在椭圆方块内写入[email protected]_dns_name或者public_ip(这两个值都可以在生成的实例中找到),注意两个方块内的值无误就好了。

    打开左边的Connection->SSH->Auth,导入刚才生成的**.ppk即可。

    在第一个配置时,远端主机总是不认我的私钥,网上建议是将主机镜像导入到一个新实例。不过我是简单粗暴地新建了一个实例。进入console后可以进入root模式来安装一些包。

  2. 安装NodeJS

    首先注意不要直接按照上一篇文章安装NodeJS,因为AMAZON的上的gcc版本高于4.8,make NodeJS时会报错V8编译错误(./deps/v8/src/checks.h:271:5: note: in expansion of macro ‘SEMISTATICJOIN’ SEMISTATICJOIN(StaticAssertTypedef,LINE)),所以需要安装低版本的gcc,我安装的是4.7.3。命令如下

    # wget -c http://ftp.gnu.org/gnu/gcc/gcc-4.7.3/gcc-4.7.3.tar.gz
    # tar zxvf gcc-4.7.3.tar.gz
    # cd gcc-4.7.3
    # ./contrib/download_prerequisites
    # ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
    # make
    这个make时间超长,保持耐心
    # make install
    

    检查一下版本,安装NodeJS(v0.10.35,高版本安装bcrypt包暂不友好)就能成功,当然这里因为bash找不到gcc命令配置bash也失败,我就简单粗暴地新建一次实例。

  3. 安装mongoDB

    接下来的安装就比较顺利了。

    # wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz
    # tar zxvf mongodb-linux-x86_64-2.6.7.tgz
    # mv mongodb-linux-x86_64-2.6.7 /usr/local/mongodb
    # cd /usr/local/mongodb
    启动 --smallfiles避免报ERROR: Insufficient free space for journal files
    # ./bin/mongod --smallfiles --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongodb.log --fork
    开机自启动
    # echo "/usr/local/mongodb/bin/mongod --smallfiles --dbpath=/usr/local/mongodb/data/db --logpath=/usr/local/mongodb/logs/mongodb.log --fork" >> /etc/rc.local
    
  4. 传源码运行服务器

    使用WinSCP传输文件,记得在高级设置中将**.ppk私钥导入SSH验证,主机名单使用public_dns_name就好。源码传好后安装依赖(npm install),运行(使用nohup ndoe add &命令保持运行状态),不过关闭就需要直接kill程序了。



断断续续的工作量大致为1天,其中建立连接和安装gcc耗时最多。操持Linux就是需要耐心,共勉之。封面放了一张与内容无关的图

时间: 2024-07-28 18:20:51

在EC2上安装MEAN环境的相关文章

在CentOS上安装Java环境—openjdk1.7 解决https配置问题

在CentOS上安装Java环境:[1]使用yum安装java 现阶段做企业级项目开发一般都采用Java语言.开发的项目需要放在服务器上运行测试,若以CentOS系统为服务器系统,首先要解决就是CentOS系统上的Java环境搭建. 如何使用yum方式在CentOS上安装Java环境,系统以CentOS6.5为例. 工具/原料 Java JDK yum库 CentOS6.5 方法/步骤 查看CentOS自带JDK是否已安装. ◆输入:yum list installed |grep java.

在linux CentOS6上安装web环境

感谢浏览,欢迎交流=.= 都说linux作为服务器优于window,近期也是学习了下linux. win7下安装了linux虚拟机,购买linux阿里云主机,开启linux之旅. 进入正题,在linux使用阿里云提供的一键安装工具上安装web环境. 登录阿里云,进入帮助中心,下载阿里云linux一键安装web环境安装包. 在虚拟机中的cenos6中安装 上传文件命令:rz sz进行本地和服务器间的上传.下载. 安装命令:yum install lrzsz 解压安装包命令:unzip -x sh.

UBUNTU15.10上安装swift环境

自从swift开源以来,搭建swift就不再必须必备MAC了,在开源的ubuntu上也能够安装swift的编译环境,今天闲的无聊就开始自己搭建一个环境玩玩.上午弄了半天的swift环境,最后搭建好了之后就是死活用不了,还显示如下错误: bash: /home/swift-2.2.1-RELEASE-ubuntu15.10/usr/bin/swift: cannot execute binary file: Exec format error 上网查了很久,试了n中办法,可还是不得行,最后一怒之下

在Mac上安装ruby环境

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它.重要的是,绝大部分有名的开源类库,都支持CocoaPods.所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了. =========第一步  配置ruby环境============= http://www.cnblogs.com/daguo/p/4097263.html 以下代码区域,带有 $ 打头的表示

在 Ubuntu 16.04 上安装 LEMP 环境之图文向导

导读 LEMP 是个缩写,代表一组软件包(注解 ① L:Linux OS,E:Nginx 网络服务器,M:MySQL/MariaDB 数据库和 P:PHP 服务端动态编程语言),它被用来搭建动态的网络应用和网页.这篇教程会教你怎么在 Ubuntu 16.04 的服务器上安装 LEMP (Nginx 和 MariaDB 以及 PHP7). 步骤 1:安装 Nginx 服务器 在 Ubuntu 16.04 安装 Nginx Nginx 是一个先进的.资源优化的 Web 服务器程序,用来向因特网上的访

Angular 2 实验1:Windows 7上安装执行环境

2017-04-12 补充说明: 默认安装了 python-2.7.13.amd64.msi 之后,执行下面的命令,提示[VCBuild.exe]不存在,要求 npm install 1 提示错误: MSBUILD : error MSB3428: 未能加载 Visual C++ 组件"VCBuild.exe".要解决此问题,1) 安装 .NET Framework 2.0 SDK:2) 安装 Microsoft Visual Studio 2005 :或 3) 如果将该组件安装到了其

在vps上安装中文环境

现在vps默认都是安装的英文环境,其实变成中文环境也很简单.我记录以下在ubuntu下如何改变为中文环境. 1.安装中文环境包. sudo apt install language-pack-zh-hans-base language-pack-zh-hans 2.利用update-locale工具更新/etc/default/locale文件. sudo update-locale LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh 3.重启,完工,还可以顺便安装一个中文版的

RHEL7.3系统上安装docker环境及docker的简单使用

为RHEL7和Centos7上安装epel源和docker源以及安装和检查 命令安装 yum -y install epel-release 手动安装 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm rpm -vih epel-release-7-2.noarch.rpm 或者 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_6

Linux上安装Apache环境及安装过程报错解决方案(零初始环境)

Note:要从零开始搭建,就不要嫌中间遇到各种eggache的问题! 一.下载apache源代码 1.下载地址:http://httpd.apache.org/download.cgi  找稳定的最新的版本(Stable Release) 得到文件 httpd-2.4.3.tar.gz 2. 上传到你的服务器目录,如:/home/tnuser/installers 解压:tar -zxvf httpd-2.4.3.tar.gz   (我们下载的是源代码,所以这一步只是把源代码解压) 移动解压后的