您可以根据自己的情况选择最合适的一种。
方法一:使用 SFTP 工具(推荐给新手和图形界面用户)
这是最直观、最像在本地操作的方法,您需要使用一个 SFTP 客户端软件,FileZilla 是免费且跨平台(Windows/Mac/Linux)的优秀选择。
原理:使用 SSH 协议进行加密的文件传输,安全可靠。
步骤如下:
1、获取连接信息
* 登录阿里云控制台,进入ECS 实例列表。
* 找到您的目标实例,确认其公网IP地址(或弹性IP)。
* 您需要实例的登录用户名和密码(或密钥对)。
* 对于 Linux 系统,默认用户通常是root
。
* 对于 Windows 系统,默认用户是Administrator
。
记下您的网站根目录(Web目录)
Linux 常见Web目录/var/www/html/
,/home/www/website/
Windows 常见Web目录C:\inetpub\wwwroot\
2、安装并配置 FileZilla
* 下载并安装 FileZilla Client: [https://filezilla-project.org/](https://filezilla-project.org/)
打开 FileZilla,在顶部连接栏填写信息
主机(H) 您的云服务器公网IP地址(例如123.123.123.123
)
用户名(U)root
(Linux) 或Administrator
(Windows)
密码(W) 您的实例登录密码
端口(P)22
(SFTP默认使用SSH的22端口)
* 点击快速连接(Q)。
3、上传文件
连接成功后,界面分为左右两半
左侧(本地站点) 您自己电脑上的文件。
右侧(远程站点) 云服务器上的文件。
* 在右侧,进入步骤1中提到的网站根目录。
* 在左侧,找到您本地存放源码的文件夹。
* 选中需要上传的文件或文件夹,右键单击 -> 上传(U),您也可以直接拖拽到右侧窗口。

方法二:使用 SCP 命令(推荐给熟悉命令行的用户)
如果您习惯使用终端(Linux/macOS)或 PowerShell/Git Bash(Windows),scp
命令非常高效。
原理:基于 SSH 的安全文件复制命令。
步骤如下:
1、打开终端(Linux/macOS)或 Git Bash(Windows)
2、执行 SCP 命令
上传单个文件:
scp /本地/路径/文件名.zip root@你的服务器公网IP:/远程/服务器/路径/
将本地的project.zip
上传到服务器的/var/www/html/
目录
scp ./project.zip root@123.123.123.123:/var/www/html/
上传整个目录(加-r
参数):
scp -r /本地/路径/项目文件夹 root@你的服务器公网IP:/远程/服务器/路径/
将本地的my_website
文件夹整个上传到服务器的/home/www/
目录
scp -r ./my_website root@123.123.123.123:/home/www/
3、输入密码
执行命令后,会提示您输入服务器密码,输入无误后即开始传输。
方法三:通过 Git 进行部署(推荐给专业开发者)
这是现代开发中最自动化、最规范的方式,您需要先在服务器上配置好 Git 和 Webhook(或配合 CI/CD 工具)。
原理:将代码托管在 Git仓库(如 GitHub, Gitee, GitLab),然后在服务器上拉取(git pull
)更新。
简化步骤如下:
1、服务器环境准备
登录服务器,安装 Gityum install git -y
(CentOS) 或apt-get install git -y
(Ubuntu)。
进入您的网站根目录,克隆您的代码仓库
cd /var/www/html git clone https://github.com/yourname/yourproject.git
2、本地开发与上传
* 您在本地进行开发,然后使用git
命令将代码推送到远程仓库(如 GitHub)。
git add . git commit -m "更新说明" git push origin main
3、服务器端更新
手动方式登录服务器,进入项目目录,执行git pull origin main
拉取最新代码。
自动方式(推荐)配置Webhook 或CI/CD(如 Jenkins, GitHub Actions),当您git push
后,自动触发脚本让服务器执行git pull
,实现自动部署。
这种方法省去了手动上传的步骤,非常适合团队协作和持续集成。
方法四:通过阿里云控制台的“文件上传”功能(应急备用)
如果上述方法都不可用(例如网络问题导致SFTP/SCP端口被封),这是一个临时的替代方案。
1、 登录阿里云ECS控制台。
2、 找到您的实例,在右侧操作栏点击“远程连接”。
3、 通过VNC终端登录到系统。
4、 在终端里,可以使用rz
命令(需要服务器先安装lrzsz
工具)。
* 安装lrzsz
:yum install lrzsz -y
或apt-get install lrzsz -y
* 执行rz -y
,会弹出一个文件选择窗口,选择本地的文件即可上传到当前终端所在的目录。
5、 此方法通常速度较慢,不适合大文件或大量文件传输,仅作备用。
方法 | 适用场景 | 优点 | 缺点 |
SFTP (FileZilla) | 所有用户,特别是初学者 | 图形化界面,操作简单直观,可管理大量文件 | 需要安装客户端软件 |
SCP 命令 | 熟悉Linux命令的用户 | 速度快,无需额外软件,可编写脚本自动化 | 需要记忆命令,无图形界面 |
Git 部署 | 专业开发者和团队 | 自动化,版本管理,流程规范 | 前期配置复杂,需要学习Git |
给新手的建议:
直接使用方法一(FileZilla),这是最快速上手且不易出错的方式。
上传后的常见步骤:
1、解压缩:如果上传的是.zip或.tar.gz包,需要在服务器上解压。
unzip project.zip
(需安装unzip
)
tar -zxvf project.tar.gz
2、配置权限:Linux系统可能需要为Web目录设置正确的权限,否则网站可能无法访问或写入。
chown -R www:www /var/www/html/
(将目录所有者改为Web服务器用户,如www
或nginx
)
chmod -R 755 /var/www/html/
(设置目录权限)
3、配置环境:确保服务器上已安装运行源码所需的语言环境(如PHP, Python, Node.js)和数据库(如MySQL)。
希望这份详细的指南能帮助您顺利完成源码上传!
文章摘自:https://idc.huochengrm.cn/zj/15099.html
评论