理解一:在云主机 上部署本地开发的应用**(更常见的需求)
这是指您已经在自己的电脑上开发好了一个网站、API服务或其他应用程序,现在想要把它放到购买的云服务器(如阿里云ECS、腾讯云CVM等)上运行起来。
这是最普遍的需求,其设置流程可以概括为以下几个核心步骤:
flowchart TD A[准备阶段<br>代码与云主机] --> B[配置安全组<br>放行端口] B --> C[上传代码<br>至云主机] C --> D[部署运行环境<br>安装依赖] D --> E[启动应用<br>并测试] E --> F[配置域名解析<br>(可选)]
1. 准备阶段
云主机确保您已购买并获得了云主机的公网IP地址、登录密码(或密钥对)。
应用代码确保在本地可以正常运行。
2. 配置安全组(至关重要!)
安全组是云主机的虚拟防火墙,如果没配置,您可能永远无法访问部署的应用。
登录云服务商控制台,找到您的云主机实例。
进入其安全组配置页面。
添加入站规则根据您的应用类型,放行对应的端口。
Web应用(HTTP/HTTPS)放行80 和443 端口。
SSH远程连接放行22 端口(通常默认开启)。
自定义API端口如果您的应用运行在3000端口,就必须放行3000端口。
* 协议类型通常选择TCP
,源地址可以设置为0.0.0.0/0
(允许所有IP访问)或您自己的IP地址以增加安全性。
3. 连接到云主机
使用SSH工具连接到您的云主机。
Windows用户可使用 PuTTY、Xshell 或 Windows Terminal。
Mac/Linux用户可直接使用终端(Terminal)中的ssh
命令。
使用密码登录示例 ssh root@<您的云主机公网IP> 然后输入密码 使用密钥对登录示例(更安全) ssh -i /path/to/your-key.pem root@<您的云主机公网IP>
4. 部署运行环境
在云主机上安装您的应用所需的所有依赖。
更新系统yum update
(CentOS) 或apt update
(Ubuntu)。
安装环境
Python应用安装 Python、pip,然后pip install -r requirements.txt
。
Node.js应用安装 Node.js、npm,然后npm install
。
Java应用安装 JDK,然后打包运行 Jar/War 包。
PHP应用安装 Nginx/Apache、PHP、MySQL(LNMP/LAMP环境)。
安装部署工具如 Git、Docker 等。
5. 上传应用代码
将本地代码传输到云主机上。
方法一使用scp
命令
# 从本地上传文件或文件夹到云主机 scp -r /本地/项目路径 root@<云主机IP>:/目标路径/
方法二使用 Git
# 在云主机上直接克隆代码仓库 git clone <你的仓库地址>
方法三使用 FTP/SFTP 工具,如 FileZilla。
6. 启动应用
在云主机上运行您的应用。
直接启动
# Python Flask 应用 python app.py # 或 Node.js 应用 node app.js
*注意:这样启动会在SSH连接断开后停止进程。
使用进程守护工具(推荐用于生产环境)
systemd创建服务文件,让系统来管理应用的启动、停止和重启。
PM2 (Node.js)pm2 start app.js --name "my-app"
Supervisor (Python)配置进程管理。
7. 测试访问
打开浏览器,访问http://<您的云主机公网IP>:<端口号>
,如果能看到您的应用,说明部署成功。
8. (可选)配置域名
如果您有域名,可以在域名服务商处添加一条A记录,将域名解析到您的云主机公网IP。
理解二:在本地 搭建私有云** 环境
这种情况是指不购买公有云服务,而是在自己的物理服务器或高性能电脑上,使用虚拟化技术构建一个类似公有云(如AWS、阿里云)的环境,这通常适用于企业IT基础设施、开发测试或学习目的。
实现方式主要有以下几种:
1. 使用虚拟化软件
VMware vSphere企业级解决方案,功能强大,需要付费。
Proxmox VE开源、功能强大的虚拟化平台,基于Debian,同时支持KVM虚拟机和LXC容器。
oVirt基于红帽企业级虚拟化技术的开源平台。
2. 使用容器编排平台(云原生方式)
Kubernetes (k8s)当前容器编排的事实标准,可以在一组机器上自动化部署、扩展和管理容器化应用,MiniKube、K3s 可以用于本地学习和轻量级部署。
OpenStack一个开源的、大规模可扩展的云计算平台,可以构建一个类似AWS的私有云,但部署和维护非常复杂。
3. 使用集成的开发环境
Docker Desktop在本地电脑上快速运行Docker容器,是本地开发和测试的最简单方式。
Vagrant用于创建和配置轻量级、可重现、便携的开发环境。
本地私有云部署简要步骤(以 Proxmox VE 为例)
1、准备硬件:一台性能较好的PC或服务器,支持硬件虚拟化。
2、下载镜像:从 Proxmox VE 官网下载ISO安装镜像。
3、安装系统:将镜像刻录到U盘,在服务器上安装Proxmox VE系统。
4、配置网络:为Proxmox主机配置一个固定的局域网IP地址。
5、访问管理界面:通过浏览器访问https://<Proxmox主机IP>:8006
。
6、创建虚拟机:在Web管理界面中上传操作系统镜像(如Ubuntu、CentOS),然后像在公有云上一样创建和管理虚拟机。
对于绝大多数个人开发者和中小企业,您需要的都是第一种情况将应用部署到公有云主机上,请按照第一部分的核心步骤进行操作。
如果您是想构建自己的数据中心、进行IT实验或需要高度可控的环境,才会考虑第二种情况在本地搭建私有云。
请根据您的实际需求,选择对应的方案进行设置,如果您能明确您的具体应用类型(例如是一个Spring Boot项目还是一个Django网站),我可以提供更详细的部署指南。
文章摘自:https://idc.huochengrm.cn/zj/18569.html
评论