简介:基于Aliyun ECS,ubuntu16.04镜像,部署NodeJS项目的简单环境搭建,主要步骤:
- 常用全局工具安装
- node环境搭建
- ssh无密码登陆且禁止密码登陆
常用全局工具安装
sudo apt-get update
sudo apt-get install wget curl git
node环境搭建
- 安装nvm nvm github传送门
sudo wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash
-
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
- express, pm2 安装
npm i -g express pm2
- mongodb 安装
可看mongodb安装与操作
ssh无密码登陆且禁止密码登陆
- 生成本地公钥私钥(之前有则跳过这步)
`ssh-keygen -t rsa -b 4096 -C "your_email@example.com"` - 粘贴本地公钥到ECS上授权key文件,无响应文件可自行创建
#本地公钥默认放在 ~/.ssh/id_rsa.pub
#服务器授权key默认在~/.ssh/authorized_keys
sudo scp ~/.ssh/id_rsa.pub root@[ip]:~/.ssh/authorized_keys
这步就可以无密码登陆了
- 禁止用户密码登陆
# 编辑SSH配置文件
vi /etc/ssh/sshd_config
# 修改4个属性并去掉#号。
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
PasswordAuthentication no
# 重启ssh服务
sudo service ssh restart