Aliyun NodeJS项目部署环境搭建

简介:基于Aliyun ECS,ubuntu16.04镜像,部署NodeJS项目的简单环境搭建,主要步骤:

  • 常用全局工具安装
  • node环境搭建
  • ssh无密码登陆且禁止密码登陆

常用全局工具安装

    sudo apt-get update
    sudo apt-get install wget curl git

node环境搭建

  1. 安装nvm nvm github传送门
   sudo wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
  1. node 安装

    人生苦短,使用镜像

    #这样比nvm install XXX 快得飞起
    $ NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node nvm  install 8.1.2
    $ nvm alias default 8.1.2
    $ nvm use default
    # 设置npm淘宝源
    npm config set registry https://registry.npm.taobao.org

可能报错

manpath: can't set the locale; make sure $LC_* and $LANG are correct

解决方法传送门

  1. express, pm2 安装
    npm i -g express pm2
  2. mongodb 安装
    可看mongodb安装与操作

ssh无密码登陆且禁止密码登陆

  1. 生成本地公钥私钥(之前有则跳过这步)
    `ssh-keygen -t rsa -b 4096 -C "[email protected]"`
  2. 粘贴本地公钥到ECS上授权key文件,无响应文件可自行创建
 #本地公钥默认放在 ~/.ssh/id_rsa.pub
 #服务器授权key默认在~/.ssh/authorized_keys
 sudo scp ~/.ssh/id_rsa.pub root@[ip]:~/.ssh/authorized_keys

这步就可以无密码登陆了

  1. 禁止用户密码登陆
    # 编辑SSH配置文件
    vi /etc/ssh/sshd_config
    # 修改4个属性并去掉#号。
    RSAAuthentication yes
    PubkeyAuthentication yes
    AuthorizedKeysFile %h/.ssh/authorized_keys
    PasswordAuthentication no
    # 重启ssh服务
    sudo service ssh restart

你可能感兴趣的:(Aliyun NodeJS项目部署环境搭建)