最近在做一个Web App的产品,用的是HTML+JQueryMobile+Ajax+Ashx的形式,但我估计要得到很好的速度体验还是挺困难的。刚好关注Clouda一小段时间了,所以就拿来试试(虽然Clouda不支持IE浏览器,但咱做的是手机Web专用的应用,不在意这个哈哈),做为备用方案也行,如果成熟了,就可以投入Clouda的怀抱哈哈。

入门对菜鸟永远是个坎,官方手册虽说已经给出了环境搭建说明,但真正做起来,还是要花费些时间的,这里我把我使用Clouda的第一步较完整地写出来,希望对想入门的朋友有所帮助。

虽然可以用windows来使用Clouda框架,但最近要常用Linux来学习,就还是装个VMware虚拟机安装了一个ubuntu系统。

从各自官网下载了这三个文件,解压出来。

它们间的关系应该是这样的,mongo是数据库,要先运行。clouda是在node的基础上构建的,要先安装node.js

一:安装node.js

本段摘自网络:
Node是个啥?1.Node 是一个服务器端 JavaScript 解释器,可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知道,不过确实不浅。2.Node 的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码。处理高并发和异步I/O是Node受到开发人员的关注的原因之一。3.Node 本身运行Google V8 JavaScript引擎,所以速度和性能非常好,看chrome就知道,而且Node对其封装的同时还改进了其处理二进制数据的能力。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各种环境下更加给力。(什么是V8 JavaScript 引擎?请“百度知道”)4.第三方的扩展和模块在Node的使用中起到重要的作用。下面也会介绍下载npm,npm就是模块的管理工具,用它安装各种 Node 的软件包(如express,redis等)并发布自己为Node写的软件包 。

首先CTRL+ALT+F1进入命令控制窗口,输入账户密码。

1:安装依赖包

sudo apt-get install g++ curl libssl-dev apache2-utils
sudo apt-get install git-core

出现选择时输入Y,回车,自动下载文件并安装。

2:安装node,可以先下载后安装,这里就直接通过命令下载安装,比较方便。

git clone git://github.com/joyent/node.git     
cd node  
./configure  
make     
sudo make install

用虚拟机编译、安装稍微有点慢,不过最终还是安装成功了!

二:启动mongo数据库

下载mongoDB,地址:http://www.mongodb.org/downloads解压下载的文件夹,进入解压后的目录,在目录下创建"data"目录,并在创建的"data"目录下创建"db"文件夹进入根目录下的bin/,使用下面的命令启动MongoDBsudo ./mongod -dbpath ../data/db
注意:在运行Clouda应用前必须启动MongoDB

这里我把解压出来的mongodb文件夹放在根目录了,所以敲入:cd mongodb/bin 然后sudo ./mongod -dbpath ../data/db即可

PS:此时无法继续输入命令行,是正常的,不要以为程序执行到一半就卡主了。

按下Ctrl+Alt+F7返回界面窗口,在浏览器中输入http://localhost:27017可验证mongoDB服务是否成功启动。

如果浏览器显示如下页面就表示启动成功。

PS:

当在本命令端口启动mongodb服务后,就无法自动返回到命令行了。如果要继续敲命令,可以刚开始在命令后面加个 & 是让这个命令在后台执行(前面要先启动sudo权限)。已经执行的程序,ctrl+z是挂起这个程序,然后用 bg % 线程号可以停止挂起状态并让它在后台启动。但觉得还是还什么用,还不然直接ctrl+alt+f2换到另一个终端操作哈(因为退出命令终端到图形界面,然后再返回去的时候,有时在那个程序下,无法填写新命令~~)
……每次启动linux都要手动去启动mongodb啊~~~算了,这个以后再解决~~

三:安装clouda

终于来到这一步了,cd进入clouda目录

使用下面命令安装Clouda

sudo npm install -g sumeru

使用Clouda创建工程,运行演示

cd进入Clouda目录,输入:
sumeru init ./myClouda

cd到创建的项目里面,

输入sumeru start 启动clouda项目,测试localhost:8080/debug.html/itworks

搞定!

比起传统的网站开发形式,Clouda确实会显得有点怪怪的,特别对于新手来说。使用Clouda也是有一定门槛的,至少你得懂一些MVC开发吧!我现在懂一些.net开发,也会开发一些性能较好的网站,通过JQueryMobile的形式做成Web APP,但这些始终有个速率瓶颈在那。因为我看好Web APP的发展,所以需要继续充实这方面的开发能力,缘分所致来和Clouda打交道(新浪最近好像也内测了这类型的框架,但咱就先不会也不能去理它了呵呵)。感觉跟着Clouda走也还比较放心,至少人家是百度在带头的呵呵,未来我希望Clouda是这样子的:有自己的编译器,方便管理项目;可以生产数据关系视图,方便后来者加入维护。

