ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS 7 express nodejs

2021-01-25 10:35:38  阅读:134  来源: 互联网

标签:node http CentOS nodejs -- express redis root localhost


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\n');
}).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

linux 下修改文件的

标签:node,http,CentOS,nodejs,--,express,redis,root,localhost
来源: https://www.cnblogs.com/94cool/p/14323894.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有