##项目上线常用方案：

### 把本地的代码打包压缩一份上传到服务器，然后解压到相应地方
> 把本地的代码压缩一下，然后上传到服务器
```
npm run build 
```
> 生成一个dist 文件夹，把这个文件夹，压缩成zip格式的文件
  然后通过xshell 上传到服务器
#### 第一步：安装 lrzsz 

```
apt-get install lrzsz -y
```

sz：将选定的文件发送到本地机器
rz：运行该命令会弹出一个文件选择窗口，从本地选择文件上传到Linux服务器
rz，sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具，

#### 第二步：把本地的项目文件通过rz上传到服务器
执行rz命令，然后跳出一个框，让你选择本地需要上传到服务器的文件。
```
rz
```
在服务器哪执行的命令，就上传到哪去

#### 第三步：移动到相应的位置解压文件
把上传的压缩包解压：

```
 unzip dist.zip
```
解压完之后，生成一个 dist文件夹
需要把这个文件夹里面的所有文件复制到 vn.itnote.cn文件夹里面去

```
cp -r dist/* vn.itnote.cn
```
> cp 是拷贝  -r  是深度拷贝，如果里面是文件，需要用 -r  /* 代表把dist 文件夹里面的所有文件都拷贝  后面的vn.itnote.cn 文件夹，是要拷贝的目的地

### 从GitHub拉去到相应的地方
### 配置git webhooks 自动化上线
### 配置 pm2 自动化上线
### 使用docker 自动化上线