Clouda框架:入门全过程之安装使用相关推荐

  1. Django 框架入门篇(安装与创建项目)

    什么是Django框架? 官方定义:Django是一个高级Python Web框架,鼓励快速开发和简洁实用的设计.它由经验丰富的开发人员构建,可以解决大部分Web开发的麻烦,因此您可以专注于编写应用程 ...

  2. nodejs MVC框架:Adonisjs框架入门-002环境安装和创建项目

    安装nodejs环境 官网下载地址:https://nodejs.org/en/download/: 新建Adonisjs项目 打开命令行窗口(这里以windows为例介绍),在命令行窗口中输入以下命 ...

  3. 使用百度Clouda框架创建RSS阅读器应用

    什么是Clouda? Clouda是百度的一款开源NodeJs轻应用框架,拥有百度强大的技术支持,实现快速开发.优化SEO.易部署等特性,提供简单易用的依赖管理模块化开发环境. 详细信息,请猛击Clo ...

  4. 『Scrapy』爬虫框架入门

    框架结构 引擎:处于中央位置协调工作的模块 spiders:生成需求url直接处理响应的单元 调度器:生成url队列(包括去重等) 下载器:直接和互联网打交道的单元 管道:持久化存储的单元 框架安装 ...

  5. Pycharm中tensorflow框架下tqdm的安装

    基本环境 win 10 tensorflow-cpu pycharm // tensorflow程序里错误结果显示from tqdm import tqdm ImportError: cannot i ...

  6. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

  7. [Python] Django框架入门

    说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...

  8. python web 框架例子_最快的 Python Web 框架入门

    原标题:最快的 Python Web 框架入门 来源:Python开发 ID:PythonPush 速度比较 框架 实现基础 每秒请求数 平均时间 Sanic Python 3.5 + uvloop ...

  9. Newbe.Claptrap 框架入门,第二步 —— 创建项目

    接上一篇 <Newbe.Claptrap 框架入门,第一步 -- 开发环境准备>,我们继续了解如何创建一个 Newbe.Claptrap 项目. 安装项目模板 打开控制台运行以下命令来安装 ...

  10. Spark快速入门指南 – Spark安装与基础使用

    本文转载自Spark快速入门指南 – Spark安装与基础使用 Apache Spark 是一个新兴的大数据处理通用引擎,提供了分布式的内存抽象.Spark 正如其名,最大的特点就是快(Lightni ...

最新文章

  1. .NET Core Generic Host项目使用Topshelf部署为Windows服务
  2. 转: vim 的编辑格式设置
  3. vs2010中自动缩进模式由tab改为space
  4. Android开发笔记(一百四十五)仿应用宝的垃圾清理动画
  5. Cardboard开发教程:使用Unity制作Cardboard全景图片浏览器
  6. qgraphicsview鼠标移动图片_交互式QGraphicsView(平移/缩放/旋转)-阿里云开发者社区...
  7. POJ 3237 Tree (树链拆分)
  8. python怎么改错误代码_【新人求助】py大神们求看,一段简单代码出错,不知道如何修改...
  9. oracle数据库查询正在执行的sql,Oracle查询正在执行的SQL语句
  10. Triangle 三角形求最小路径和 @leetcode
  11. 蓝桥杯——测试次数·摔手机(2018JavaB组第4题,17分)
  12. 店铺与品牌的关键字搜索——wand(wead and)算法简介与改造
  13. 开发问题1:在微服务项目中,如果一个服务工程不需要数据库但因为其父工程引入了数据库的依赖的话,会出现启动类启动动不了的问题
  14. 有哪些国外便宜虚拟主机适合个人建站呢
  15. c++语言drawtext字体旋转,使用DrawText函数对文本进行换行处理的实现
  16. 技术架构分析:攻克Dota2的OpenAI-Five
  17. 阅站无数的过我只推荐下面这些网站
  18. 速卖通关键词挖掘工具_6款外贸高手都在用的关键词挖掘工具
  19. 乔春洋:网上品牌承诺和设计
  20. 华为、阿里、腾讯、百度、360,不能再打了。

热门文章

  1. 我是一个线程(转载自: IBM刘欣)
  2. vue_todo案例超详细讲解(可跟做练手项目)
  3. 酷开u盘c02hb量产工具
  4. python中encode函数_Python中的encode函数
  5. matlab中subs怎么用,【转】MATLAB中subs函数效率低
  6. VMware16安装Ubuntu22.04(并解决vmtools问题)
  7. 中央财经大学python期末考试答案_大学mooc2020用Python玩转数据题库及期末考试答案...
  8. Oracle 应用篇+Oracle Siebel CRM
  9. 如何盘活客户资源,提升成单率?
  10. 加快onenote同步速度