1. FinalShell远程服务器文件部署实战指南
作为一名长期与Linux服务器打交道的运维工程师,我经常需要将前端打包文件部署到线上环境。FinalShell作为一款优秀的国产SSH工具,其直观的图形化界面和稳定的文件传输功能,让远程服务器操作变得简单高效。今天我就以最常见的Vue/React项目部署为例,详细讲解如何通过FinalShell完成整个部署流程。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与文件上传
2.1 连接服务器配置
首先确保已在FinalShell中正确配置服务器连接:
- 主机地址填写服务器公网IP
- 认证方式建议选择SSH密钥(比密码更安全)
- 端口号默认为22(如修改过需对应调整)
连接成功后,你会看到熟悉的Linux命令行界面。我习惯先在用户目录下创建项目专属文件夹,便于后续管理:
bash复制mkdir -p ~/projects/my-webapp
cd ~/projects/my-webapp
2.2 文件上传技巧
本地打包生成的dist.zip文件,可以通过两种方式上传:
- 拖拽上传:直接拖拽本地文件到FinalShell文件管理区域
- 右键上传:在文件管理器中右键点击目标目录选择上传
重要提示:网络不稳定时建议使用SFTP协议传输,比普通FTP更可靠。FinalShell默认使用SFTP,这是其一大优势。
上传过程中注意观察底部状态栏的传输进度。我曾遇到过因网络波动导致文件损坏的情况,所以现在都会在传输完成后校验文件哈希值:
bash复制md5sum dist.zip
3. 部署操作全流程解析
3.1 安全替换方案
你提供的命令序列展示了一个经典的蓝绿部署模式,这是保证线上服务不中断的关键策略。让我们分解每个步骤的实际意义:
bash复制cd /var/www/html # 进入web服务器根目录
rm -rf dist1 # 删除旧备份
rm -rf dist.zip # 清理上传的压缩包(可选)
# 上传dist.zip到当前目录...
mv dist dist1 # 将当前运行中的版本重命名为备份
unzip dist.zip # 解压新版本
这种做法的精妙之处在于:
