一,我用到的工具是netty+winscp
linux 环境下安装nginx步骤
开始前,请确认gcc g++开发类库是否装好,默认已经安装。
yum -y install gcc gcc-c++ #安装gcc和c++编译器
1.centOS安装依赖
yum -y install make gcc zlib zlib-devel openssl openssl-devel pcre pcre-devel
2.安装Nginx
sudo yum install -y nginx
3.配置nginx.conf 默认地址是在 /etc/nginx/nginx.conf
4.配置完成之后,先查看nginx是否启动 命令: ps -ef|grep nginx
如图 :
使用命令 kill -QUIT 29949 杀掉进程
5.启动nginx
sudo nginx -c /etc/nginx/nginx.conf #检查配置是否正确
sudo nginx -t
二. 下面进行supervisord 和tornado的配置和安装
使用命令 python -v 查看是否安装python
也可以查看一些python可执行文件的位置 which python
Tornado可以在命令行中直接sudo pip install tornado
Supervisord 命令安装 sudo pip install supervisor 安装好这些东西之后 去配置supervisord.conf
1.默认路径在 /etc/supervisord.conf
配置好之后 启动supervisord 命令 sudo supervisord -c /etc/supervisord.conf
之后 在命令 sudo supervisorctl start all 或者sudo supervisorctl sart jkzx
supervisorctl 命令介绍
停止某一个进程,program_name 为 [program:x] 里的 x
supervisorctl stop program_name
启动某个进程
supervisorctl start program_name
重启某个进程
supervisorctl restart program_name
结束所有属于名为 groupworker 这个分组的进程 (start,restart 同理)
supervisorctl stop groupworker
结束 groupworker:name1 这个进程 (start,restart 同理)
supervisorctl stop groupworker:name1
停止全部进程,注:start、restart、stop 都不会载入最新的配置文件
supervisorctl stop all
载入最新的配置文件,停止原有进程并按新的配置启动、管理所有进程
supervisorctl reload
根据最新的配置文件,启动新配置或有改动的进程,配置没有改动的进程不会受影响而重启
supervisorctl update
三 .安装nodejs和配置
下载安装命令 sudo yum install -y nodejs
安装成功之后 默认路径是在 /usr/lib/node_modeules
首先使用npm 安装supervisor $ sudo npm install -g supervisor
本人的项目中会用到 zmq,protobuf.js,socket.io,redis
1.首先安装zmq $ yum install zeromq
安装zmq开发文件 $yum install zeromq-devel
安装zmq 绑定nodejs #npm install zmq
2.安装 protobufu.js # npm install protobufjs
3.安装socket.io # npm install socket.io
4.安装redis #npm install redis
然后使用 supervisor 命令启动 *.js: