Centos上安装nginx+nodejs+express+mongodb环境.

来源:互联网 发布:贷款电销软件 编辑:程序博客网 时间:2024/05/28 23:22

用nginx反代nodejs,可以让每个app变得更独立。

一、安装Nginx

http://nginx.org/en/linux_packages.html#stable

在这个页面,选择对应的系统版本

这里是centos5

下载安装包

wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

安装rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm

正式安装

yum install nginx

nginx常用目录

1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log
4 访问日志:/var/log/nginx/access.log
5 默认站点目录:/usr/share/nginx/html

nginx常用命令

1 启动nginx:nginx
2 重启nginx:killall -HUP nginx
3 测试nginx配置:nginx -t

二、准备

事前准备

yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev

确认一下python

python -V

如果太低,就升级一下

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

tar jxvf Python-2.7.5.tar.bz2

cd Python2.6.7

./configure

make && make install

更改系统中python版本指向
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.7 /usr/bin/python
解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4(你的旧版本的python),保存.

三、安装nodejs

#wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
# tar zxvf node-v0.10.8.tar.gz
# cd node-v0.10.8
#./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
#make
#make install

修改环境变量

#vi /etc/profile

export NODE_HOME=/usr/local/node/0.10.8/bin
export PATH=$NODE_HOME:$PATH

这两段加在下面这段上面

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

四、安装NPM EXPRESS JADE MONGODB  FOREVER

curl https://npmjs.org/install.sh | sh

npm install express -g

npm install jade -g

npm install mongdb -g

npm install forever -g

五、配置

创建express 项目

express /www/test

cd /www/test

npm install

设置ngnix反代

cd /etc/nginx/conf.d

cp default.conf   xxx.com.conf

xxx.com.con就是你的域名对应的配置文件

vi xxx.com.conf

下面代码

server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

改为

server {
listen 80;
server_name xxx.com www.xxx.com;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {

proxy_pass              http://127.0.0.1:3000/;proxy_redirect          off;proxy_set_header        X-Real-IP       $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

}

保存并

#source /etc/profile

用ngnix代理内部的应用,这样就可以建立多个nodejs应用,监听不同的端口,分期管理

重启nginx

#killall -HUP nginx

配置forever 让forever永久执行

下载编辑一个配置文件

#git clone https://github.com/chovy/node-startup.git 
#cd node-startup/init.d 
#vi node-app
最上面几行做如下设置

#/bin/sh
NODE_EXEC=/usr/local/node/0.10.8/bin/node
NODE_ENV=”testpro”
NODE_APP=’app.js’
APP_DIR=’/www/test’;
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
CONFIG_DIR=$APP_DIR/config

修改后保存

接着移动到/etc/init.d

#cp node-app /etc/int.d

重命名

#mv /etc/init.d/node-app /etc/init.d/napp-xxxcom

#chmod 755 /etc/init.d/napp-xxxcom

#chkconfig /etc/init.d/napp-xxxcom on

这样就可以了

手动启动一下service napp-xxxcom start

即使重启系统也会被正常的启动


更多0
 

用nginx反代nodejs,可以让每个app变得更独立。

一、安装Nginx

http://nginx.org/en/linux_packages.html#stable

在这个页面,选择对应的系统版本

这里是centos5

下载安装包

wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm

安装rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm

正式安装

yum install nginx

nginx常用目录

1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log
4 访问日志:/var/log/nginx/access.log
5 默认站点目录:/usr/share/nginx/html

nginx常用命令

1 启动nginx:nginx
2 重启nginx:killall -HUP nginx
3 测试nginx配置:nginx -t

二、准备

事前准备

yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev

确认一下python

python -V

如果太低,就升级一下

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2

tar jxvf Python-2.7.5.tar.bz2

cd Python2.6.7

./configure

make && make install

更改系统中python版本指向
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.7 /usr/bin/python
解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4(你的旧版本的python),保存.

三、安装nodejs

#wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
# tar zxvf node-v0.10.8.tar.gz
# cd node-v0.10.8
#./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
#make
#make install

修改环境变量

#vi /etc/profile

export NODE_HOME=/usr/local/node/0.10.8/bin
export PATH=$NODE_HOME:$PATH

这两段加在下面这段上面

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC

四、安装NPM EXPRESS JADE MONGODB  FOREVER

curl https://npmjs.org/install.sh | sh

npm install express -g

npm install jade -g

npm install mongdb -g

npm install forever -g

五、配置

创建express 项目

express /www/test

cd /www/test

npm install

设置ngnix反代

cd /etc/nginx/conf.d

cp default.conf   xxx.com.conf

xxx.com.con就是你的域名对应的配置文件

vi xxx.com.conf

下面代码

server {
listen 80;
server_name localhost;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

改为

server {
listen 80;
server_name xxx.com www.xxx.com;

#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {

proxy_pass              http://127.0.0.1:3000/;proxy_redirect          off;proxy_set_header        X-Real-IP       $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

}

保存并

#source /etc/profile

用ngnix代理内部的应用,这样就可以建立多个nodejs应用,监听不同的端口,分期管理

重启nginx

#killall -HUP nginx

配置forever 让forever永久执行

下载编辑一个配置文件

#git clone https://github.com/chovy/node-startup.git 
#cd node-startup/init.d 
#vi node-app
最上面几行做如下设置

#/bin/sh
NODE_EXEC=/usr/local/node/0.10.8/bin/node
NODE_ENV=”testpro”
NODE_APP=’app.js’
APP_DIR=’/www/test’;
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
CONFIG_DIR=$APP_DIR/config

修改后保存

接着移动到/etc/init.d

#cp node-app /etc/int.d

重命名

#mv /etc/init.d/node-app /etc/init.d/napp-xxxcom

#chmod 755 /etc/init.d/napp-xxxcom

#chkconfig /etc/init.d/napp-xxxcom on

这样就可以了

手动启动一下service napp-xxxcom start

即使重启系统也会被正常的启动

0 0
原创粉丝点击