Clouda框架:入门全过程之安装使用

最近在做一个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/,使用下面的命令启动MongoDB

sudo ./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是这样子的:有自己的编译器,方便管理项目;可以生产数据关系视图,方便后来者加入维护。

版权声明:本文为iteye_4639原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/iteye_4639/article/details/82551519

智能推荐

pthreads php 安装全过程

简介  pthreads 是一组允许用户在 PHP 中使用多线程技术的面向对象的 API。 它提供了创建多线程应用所需的全套工具。 通过使用 Thread, Worker 以及 Threaded 对象,PHP 应用可以创建、读取、写入以及执行多线程应用,并可以在多个线程之间进行同步控制。 Tip 建议使用 parallel 作为替代。 Warning 不可以在 web...

Fully Convolutional Networks(FCN) 复现全过程之(一)

本博客仅对“Fully Convolutional Networks for Semantic Segmentation”复现的过程进行详细地描述。 参考博客(部分有错将在下面纠正): 一、caffe环境搭建 系统 Ubuntu16.4 Docker镜像:registry.docker-cn.com/ufoym/deepo:all-py36-jupyter (自带cudnn...

CSS

1.1 CSS概述 1.1.1 为什么要使用CSS 1.1.2 案例需求: 将一个表格中所有的单元格居中,如果使用以前的方式,每个td或tr都要设置align属性为center,而使用css则方便许多。  2.1.5 CSS美化的好处: 概念:Cascading Style Sheet 层叠样式表 作用:在网页制作时可以有效地对页面布局、字体、颜色、背景和其它效果实现更加精准的控制。让H...

netty客户端引发的线程血案(一)

netty客户端引发的线程血案(一) 前言 近日,在某个项目发现线程数量持续暴涨,最后OOM的问题,开发人员很头疼,刚好来问我,就协助分析了一下,观察服务器状态,CPU使用者正常,内存消耗持续增加,socket数量正常,通过jstack看,线程数量持续增加,大量线程处于epollWait函数调用中,线程状态是RUNNABLE,线程持续增加,很不正常,了解了项目的情况,发现新增了一个功能,就是使用了...

YAML语法学习笔记

YAML 概念 YAML是一个类似 XML、JSON 的标记性语言。YAML 强调以数据为中心,并不是以标识语言为重点。因而 YAML 本身的定义比较简单,号称“一种人性化的数据格式语言”。 YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写 YAML的配置文件后缀为.yml...

猜你喜欢

图解数据结构(02) -- 链表

链表 1、什么是链表 单向链表 双向链表 链表的存储方式 2、链表的基本操作 【1】查找节点 【2】更新节点 【3】插入节点 【4】删除元素 3、数组VS链表 1、什么是链表 单向链表 链表(linkedlist)是一种在物理上非连续、非顺序的数据结构,由若干节点(node)所组成;单向链表的每一个节点又包含两部分,一部分是存放数据的变量 data,另一部分是指向下一个节点的指针 next 结构图...

基于ESP32的SPI读取MPU9250数据

        MPU9250集成了加速度计、陀螺仪、磁力计,能够比较精准的得到位姿信息,同时400KHZ的I2C和1MHZ的SPI让其更适用于对速度要求高的领域。         由于产品对速度的要求,我们选择采用速度更快的SPI进行读取,然而网上选择使用ESP32的SPI读取的资料很少,大多网友都选择I2C读取,官...

Dymola下的制冷剂R134A物性包的使用

本文主要讲解如何调用Modelica.Media.R134a.R134a_ph下的各类函数,进行制冷剂物性计算。 首先要明确该包的参数计算范围 0.0039 bar ≤ p ≤ 700 bar 169.85 Kelvin ≤ T ≤ 455 Kelvin explicit for pressure and specific enthalpy 参照官方文档,可以看出函数众多,...

kali linux 安装使用&&过程问题记录✍

kali linux 安装过程 kali linux 安装和汉法 kali linux 下载地址 1.直接网上下载 2.百度网盘分享 安装过程 更新源问题 1.检查是否联网 2.联网但更新源还是出错 汉化过程 部分软件的安装 SSH 配置文件修改 netwox kali linux 安装和汉法 kali linux 下载地址 1.直接网上下载 下载地址 直接点击下载就好,在这里可以也点击Torre...

实际打印纸张的横向设置不起作用的问题

在实际项目中,打印的纸张的默认一般都是纵向,但有一些是横向,但发现在一些很特殊的情况下,即使在打印之前设置了横向,但实际打印依然是纵向。目前发现这个问题有两个原因。 1 是纸张名称不对,会导致横向设置不起作用。 例如,设置为A4纸,但实际没有这种类型的纸张,或者有名称不一样,偶尔会导致即使设置了横向,但实际打印依然是纵向。也就是横向设置不起作用。 2 动态修改了打印机,也就是在弹出打印对话框时,动...