07月10, 2019

linux搭建node,lnmp等环境

搭建node环境

安装Node.js安装包

  1. 执行以下命令,下载Node.js安装包。
    wget https://nodejs.org/dist/v10.14.1/node-v10.14.1-linux-x64.tar.xz
  2. 执行以下命令,解压文件。
    tar xvJf node-v10.14.1-linux-x64.tar.xz
  3. 依次执行以下命令,为node及npm建立软连接,可在任意目录下执行node及npm命令。
    ln -s /root/node-v10.14.1-linux-x64/bin/node /usr/local/bin/node
    ln -s /root/node-v10.14.1-linux-x64/bin/npm /usr/local/bin/npm
  4. 依次执行以下命令,查看node及npm版本
    node -v
    npm -v
  5. 切换淘宝镜像
    npm config set registry https://registry.npm.taobao.org
  6. 使用yarn包管理
    npm install -g yarn
    yarn config set registry https://registry.npm.taobao.org

使用NVM版本管理器安装多版本

  1. 执行以下命令,安装git。
    yum install git
  2. 执行以下命令,使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本。
    git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
    
  3. 执行以下命令,激活NVM,并将其追加至profile文件下。
    echo ". ~/.nvm/nvm.sh" >> /etc/profile
  4. 执行如下命令,使环境变量生效。
    source /etc/profile
  5. 执行以下命令,列出Node.js可用版本。
    nvm ls-remote
  6. 执行以下命令,安装多个Node.js版本。
    nvm install V10.14.1
  7. 执行以下命令,查看已安装的Node.js版本。
    nvm ls
  8. 执行以下命令切换Node.js版本至V10.14.2。
    nvm use V10.14.2

    执行nvm alias default v10.14.2,设置默认版本为10.14.2。
    执行nvm help,获取更多NVM操作信息。

  9. 使用vim编辑器编辑
    yum install vim
  10. 执行以下命令,查看已开启端口
    netstat -lntp

pm2守护node进程

  1. 安装命令
    yarn global add pm2
  2. 常用命令
    启动:pm2 start  
    查看详细状态信息:pm2 show (appname|id)  
    查看所有启动的进程列表: pm2 list
    监控每个 node 进程的 cpu 和内存使用情况:pm2 monit
    显示所有进程的日志信息:pm2 log
    监控运行这些进程的机器的状态:pm2 web 
    停止 指定/所有 进程:pm2 stop (id|all)
    重启 指定/所有 进程:pm2 restart (id|all)
    杀死 指定/所有 进程:pm2 delete (id|all)
    自动给你做负载均衡,只需要一条命令:pm2 start app.js -i max (根据机器CPU核数,开启对应数目的进程运行项目)
    
  3. 配合pm2-web实现监控可视化

    • npm install -g pm2-web
    • 默认pm2-web会自动启动一个端口8080,但是我们还是喜欢可控状态的,因此按照配置文件的方式启动。
    • pm2-web --config pm2-web-config.json
        // pm2-web-config.json
        {
              "www": {
                     "host": "localhost",
                      "address": "0.0.0.0",
                      "port": 6688
               }                         
        }
      

      说明一下,图片是我从网上找的,为什么没在本地启动呢,原因是pm2-web依赖node-inspector,而node-inspector对于高版本node无法安装,很多人提了issue,但是感觉开发者也处于放弃了的状态。我也不打算在本地安装低版本node,所以感兴趣的大家可以安装个低版本的试试~

lnmp环境安装

  1. 安装命令
    wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
  2. 参考网站:https://lnmp.org
  3. LNMP相关软件安装目录
    Nginx 目录: /usr/local/nginx/
    MySQL 目录 : /usr/local/mysql/
    MySQL数据库所在目录:/usr/local/mysql/var/
    MariaDB 目录 : /usr/local/mariadb/
    MariaDB数据库所在目录:/usr/local/mariadb/var/
    PHP目录 : /usr/local/php/
    多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可
    PHPMyAdmin目录 : 0.9版本为/home/wwwroot/phpmyadmin/ 1.0及以后版本为 /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。
    默认网站目录 : 0.9版本为 /home/wwwroot/ 1.0及以后版本为 /home/wwwroot/default/
    Nginx日志目录:/home/wwwlogs/
    /root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
    PureFtpd 目录:/usr/local/pureftpd/
    PureFtpd web管理目录: 0.9版为/home/wwwroot/default/ftp/ 1.0版为 /home/wwwroot/default/ftp/
    Proftpd 目录:/usr/local/proftpd/
    Redis 目录:/usr/local/redis/
    
  4. LNMP相关配置文件位置
    Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf
    添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf
    MySQL配置文件:/etc/my.cnf
    PHP配置文件:/usr/local/php/etc/php.ini
    php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
    PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf 1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf
    PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
    Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf 1.2及之前版本为/usr/local/proftpd/proftpd.conf
    Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf
    Redis 配置文件:/usr/local/redis/etc/redis.conf
    
  5. LNMPA相关目录文件位置
    Apache目录:/usr/local/apache/
    Apache配置文件:/usr/local/apache/conf/httpd.conf
    Apache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/
    Apache默认虚拟主机配置文件:/usr/local/apache/conf/extra/httpd-vhosts.conf
    虚拟主机配置文件名称:/usr/local/apache/conf/vhost/域名.conf
    
  6. php多版本共存
    • 检查当前PHP版本 php -v
    • 安装PHP ./install.sh mphp
    • 添加站点选择PHP lnmp vhost add
    • 列出网站(虚拟主机) lnmp vhost list
    • 删除网站(虚拟主机) lnmp vhost del

本文链接:http://zzl.bzpwhite.cn/post/linux.html

-- EOF --

Comments