项目发布到服务器详解,自动化部署项目到服务器

如果你准备上传项目到服务器(ftp 或者 Sftp服务器Sftp和ftp 区别、工作原理等(汇总ing)),那么开始阅读吧,希望会对你有所帮助。

这里介绍两种方式:

利用 Webstorm自带的部署方式

编写 Shell脚本的方式

方式一、Webstrom

930359c0560d

这里写图片描述

方式二、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命令大全,上面涉及到的命令这里都有。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值