CWS安装过程
时间:2011-04-07 来源:kathyrani
目录规划:
CWS 基础环境完全安装在用户目录下,下面规划 CWS 基础环境的目录结构。
依赖包统一安装在:$HOME/local
CWS 基础环境放在:$HOME/cwsserver(即建立一个cwsserver目录 把framework-v0.4.8-2010121315 的内容解压到里面)
1.建立用户cws
2.配置.bash_profile 文件 放入cws下
3.下载CWS 发行包下载:framework-v0.4.8-2010121315
其他第三方依赖包下载:pcre 、zlib 、openssl 、spawn-fcgi 、fastcgi 、clearsilver、mono
4.安装mono
[2011-03-03] 推荐安装的 mono 版本是:2.6.7
编译安装:
tar jxf mono-2.6.7.tar.bz2
cd mono-2.6.7
./configure --prefix=$HOME/local/mono-2.6.7
make make install
mono 的编译时间比较长,请耐心等待。
安装后把 $HOME/local/mono/lib 加到环境变量 $LD_LIBRARY_PATH(加到 $HOME/.bash_profile 中)。
再把 $HOME/local/mono/lib/pkgconfig 加到环境变量 $PKG_CONFIG_PATH(加到 $HOME/.bash_profile 中)。
举例:
export LD_LIBRARY_PATH=$HOME/local/mono-2.6.7/lib:$LD_LIBRARY_PATH5.安装Nginx
export PKG_CONFIG_PATH=$HOME/local/mono-2.6.7/lib/pkgconfig:$PKG_CONFIG_PATH
Nginx 的开发很活跃,偶尔也会被发现存在漏洞,因此版本升级快,所以你应该根据当前情况选择最合适的版本。
CWS 依赖 0.7 以上的版本,
Nginx 的一些特性和模块依赖这三个包:pcre、zlib、openssl,这三个包解压在 src 目录下。
编译:
cd nginx-X.X.XX
./configure --with-pcre=../pcre-8.02 \ --with-openssl=../openssl-1.0.0 \ --with-zlib=../zlib-1.2.3 \ --conf-path=conf/nginx.conf \ --pid-path=var/nginx.pid \ --http-client-body-temp-path=tmp/client_body_temp \ --http-proxy-temp-path=tmp/proxy_temp \ --http-fastcgi-temp-path=tmp/fastcgi_temp \
make
编译完成后把 objs/nginx 复制到发行包的 sbin 目录下。
编译:
cd spawn-fcgi-1.6.3 ./configure make
编译完成后把 src/spawn-fcgi 复制到发行包的 sbin 目录下。
7.安装monoserver(monoserver也可以不安装,直接将monoserver考到/home/cws/cwsserver/sbin下即可)monoserver 依赖 fastcgi 和 clearsilver,需要先编译安装:
cd fcgi-2.4.0
./configure --prefix=$HOME/local/fastcgi make make install
cd clearsilver-0.10.5 ./configure --prefix=$HOME/local/clearsilver make make install
然后编译 monoserver:
cd monoserver make
编译完成后把 monoserver 复制到发行包的 sbin 目录下。
注:安装到 $HOME/local 的 fastcgi 和 clearsilver,这个时候已经没用,可以直接删除掉。
检查是否安装成功的方式:
cws@ubuntu:~$cd $HOME/cwsserver/sbin
cws@ubuntu:~/cwsserver/sbin$ ./monoserver
8.安装cwsserver(如果有。bash_profile文件 可直接考到cws下 然后略过此步)将 framework-xxx/src 删掉。
将 framework-xxx 复制到 $HOME/cwsserver。
把 $HOME/cwsserver/bin 加到环境变量 $PATH(加到 $HOME/.bash_profile 中)。
把 $HOME/cwsserver/util 加到环境变量 $PATH(加到 $HOME/.bash_profile 中)。
编辑 $HOME/cwsserver/bin/common,修改变量 $home 指向实际用户目录,例如:$home = '/home/cws';
修改变量 $mono_path 指向实际 mono 安装路径,例如:$mono_path = "$home/local/mono-2.6.7"。
这个时候,CWS 基础环境已经全部安装完成,接下来介绍 cwsctl 的使用方法。
9.cwsctl 使用方法cwsctl 是用于控制 Nginx 和 monoserver 服务进程的命令行工具。安装 CWS 基础环境后敲:cwsctl help,就会打印如下帮助信息:
$ cwsctl help 使用方法: cwsctl [ help| nginx test|nginx start|nginx stop|nginx restart|nginx reload|nginx update| mono start|mono stop|mono restart|mono list| ] 参数说明: - help: 打印该帮助说明 - nginx test: 测试 Nginx 服务器配置文件语法是否正确 - nginx start: 启动 Nginx 服务器 - nginx stop: 关闭 Nginx 服务器 - nginx restart: 重启 Nginx 服务器 - nginx reload: 重新载入 Nginx 服务器配置文件 - nginx update: 平滑升级 Nginx 服务器程序 - mono start: 启动 mono 应用程序。用法: cwsctl mono start application number - application: 应用程序名称,如果没有指定,则启动所有 mono 应用程序 - number: 要启动的服务进程数,如果没有指定,则启动一个服务进程 - mono stop: 关闭 mono 应用程序。用法: cwsctl mono stop application - application: 应用程序名称,如果没有指定,则关闭所有 mono 应用程序 - mono restart: 重启 mono 应用程序。参数和 mono start 一致 - mono list: 列出正在运行的 mono 应用程序