如果你准备上传项目到服务器(ftp 或者 Sftp服务器Sftp和ftp 区别、工作原理等(汇总ing)),那么开始阅读吧,希望会对你有所帮助。
这里介绍两种方式:
利用 Webstorm自带的部署方式
编写 Shell脚本的方式
方式一、Webstrom
这里写图片描述
方式二、Shell
提示:Linux命令大全,下面涉及到的命令这里都有。
Sftp:
先决条件:
需要解决的两个问题:
自动登录到服务器(保证脚本执行不中断)
切换到服务器环境(保证操作服务器中文件)
1、自动登录到服务器
脚本:
进入到要上传的项目目录中,
# 移除本地压缩文件
rm -rf dist.tar.gz
# 压缩文件,其中 dist为要上传的文件所在目录
tar -zcvf dist.tar.gz dist/
# 上传到服务器(需要输入密码,如果已经进行过私钥配置,则不用),其中/home/savoygu/gusaifei 为上传文件所在目录
scp -r dist.tar.gz root@47.93.xxx.xxx:/home/savoygu/gusaifei
# 登录到服务器(需要输入密码,如果已经进行过私钥配置,则不用)
# 服务器环境开启
ssh root@47.93.xxx.xxx << EOF
# 进入目标目录
cd /home/savoygu/gusaifei
# 解压
sudo tar -zxvf dist.tar.gz --strip-components 1
# 移除线上压缩文件
sudo rm -rf
exit
EOF
# 服务器环境结束
echo 上传完成!
ftp:
脚本(文件上传):
进入到要上传的项目目录中,
ftp -n<
# open 服务器ip
open 47.93.xxx.xxx
# user 用户名 密码
user savoygu ******
binary
# 上传至服务器指定目录
cd /home/savoygu/gusaifei
# 要上传的本地目录
lcd ./dist
prompt
mput *.*
close
bye
!
提示:Linux命令大全,上面涉及到的命令这里都有。