以Ubuntu 10.04为例。从前到后依次执行。
安装gcc等基本编译环境
apt-get install build-essential
安装lua解释器,头文件,基本库,luarocks
apt-get install lua5.1 liblua5.1-0 liblua5.1-0-dev luarocks
安装uuid-dev等,被zeromq及后面的程序需要
apt-get install uuid-dev sqlite3 libsqlite3-dev git-core
安装libzmq
到zeromq官网(http://www.zeromq.org/)上下载最新稳定版的安装包,比如是zeromq-2.1.7.tar.gz。(如果以前安装过老版的libzmq库,请手动将其删除,一般在/usr/local/lib/和/usr/lib/下面)
tar xvf zeromq-2.1.7.tar.gz
cd zeromq-2.1.7
./configure 这个过程如果发现什么依赖不完全的,就请apt-get手动装上
make
make install 会将zmq库文件安装到/usr/local/lib/下面
ldconfig 执行这个,把库路径加入到缓存中去
安装mongrel2
到mongrel2官网(http://mongrel2.org/home)上下载最新稳定版的安装包,比如是:mongrel2-1.7.3.tar.bz2
tar xvf mongrel2-1.7.3.tar.bz2
cd mongrel2-1.7.3
make 编译mongrel2,这一步需要连接zmq库
make install
安装redis
到redis官网上下载最新稳定版的安装包,比如是:redis-2.2.2.tar.gz
tar xvf redis-2.2.2.tar.gz
cd redis-2.2.2
make
make install
编辑配置文件 /etc/redis.conf,如果没有此文件就把当前redis源代码包中的redis.conf文件拷贝到/etc/下面去。确保文件中有如下信息:
################ START #################
daemonize yes
pidfile /var/run/redis.pid
port 6379
timeout 0
loglevel verbose
logfile stdout
databases 256
save 900 1
save 300 10
save 60 10000
dbfilename redis.rdb
dir /var/local/
slave-serve-stale-data yes
appendonly no
appendfsync everysec
no-appendfsync-on-rewrite no
################ END #################
其它的属性就用默认的配置。
--------------------------------------------------------------------
rocks依赖包的安装
在安装rocks包前,打开/etc/luarocks/config.lua
emacs /etc/luarocks/config.lua
看一下,在里面添加一行
variables['CFLAGS'] = "-O2 -fPIC"
保存,退出。
下面开始执行rocks依赖包的安装。
luarocks install lpeg
luarocks install lsqlite3
luarocks install lua_signal
luarocks install lunit
luarocks install luajson
luarocks install luaposix
luarocks install luasocket
luarocks install md5
luarocks install telescope
--------------------------------------------------------------------
git源码库的安装
下面执行git源码库的安装(以下命令如有权限问题,请在前面加sudo)
在用户主目录下建立一个目录 GIT,cd进去,执行:
安装lua-zmq
git clone git://github.com/iamaleksey/lua-zmq.git
cd lua-zmq
make 这一步会在前目录下编译出一个zmq.so文件来
cp zmq.so /usr/local/lib/lua/5.1/ 将此动态库链接文件拷贝到lua的二进制库存放路径
安装mongrel2-lua
git clone git://github.com/jsimmons/mongrel2-lua.git
ln -sdf ~/GIT/mongrel2-lua/mongrel2 /usr/local/share/lua/5.1/
安装redis-lua
git clone git://github.com/nrk/redis-lua.git
ln -sf ~/GIT/redis-lua/src/redis.lua /usr/local/share/lua/5.1/
安装tnetstrings.lua
git clone git://github.com/jsimmons/tnetstrings.lua.git
ln -sf ~/GIT/tnetstrings.lua/tnetstrings.lua /usr/local/share/lua/5.1/
安装lglib
git clone git://github.com/daogangtang/lglib.git
ln -sdf ~/GIT/lglib /usr/local/share/lua/5.1/
安装bamboo
git clone git://github.com/daogangtang/bamboo.git
ln -sdf ~/GIT/bamboo /usr/local/share/lua/5.1/
ln -sf /usr/local/share/lua/5.1/bamboo/bin/bamboo /usr/local/bin/
ln -sf /usr/local/share/lua/5.1/bamboo/bin/bamboo_handler /usr/local/bin/
--------------------------------------------------------------------
建立安装mongrel2的配置文件
在用户主目录下建立一个目录 workspace
mkdir workspace && cd workspace
mkdir monserver && cd monserver
mkdir conf logs run sites tmp sites/apptest
编辑配置文件
emacs conf/mongrel2.conf
将以下内容拷贝到此文件中去
################ START #################
# for test
static_apptest = Dir( base='sites/apptest/', index_file='index.html', default_ctype='text/plain')
handler_apptest = Handler(send_spec='tcp://127.0.0.1:9999',
send_ident='e884a439-31be-4f74-8050-a93565795b25',
recv_spec='tcp://127.0.0.1:9998', recv_ident='')
server1 = Server(
uuid="505417b8-1de4-454f-98b6-07eb9225cca1"
access_log="/logs/access.log"
error_log="/logs/error.log"
chroot="./"
pid_file="/run/mongrel2.pid"
default_host="(.+)"
name="server1"
port=6767
hosts=[
Host( name="(.+)",
routes={
'/': handler_apptest,
'/favicon.ico': static_apptest,
'/media/': static_apptest
}
)
]
)
settings = { "zeromq.threads": 1,
'limits.content_length': 20971520,
'upload.temp_store': '/tmp/mongrel2.upload.XXXXXX'
}
servers = [server1]
################ END #################
保存,退出。在monserver目录下,执行
m2sh load -config conf/mongrel2.conf -db conf/config.sqlite
生成一种格式无关配置文件 conf/config.sqlite。
切换到~/workspace/下面,执行
emacs settings.lua
将下面两行拷入
monserver_dir = "####/workspace/monserver/"
bamboo_dir = "/usr/local/share/lua/5.1/bamboo/"
注意,这里这个####要替换成用户实际的目录,比如root用户,monserver_dir值就是
"/root/workspace/monserver/"
如果是用户AAA,那么 monserver_dir 就是
"/home/AAA/workspace/monserver/"
保存,退出。
--------------------------------------------------------------------
测试安装
到此为止,整个安装就完成了。下面是测试安装是否成功。
首先,启动redis-server(数据库server),打开个终端,在命令行下,执行
redis-server /etc/redis.conf
其次,启动mongrel web server:
cd ~/workspace/monserver/
m2sh start -db conf/config.sqlite -every
便启动了web服务器。
cd ~/workspace,建立一个示例工程
bamboo createapp apptest
会在当前目录下生成一个apptest目录。
进入apptest目录,执行
bamboo start
便启动了此工程。
便可以打开浏览器,在地址栏中输入
http://localhost:6767/
回车。如果正常的话,可以看到“Welcome to Bamboo.” 的字样。
如果从前到后都顺利执行完毕的话,整个系统到此便安装成功了。
---------------------------- END --------------------------
分享到:
相关推荐
Bamboo 2.7版本在原有基础上进行了功能优化与增强,本章节将对Bamboo的基础概念、安装配置及基本操作进行概述,帮助初学者快速上手。 #### 用户指南:全面掌握Bamboo操作 ##### 开始使用:熟悉Bamboo仪表板 - **...
用户可以通过安装这个驱动来确保手绘板在Windows系统中的最佳性能,同时查阅"Readme"文件获取安装和使用上的指导。对于依赖手绘板进行数字绘画、设计工作的用户来说,保持驱动程序的最新状态至关重要,因为这直接...
3. 遵循安装向导:在安装向导的指导下,按照步骤进行,选择合适的安装路径,同意许可协议,等待安装完成。 4. 连接数位板:将Bamboo Fun CTH-661通过USB线连接到计算机。 5. 检测硬件:安装完成后,系统会自动检测并...
3. **开发环境**:SPCEA单片机的编程和调试往往需要特定的集成开发环境(IDE),指导书会介绍如何安装和使用这些工具,如编译器、模拟器和调试器。 4. **硬件接口**:SPCEA单片机可能拥有多种外设接口,如串行通信...
- **漏洞修复指导**:Fortify提供详细的修复建议,包括代码修改示例,帮助开发者理解问题并解决。 - **报告生成**:自定义报告模板,生成PDF或HTML格式的安全报告,便于团队内部分享和审计。 4. **集成开发环境...
FDA指导文件
《单片机-数字电子实验指导书》是一个深入学习单片机与数字电子技术的实践教程,它包含了一系列精心设计的实验,旨在帮助学生或爱好者掌握单片机的基础操作和数字电路的应用。在这个压缩包中,核心文件是“数字电子...
在这个“ASP.NET-[学校班级]毕业论文在线指导系统源码.zip”压缩包中,我们可以推测这是一个用于教育领域的项目,可能是为了帮助学校班级进行毕业论文的在线管理和指导。下面将详细探讨该系统可能包含的技术点和功能...
《单片机-高频电子线路实验指导书》是学习单片机技术和高频电子线路理论与实践相结合的重要参考资料。这本书的内容通常会围绕着如何利用单片机处理和控制高频电子信号展开,涵盖了理论知识、实验设计、电路分析以及...
- 插件扩展:允许开发和安装第三方插件,以增强软件功能。 SNAP使用指导书详细涵盖了以上各个方面的内容,对于初学者来说,是掌握SNAP操作和应用的宝贵资源。通过深入学习和实践,用户能够高效地处理地震数据,...
《单片机-微机原理及应用实验指导书》是一份深入浅出的教程,旨在帮助读者理解并掌握单片机及其在微机系统中的基本原理和应用。这份指南不仅涵盖了理论知识,还包含了丰富的实践操作指导,是学习单片机技术的重要...
在Marathon之负载均衡篇中,文档详细描述了如何通过Marathon-Bridge、HAProxy、Bamboo等工具来实现负载均衡。 最后,Marathon之应用迁移篇则讲述了如何在Marathon环境中进行应用迁移。 整体来看,Marathon技术文档...
乙方需严格按照设计图纸进行施工,无图纸时需遵循甲方的指导。如有疑问,应及时与甲方沟通。违反施工操作规程造成的损失由乙方负责。 4. 工期安排: 施工应在指定日期内完成,包括亮灯调试工作。因甲方供应问题或...
3. **准备升级**:如果您的系统符合要求,安装助手将指导您完成接下来的步骤,包括备份数据、关闭所有正在运行的应用,并下载Windows 11的更新文件。 4. **安装过程**:一旦准备工作就绪,点击“安装”按钮,系统会...
《单片机-数字电子技术基础实验指导书》是一份重要的教育资源,主要针对学习和实践单片机技术以及数字电子技术的学生和工程师。这份指导书深入浅出地介绍了数字电路的基本概念、原理以及如何在实际操作中应用这些...
《单片机-ATS单片机以及CPLD模块化多功能实训箱实验指导书》是学习单片机技术,特别是ATS单片机和CPLD应用的重要参考资料。本压缩包包含了一份详细的实验指导书,旨在帮助学生或从业者通过实践操作掌握相关知识。 ...
《汽车底盘电子技术》实验指导书是一份专为学习单片机控制技术在汽车底盘系统应用的学生或工程师准备的参考资料。这份文档详细介绍了如何利用单片机进行汽车底盘电子系统的实践操作,涵盖了从理论到实际操作的全过程...
“C-基于BIM的三维建模及模拟动画毕业设计-任务指导书.zip”这个标题表明这是一个关于建筑信息模型(BIM)技术的毕业设计项目,主要涉及三维建模和模拟动画的制作。C可能代表课程代码或者特定的项目分类。这个项目的...
散杂货毕业设计计算指导.zip是一个压缩包,包含了一份针对机械工程学生的毕业设计资源,旨在帮助他们完成关于散杂货处理系统的课程设计。这个压缩包里不仅有详细的计算指南,可能还包括了相关的CAD(计算机辅助设计...
- **插件配置**:指导如何安装、管理和配置JIRA插件,以增强JIRA Studio的功能。 - **JIRA管理指南**:提供全面的JIRA管理指南,包括高级配置选项。 - **Zendesk集成**:教导如何将Zendesk与JIRA Studio集成,...