最近做app需要将打好的包部署到客户环境,学习了一下,做个记录。
常用命令如下
rz =>上传本地文件
unzip + 文件全名称 => 解压.zip文件
rm -rf 文件名称 => 删除当前目录下的所有文件
docker ps => 查看docker运行中的容器
docker stop 容器名称 => 停容器
docker start 容器名称 => 启动容器
ls => 查看目录下文件
ll => 查看目录下文件信息详情
cd => 访问目录
ssh => 远程登陆
scp => 远程复制
unzip + 文件全名称 => 解压.zip文件
cat => 将文件内容打印在当前对话框中
head => 将文件的开头一部分打印在当前对话框中
tail => 将文件的最后一部分打印在当前对话框中
grep => 查找文件的关键字,eg: grep 'babel' package.json
:!q => 强制退出,不保存
vimtutor => vim教程
将本地包上传到服务的过程如下:
- 复制本地文件到服务器的备份目录下
$ scp -P 端口 本地压缩文件路径 用户@ip:服务器的备份目录
- 登陆远程服务器并到备份目录下
$ ssh 用户@ip
,$ cd 备份目录
- 解压zip
$ unzip 刚才拷贝的压缩文件名
- 删除服务根目录代码
$ rm -rf 要部署的文件路径
- 移动解压后代码到服务根目录
$ mv 被移动文件所在路径/* 目标路径/.
- 删除备份文件
$ rm -rf 备份文件路径/*
- 退出远程登陆
$ exit
就是说一共有两个路径,一个是本地拷贝到线上的”备份路径“,一个是服务器的“部署的路径”。每次的操作都是将本地的拷贝到服务器的备份路径,然后解压,将服务器的部署的路径下上次的包删掉,替换为刚才解压的文件。之后删除备份路径下的文件,退出远程登陆即可。
举例:
1、复制文件到备份目录下
$ scp -P 22 /Users/yoyo/Desktop/project/zhongjiantou/archive-app/app-2020082001.zip root@192.168.252.156:/data/server/app/back/.
输入密码
2、登陆远程服务器并到备份目录下
$ ssh root@192.168.252.156
输入密码
$ cd /data/server/app/back
3、解压zip
$ unzip ***.zip
4、删除服务根目录代码
$ rm -rf /data/server/app/test/*
5、移动解压后代码到服务根目录
$ mv dist/* /data/server/app/test/.
6、删除备份文件
$ rm -rf /data/server/app/back/*
7、退出远程登陆
$ exit