转载:http://www.cnblogs.com/shamoyuu/p/node_bae.html

百度有一个应用引擎,价格非常便宜,Java的tomcat每天4毛钱,node每天2毛钱,我以前在上面搭建过一个JavaWeb的项目,今天来说说怎么搭建nodejs+express+mysql的后台。

首先打开console.bce.baidu.com,注册登录完成,然后新建一个应用引擎BAE如下图进行设置

目前基础版的BAE只支持node4.4.4,不过应该已经足够了。如果是用koa2的,可以选择专业版,贵得多,但是支持最新的node版本。

svn或者git可以根据自己的需要选择,我下面是以svn为例。

然后就会看到我们新建的项目了

展开“更多操作”,点击“发布设置”,然后打开“自动发布设置”的开关,这个意思是svn提交以后,会自动部署,不然每次都要手动点一下。

复制svn地址,然后在本地检出,账号密码就是你百度的账号密码,可以看到两个个默认的文件package.json和server.js,还有其他的文件不用理会。

package.json就是。。。。package.json

server.js就是express里的www文件和app.js文件的合体

然后我们把这两个文件都删掉

然后我们在这个文件夹上打开cmd,运行express命令(express的安装自己百度),就会生成一个express标准的项目。

我们需要改造两点:

  1. 需要给bin文件夹的www文件增加一个js的扩展名,改成www.js
  2. 需要设置package.json文件里start的属性为"node --harmony ./bin/www.js"

之所以要这样改,是因为BAE基础版启动的时候,必须是一个js文件。加--harmony是让BAE支持ES6的语法。

好了,可以提交了,如果不出意外,就可以看到express的初始页面

注意不要提交node_modules文件夹,系统会自动帮你install的

然后我们在express里编写自己的代码,增加mysql,实现增删改查,这一步略了。我们直接来讲BAE里的mysql怎么用

在BAE部署列表页面的左侧,有一排菜单,点击扩展服务

然后点击“添加新服务”,选择mysql,勾选同意,点击立即购买。现在是免费的1G空间。这个数据库只有BAE可以访问,其他环境下无法访问(百度内网也可以)

新建好了我们就可以在扩展服务界面看到我们新建的mysql数据库了,点击数据库的名字(名字是乱码一样的,自动生成的)可以看到数据库所有的信息了

↑↑↑这就是BAE环境下的数据库配置↑↑↑

数据库的账号和密码,分别是你的AK和SK,可以点击问号,然后点击查看来获取到

如果想要根据不同的环境来区分数据库的话,可以修改根目录下app.conf文件,在最后添加下面的代码

environment :
NODE_ENV : "production"

