腾讯云服务器部署node应用-环境配置

881 阅读2分钟

登陆kim账号

更新

sudo apt-get update

基本工具安装

# 基本工具安装
sudo apt-get install vim openssl build-essential libssl-dev wget curl git

nvm安装

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash

解决问题Failed to connect to raw.githubusercontent.com

通过修改主机的host来解决。先通过ip查询网站查询一下 raw.githubusercontent.com对应的IP地址,查出来是199.232.92.133,然后编辑hosts文件,sudo vi /etc/hosts增加一条记录

199.232.92.133 raw.githubusercontent.com

退出编辑之后再执行一次curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash 这时候开始下载安装nvm了,只是速度仍然很慢,需要等一会。

kim@VM-0-12-ubuntu:~$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.4/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:-  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:-  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:-100  9135  100  9135    0     0   3194      0  0:00:02  0:00:02 --:--:--  3195
=> Downloading nvm from git to '/home/kim/.nvm'
=> Cloning into '/home/kim/.nvm'...
remote: Enumerating objects: 23, done.
remote: Counting objects: 100% (23/23), done.
remote: Compressing objects: 100% (21/21), done.
Receiving objects:  58% (4724/8144), 1.99 MiB | 10.00 KiB/

安装完成

Checking connectivity... done.
* (HEAD detached at v0.31.4)
  master

=> Appending source string to /home/kim/.bashrc
bash: line 293: /nvm.sh: No such file or directory
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="/home/kim/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nv

根据提示,我们可以重启terminal,或者执行以下指令来立即使用nvm

export NVM_DIR="/home/kim/.nvm"
 . "$NVM_DIR/nvm.sh"

查看一下nvm版本

kim@VM-0-12-ubuntu:~$ nvm --version
0.31.4
kim@VM-0-12-ubuntu:~$ nvm ls
            N/A
node -> stable (-> N/A) (default)
iojs -> N/A (default)

从git上安装nvm

如果上面的指令安装太慢,可以用另外一种方法,从git下载nvm源码并安装

  1. 执行以下命令,下载 NVM 源码并检查最新版本
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`
  1. 执行以下命令,配置 NVM 环境变量。
echo ". ~/.nvm/nvm.sh" >> /etc/profile
  1. 执行以下命令,读取环境变量。
source /etc/profile
  1. 执行以下命令,查看 Node.js 所有版本,并按照需要的版本
nvm list-remote
nvm install v14.15.4

NVM的常见指令

# 版本
nvm --version
# 远程仓库版本
nvm ls-remote
# 查看所有版本
nvm ls
# 安装版本
nvm install v14.15.4
# 使用此版本
nvm use v14.15.4

# 查看node与npm版本
node --version
npm --version

yarn安装

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo sh -c 'echo "deb https://dl.yarnpkg.com/debian/ stable main" >> /etc/apt/sources.list.d/yarn.list'
sudo apt update
sudo apt install yarn

安装完后查看yarn版本

kim@VM-0-12-ubuntu:~$ yarn -v
1.22.5

pm2安装

# npm
# npm --registry=https://registry.npm.taobao.org install -g pm2

npm install -g pm2
# 查看版本
pm2 --version

用yarn安装的话会出现No command 'pm2' found的状况

参考

Ubuntu部署nodejs应用-Docker
Vue项目打包部署总结
pm2 使用教程 How To Set Up a Node.js Application for Production on Ubuntu 16.04