• CentOS 7 express nodejs


    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

    linux 下修改文件的

  • 相关阅读:
    Socket 传送文件
    spring
    Hibernate学习笔记
    servlet之过滤器(转载)
    java 网络编程
    java 文件操作
    java 图形界面 邮件系统
    简易俄罗斯方块
    二叉树习题之重建二叉树
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/94cool/p/14323894.html
Copyright © 2020-2023  润新知