这个文件须严格遵照YAML语法规范(http://yaml.org/),任何不合规范的配置,如使用中文、Tab或不符合缩进规则等,均会导致发布失败

然后可以在代码里直接获取这个变量

process.env.NODE_ENV //production

.

百度 BAE 项目部署的更多相关文章

  1. 百度BAE JAVA环境项目部署和调试

    起初在一个应用挂在虚拟主机上,昨天早上虚拟主机挂了.本来考虑迁移到SAE上的,但之前发现SAE的JVM云豆消耗的太快(PS:我是中级开发者,每月 10000云豆,如果有哪位大神对SAE JAVA云豆能 ...

  2. 如何使用百度bae部署web项目

    百度bae提供了支持各种开发环境的的应用引擎,包括node.js.php.java等,而且还免费提供了一定容量的mysql.mongodb.redis等数据库,所以,可以把它当作一个云服务器来使用.而 ...

  3. 借用服务器百度BAE

    3一.简介 对于普通的开发者,不必要买服务器和买域名,这时要将自己的项目传到服务器上,就用到了百度BAE这样的,可以直接传项目的服务器. 二.申请 登录百度开放平台上 三.登录网址,选择要使用的项目 ...

  4. 关于在BAE上部署ThinkPHP框架的问题

    现在有点小兴奋,因为在在BAE上部署ThinkPHP框架的问题快折腾一天了,午觉都没睡,不过没白整总算有点结果.不扯淡了,直入正题吧. 之前熟悉ThinkPHP框架,想在BAE上用ThinkPHP做点 ...

  5. javaWeb项目部署到阿里云服务器步骤

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  6. 百度bae定时任务使用方法

    最近想做个定时执行某些请求的任务,因为不是java的,不能有常住内存的控制,php不知百度bae云怎么做,找了很久终于被我找到了 https://cloud.baidu.com/doc/BAE/GUI ...

  7. 教你如何一步步将项目部署到Github

    注册Github账号有半年多的时间,却一直不知道如何将自己做好的项目部署到Github中.看了网上许多的教程,要么一开始就来Git命令行,要么直接就来一堆术语,很少能够真正说中要点,解决我们的烦恼. ...

  8. Shell编程-项目部署(一)

    由于实际工作中经常用到需要部署项目,比较麻烦,今天记录下如何利用shell脚本完成自动部署的工作,毕竟不是专业的运维出身,写的不好,还请勿喷_^o^_ 今天以部署Django项目为演示,进行部署项目, ...

  9. 项目部署到tomcat

    准备工作 第一步 准备项目部署文件 准备项目中使用的数据库.sql文件. 准备项目程序(整个项目的war包文件) 第二步 安装运行环境 依次安装JDK.TOMCAT.MYSQL NAVICAT需要注意 ...

随机推荐

  1. custom post types 404 Page Error

    问题: 注册新的文章类型后,用新的类型写文章,打开后报 404 错误 原因: 因为虽然注册了新的帖子类型,但WordPress还不知道如何处理它 解决: 到设置 -> 固定链接,重新点击保存,再 ...

  2. 第二章 jquery的dom操作

    三个方面    dom核心,html-dom和css-dom 一. 1.dom core核心 document.getElementsByTagName("form")  获取表单 ...

  3. [python学习篇][python工具使用篇][1] 编辑,设置等

    1 添加sublime到环境变量 win +r ,输入sysdm.cpl, 在弹出的界面选择高级,选择环境变量,编辑path,添加sublime的安装目录(这是sublime的一种安装方式,另外一种安 ...

  4. javascript学习笔记-数据类型

    一 数据类型 基本类型:undefined,null,boolean,number,string     保存在栈内存中     占用空间固定        变量直接从栈内存中存取的是该值 引用类型: ...

  5. Welcome-to-Swift-22泛型(Generics)

    泛型代码可以确保你写出灵活的,可重用的函数和定义出任何你所确定好的需求的类型.你可以写出避免重复的代码,并且用一种清晰的,抽象的方式表达出来. 泛型是Swift许多强大特征中的其中一个,许多Swift ...

  6. BZOJ2326 [HNOI2011]数学作业 【矩阵快速幂】

    题解 我们设f[i]表示前i个数模M意义下的答案 则f[i] = f[i - 1] * 100...0 + i[i是几位就有几个0] 可以写出矩阵递推式: 之后按位数分组矩乘就好了 #include& ...

  7. 在vue单页面应用当中使用sass

    之前在项目当中有使用过sass,但是使用的方式有点Low,是在vue文件当中的style下面通过@import的方式引入的. 其实在webpack当中也可以通过在main.js当中import &qu ...

  8. bzoj 2788 [Poi2012]Festival 差分约束+tarjan+floyd

    题目大意 有n个正整数X1,X2,...,Xn,再给出m1+m2个限制条件,限制分为两类: 1.给出a,b (1<=a,b<=n),要求满足Xa + 1 = Xb 2.给出c,d (1&l ...

  9. LFYZOJ 104 Counting Swaps

    题解 #include <iostream> #include <cstdio> #include <algorithm> #include <cmath&g ...

  10. [转]使用ProxyFactoryBean创建AOP代理

    http://doc.javanb.com/spring-framework-reference-zh-2-0-5/ 7.5. 使用ProxyFactoryBean创建AOP代理 - Spring F ...