• 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 下修改文件的

  • 相关阅读:
    图像检索(image retrieval)- 11
    图像检索(image retrieval)- 10相关
    Mock.js简易教程,脱离后端独立开发,实现增删改查功能
    Azure Monitor (3) 对虚拟机磁盘设置自定义监控
    Azure Monitor (1) 概述
    Azure SQL Managed Instance (2) 备份SQL MI
    Azure Virtual Network (17) Private Link演示
    Azure Virtual Network (16) Private Link
    Azure Virtual Network (15) Service Endpoint演示
    Azure Virtual Network (14) Service Endpoint服务终结点
  • 原文地址:https://www.cnblogs.com/94cool/p/14323894.html
Copyright © 2020-2023  润新知