1、准备工作:确保你拥有云主机和网站源码。
2、连接服务器:使用工具登录到你的云主机。
3、上传文件:将源码文件从本地计算机传输到云主机。
4、配置环境:确保云主机上安装了运行网站所需的软件(如Web服务器、数据库等)。
5、部署与测试:将源码放置到正确目录,并通过浏览器访问网站。
1、获取云主机信息:
IP地址你的云主机的公网IP地址(例如123.123.123.123)。
用户名通常是root(Linux)或Administrator(Windows)。
密码或密钥对购买云主机时设置的登录密码,或者下载的.pem 密钥文件(对于Linux,更安全的方式)。
2、准备网站源码:
* 确保你的网站在本地可以正常运行。
* 如果是动态网站(如 PHP、Python、Node.js),请准备好其依赖关系文件(如package.json,requirements.txt 等)。
根据云主机的操作系统,选择不同的连接方式。
情况A:Linux 云主机(推荐使用 SSH)
方法1:使用密码登录(通过终端/命令提示符)
ssh root@你的服务器IP地址
然后输入密码。
方法2:使用密钥对登录(更安全)
ssh -i /路径/到/你的密钥文件.pem root@你的服务器IP地址
注意在Windows上,你可以使用 Git Bash 或 WSL 来执行这个命令。
方法3:使用图形化工具(如 FileZilla, WinSCP)
这些工具可以同时管理文件和进行SSH连接,非常适合新手,我们将在下一步“上传文件”中详细介绍。
情况B:Windows 云主机(使用 RDP)
1、 在本地Windows电脑上,按Win + R,输入mstsc 并回车。
2、 在“远程桌面连接”窗口中,输入你的云主机的公网IP地址。
3、 点击“连接”,然后输入用户名(Administrator)和密码。
这是核心步骤,有多种方法。
方法1:使用 SFTP 图形化工具(最推荐,尤其适合新手)
SFTP 是通过 SSH 协议进行文件传输,安全且方便。
推荐工具:FileZilla(免费、跨平台)
1、下载并安装 FileZilla Client。
2、打开 FileZilla,在顶部主机栏输入:
主机(H)sftp://你的服务器IP地址 (例如sftp://123.123.123.123)
用户名(U)root
密码(W)你的服务器密码
端口(P)22 (SFTP默认端口)
* 点击快速连接。
3、连接成功后:
* 左侧窗口(本地站点)是你的电脑文件。
* 右侧窗口(远程站点)是云主机上的文件。
4、在右侧远程站点中,导航到网站根目录,常见的网站根目录有:
Nginx:/usr/share/nginx/html
Apache:/var/www/html
5、在左侧本地站点中,找到你的网站源码文件夹。
6、将本地文件拖拽到右侧的远程窗口,即可开始上传。

适合喜欢命令行的用户,或者需要在脚本中自动化部署。
上传单个文件 scp /本地/路径/文件名 root@服务器IP地址:/远程/路径/ 上传整个目录(使用 -r 递归参数) scp -r /本地/路径/网站目录 root@服务器IP地址:/远程/路径/ 如果使用密钥对 scp -r -i /路径/到/密钥.pem /本地/路径/网站目录 root@服务器IP地址:/远程/路径/
示例:将本地的my_website 文件夹上传到服务器的/var/www/html 目录。
scp -r ./my_website root@123.123.123.123:/var/www/html/
如果你的代码托管在 GitHub、GitLab 或 Gitee 上,这是最优雅的方式。
1、在云主机上安装 Git:
# Ubuntu/Debian
sudo apt update && sudo apt install git
# CentOS
sudo yum install git2、克隆你的代码仓库:
cd /var/www/html
git clone https://github.com/你的用户名/你的仓库名.git3、(可选)设置自动拉取:可以通过 Webhook 或 Cron 任务实现代码更新后自动部署。
仅仅上传代码是不够的,你需要确保服务器上安装了运行网站所需的软件。
1、Web 服务器:如 Nginx 或 Apache。
2、编程语言环境:如 PHP, Python, Node.js 等。
3、数据库:如 MySQL, PostgreSQL, MongoDB 等。
以常见的 LEMP (Linux, Nginx, MySQL, PHP) 环境为例:
1. 安装 Nginx sudo apt update sudo apt install nginx 2. 安装 MySQL sudo apt install mysql-server sudo mysql_secure_installation # 运行安全配置脚本 3. 安装 PHP sudo apt install php-fpm php-mysql
配置 Nginx:编辑 Nginx 的站点配置文件,指向你的网站目录。
sudo nano /etc/nginx/sites-available/default
将root 指令修改为你的网站路径,
root /var/www/html/my_website;
重启服务:
sudo systemctl restart nginx
1、设置文件权限(重要!):
确保 Web 服务器(如www-data 用户)有权读取你的文件。
# 将网站目录的所有者改为 Web 服务器用户
sudo chown -R www-data:www-data /var/www/html/your_website
# 设置正确的目录和文件权限
sudo find /var/www/html/your_website -type d -exec chmod 755 {} \;
sudo find /var/www/html/your_website -type f -exec chmod 644 {} \;2、配置数据库:
如果需要,登录 MySQL 创建数据库和用户,并导入你的数据库文件(如果有的话)。
3、修改配置文件:
根据你的云主机环境,修改网站源码中的数据库连接配置文件(如 WordPress 的wp-config.php)。
4、最终测试:
打开你的浏览器,输入云主机的公网IP地址,如果一切顺利,你应该能看到你的网站了!
新手推荐路径FileZilla (SFTP) +宝塔面板。
* 宝塔面板(www.bt.cn)是一个强大的服务器管理面板,可以让你通过Web界面轻松安装软件(Nginx, PHP, MySQL)、创建网站、管理数据库和文件,极大地简化了第四步和第五步。
安全提醒
* 及时更新系统和软件。
* 使用强密码或密钥对。
* 配置防火墙(如ufw),只开放必要的端口(80, 443, 22)。
域名绑定网站正常运行后,你可以在云服务商的控制台和域名注册商那里将你的域名解析到云主机的IP地址。
按照以上步骤,你应该可以成功地将网站源码上传并部署到云主机上,如果在任何一步遇到问题,可以搜索具体的错误信息,通常都能找到解决方案。
文章摘自:https://idc.huochengrm.cn/zj/19294.html
评论
乾范
回复网站源码上传云主机,首先通过FTP客户端连接到云主机,然后选择上传文件,将本地网站源码文件夹拖拽至云主机相应目录,最后确认上传完成,重启云主机确保网站正常运行。