如何搭建云环境并实现代码在云环境正常运行?
云环境部署代码实操步骤
以下是通用的从零搭建云运行环境、跑通本地代码的操作流程,新手按顺序走基本不会踩大问题:
前置准备
- 先理清楚本地代码的运行要求:用什么语言、对应运行时版本、有没有数据库/消息队列这类额外依赖、预估需要的CPU/内存/带宽配置,避免选的云实例配置太低跑不动,或者配太高浪费钱
- 选云厂商的弹性云服务器实例,新手直接选公共镜像就行,优先选和你本地开发环境一致的系统版本,比如Ubuntu 22.04、CentOS Stream 9,创建实例的时候记得配置安全组,先只放开22端口(用于SSH远程登录),后续用到什么对外端口再单独开,别一开始全端口放行,容易被扫IP的暴力破解。
远程连接云服务器
- 实例创建完成后,你会拿到公网IP、登录凭证(默认root密码或者你绑定的SSH密钥),本地打开终端直接用SSH连接:
ssh root@你的云服务器公网IP - 第一次连接会弹出主机指纹校验提示,输入
yes回车,再输入登录密码就能进到服务器命令行,第一次登录建议先改个复杂度高的root密码。
配置基础运行环境
- 先更新系统软件源,装基础工具,以Ubuntu系统为例:
apt update && apt upgrade -yapt install wget curl vim -y - 安装代码对应的运行时,比如跑Python项目就装对应版本的Python、pip、虚拟环境工具:
apt install python3 python3-pip python3-venv -y - 如果项目需要MySQL、Redis这类中间件,直接通过系统包管理器安装即可,装完第一时间改默认密码,不要把中间件端口直接暴露在公网。
- 建议每个项目单独创建虚拟环境,不要把所有依赖都装在系统全局环境,避免不同项目的依赖版本冲突:
python3 -m venv /opt/venvs/myprojectsource /opt/venvs/myproject/bin/activate
上传代码、安装依赖
- 新手上传代码直接用scp命令就行,在你本地电脑的终端(不要在已经连接到服务器的终端窗口里执行)跑命令把整个代码目录传到服务器:
scp -r 本地代码存放的绝对路径 root@你的云服务器公网IP:/opt/projects/ - 回到服务器终端,进入代码目录,激活对应虚拟环境安装项目依赖,以Python项目为例:
cd /opt/projects/你的项目文件夹名pip install -r requirements.txt
启动服务并配置常驻运行
- 先手动执行项目启动命令,在服务器本地测试服务是否正常,比如你的服务跑在8000端口,就用curl测本地访问:
curl http://127.0.0.1:8000 - 本地测试没问题的话,不要把服务挂在前台运行——关掉SSH窗口进程就会被系统杀掉。建议直接用systemd写个服务配置,实现后台常驻、开机自启。配置写完后重载systemd、启动服务即可:
systemctl daemon-reloadsystemctl enable --now myproject - 最后在云平台的安全组规则里,放开你项目对外提供服务的端口,同时确认服务器内部的防火墙(ufw/firewalld)也放通了对应端口,之后用你本地电脑的浏览器访问
http://你的云服务器公网IP:服务端口就能正常访问部署的代码了。
新手常见踩坑提示
- 不要长期用root账号直接运行业务服务,新建一个普通用户,给项目目录分配对应权限后用普通用户跑服务,降低安全风险
- 云平台安全组和服务器内部防火墙是两层访问控制,两边都要放通需要的端口,外部才能正常访问
- 重要的代码、业务数据记得定期给云实例打快照备份,避免误操作删数据、系统故障导致内容丢失
如果只是部署静态页面、跑轻量定时脚本,没必要自己搭整台云服务器,用云厂商的对象存储静态托管、Serverless函数服务就行,连环境配置步骤都能省掉
内容的提问来源于stack exchange,提问作者Bo-ne
相关产品推荐
相关产品推荐

