nodejs******************************************
1、软件环境:
Centos7、VMware 10.0、NodeJS v5.0.0
2、安装过程
1》安装过程中需要管理员权限,及root权限,可以敲入如下命令。
[sharing@localhost ~]$ su root
回车后会出现如下提示:
Password:
输入你设置的密码,输入过程中,终端上没有显示,但实际已经输入了。输入完后如下:
[root@localhost sharing]#
2》首先确认有nodejs编译及依赖相关软件,如果没有可通过运行以下命令安装。
[root@localhost sharing]# yum -y install gcc gcc-c++ openssl-devel
3》下载NodeJS源码包并解压。
[root@localhost sharing]# wget -c http://nodejs.org/dist/v5.0.0/node-v5.0.0.tar.gz
[root@localhost sharing]# tar zxvf node-v5.0.0.tar.gz
[root@localhost sharing]# cd node-v5.0.0
4》配置、编译、安装。
[root@localhost node-v5.0.0]# ./configure --prefix=/usr/local/node
[root@localhost node-v5.0.0]# make && make install
5》配置Node环境
[root@localhost node-v5.0.0]# vim /etc/profile
vim进入profile后,我们会看到profile文件中的内容,按下键盘【 i 】进入编辑模式,然后在文本最后面写下如下内容。
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
export NODE_PATH=$NODE_HOME/lib/node_modules:$PATH
输入完后,按Esc退出编辑模式,然后按下【:wq】,就会退出保存。
然后输入以下命令才会生效。
[root@localhost node-v5.0.0]# source /etc/profile
6》测试是否成功
[root@localhost node-v5.0.0]# node -v
v5.0.0
出现NodeJS版本号说明安装成功。
7》测试例子
新建一个文本,输入如下代码:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js
');
}).listen(8421, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8421/');
另存为test.js,然后终端输入node test.js,用浏览器打开http://127.0.0.1:8421/,就会发现输出Hello Node.js
express******************************************
npm install –g express
Redis******************************************
安装Redis
//http://jingyan.baidu.com/article/6dad507510ea07a123e36e95.html
//http://www.cnblogs.com/kreo/p/4399612.html
wget 5http://download.redis.io/releases/redis-3.0.5.tar.gz
tar zxvf redis-3.0.0.tar.gz
cd redis-3.0.5
make && make install
编译中若提示"Newer version of jemalloc required"之类的错误,在make后加参数 MALLOC=libc,即 make MALLOC=libc
chkconfig --list
ps -ef|grep redis
service redis_6379 stop
service redis_6379 start
[root@localhost redis-3.0.0]# redis-cli
127.0.0.1:6379> set foo bar
OK
127.0.0.1:6379> get foo
"bar"
停止redis
./redis-cli -p 7030 shutdown
为了以后运维更轻松,可以利用alias做几个别名,
vi ~/.bashrc
alias redis="cd /opt/app/redis/redis-2.8.17/src"
alias startRedis="/opt/app/redis/redis-2.8.17/src/redis-server /opt/app/redis/redis-2.8.17/conf/redis7030.conf"
alias stopRedis="/opt/app/redis/redis-2.8.17/src/redis-cli -p 7030 shutdown"
具体路径,大家根据实际情况调整,保存退出,重新连接到linux终端
redis 即可直接进入redis根目录
startRedis 即启动redis
stopRedis 即停止redis
******************redis-cluster环境************************
redis-cluster环境:
yum install ruby
yum install rubygems
修改gem源:
________________________
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.sdutlinux.org/
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem sources -l
________________________
gem install redis
*******************firewall***********************
CentOS 防火墙firewall:
开端口:
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --permanent --remove-port=6379/tcp
firewall-cmd --reload
查看:
firewall-cmd --list-all
******************************************
Node.js NPM国内镜像
NPM国内镜像
http://npm.hacknodejs.com/
http://registry.npmjs.vitecho.com/
https://registry.npm.taobao.org
永久使用镜像命令:
npm config set registry https://registry.npm.taobao.org
临时使用镜像命令: npm --registry "http://npm.hacknodejs.com/" install underscore
******************************************
修改linux主机名:
vi /etc/hostname
把localhost.hostname改成你想要的值(如下图我把该值改成server),【:wq】保存退出
然后运行 【su -】 命令重载环境
******************************************
http://www.opensoce.com/331.html
在Linux系统下,一个Services的启动、停止以及重启通常是通过/etc/init.d目录下的脚本来控制的。然而,在启动或改变运行级别时,是在/etc/rcX.d中来搜索脚本。其中X是运行级别的number。本文将解释如何启动、关闭和修改服务的运行。
Linux 服务的添加删除,自动运行及状态
我们要操做的服务名假定为 mysvr
1. 添加服务
a. 将该服务的脚本文件拷入/etc/rc.d/init.d 文件夹下保证其状态为可执行
b. 使用chkconfig 命令将服务添加到服务列表中
< View plain text > PHP
chkconfig --add mysvr #注意有两个-
将服务添加以后,该服务即可以使用service 来启动/停止了
2. 删除服务
< View plain text > PHP
chkconfig --del mysvr #注意有两个-
3. 设置服务自动运行
Linux 运行有7 种运行级别分别使用0-6 来表示控制台界面运行级别为3,图形界面运行级别为5 ,要使某服务在系统启动时自动运行,使用chkconfig将该服务添加到相应级别的自启动服务列表中即可。
< View plain text > PHP
chkconfig mysvr on #注意有两个-
chkconfig --level 35 mysvr on #注意有两个-
上面的命令将camsd 服务添加到级别为3 5 的自启动服务列表中,而下面的命令则将服务camsd 从级别为3 5 的自启动服务列表中删除:
< View plain text > PHP
chkconfig --level 35 mysvr off #注意有两个-
如果需要查看某项服务的自启动状态信息使用如下命令:
< View plain text > PHP
chkconfig --list mysvr #注意有两个-
4.服务的启动、停止、重启、状态查询
service mysvr start #启动服务
service mysvr stop #停止服务
service mysvr restart #重启服务
service mysvr status #查询服务运行状态信息
# netstat -tunlp
# service --status-all
# chkconfig --list |more (查看启动时每个runlevel有哪些服务启动了)
******************************************
查看tcp连接数:
netstat -nat|grep -i "3012"|wc -l
netstat -na|grep ESTABLISHED|wc -l
http://blog.csdn.net/he_jian1/article/details/40787269
******************************************
资源监控:
1、pgrep xxx
列出进程名包含xxx的:
#pgrep -f node
2、top指定进程
#top -p 1234 -p 1235
3、按名称查看进程
#top -p `pgrep node | tr "\n" "," | sed 's/,$//'`
其中【`】是按键【~】下的字符:`,非单引号【‘】
通过ps命令查看【12886】PID进程情况
# ps -ef|grep 12886【PID 】
******************************************
由于centos6 默认gcc4.4 而node v4需要gcc 4.8, 因此通过安装devtools-2来解决(已经绑定gcc 4.8)
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install -y devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
scl enable devtoolset-2 bash
wget https://nodejs.org/dist/v4.2.1/node-v4.2.1.tar.gz
tar -xvzf node-v4.2.1.tar.gz
cd node-v4.2.1
./configure
make && make install
******************************************
linux 下修改文件的只读属性
chmod +w filename
rm filename