news 2026/6/13 18:40:17

项目写完后,怎么部署并上线?新手也能看懂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
项目写完后,怎么部署并上线?新手也能看懂

很多人项目能在本地跑起来,但一到“上线”就懵了:代码传到哪里?命令在哪输入?Nginx 到底改哪里?哪些配置在服务器改,哪些在项目里改?

这篇就讲一套最常见、也最适合新手入门的方式:

云服务器 + Linux + Nginx + 前后端分离项目

这套方案不花哨,但很常见,很多公司都会接触到。先把这个学会,再学 Docker、K8s 会轻松很多。

一、上线到底是在做什么

简单说,就是把你本地的项目,放到一台公网服务器上,让别人通过IP域名访问。

一般会分成这几步:

  1. 买一台云服务器

  2. 连接到服务器

  3. 安装项目运行环境

  4. 把前端和后端代码上传到服务器

  5. 启动后端服务

  6. 用 Nginx 配置前端访问和接口转发

  7. 绑定域名、放行端口

二、安装基础环境是为什么

因为服务器刚买来时,通常只有一个基础系统,不能直接跑你的项目。

你需要按项目类型安装对应环境:

  • 前端页面要能被 Nginx 提供访问

  • Java 项目要安装 JDK

  • Node 项目要安装 Node.js

  • Python 项目要安装 Python

  • 如果项目要连数据库,还要准备 MySQL 或其他数据库

你可以把它理解成:本地电脑能跑,是因为你电脑已经有这些环境;服务器也一样,必须先装好。

三、这些命令到底在哪输入

这是新手最容易混的地方。

1. 本地电脑里输入的命令

比如这些:

npm run build

这是在你自己的电脑里输入,用来把前端项目打包。

2. 服务器里输入的命令

比如这些:

sudo apt install nginx -y nohup java -jar app.jar &

这是先通过 SSH 连上服务器后,再在服务器终端里输入。

也就是说:

  • 本地终端:负责打包、上传文件

  • 服务器终端:负责安装环境、启动项目、改 Nginx

四、前端和后端代码怎么放到服务器上

这是上线里最实际的一步。

1. 先在本地准备好文件

前端

先在本地项目目录执行:

npm run build

执行后一般会生成一个dist文件夹,这就是要上传到服务器的前端文件。

后端

按你的项目类型准备:

  • Java:打成jar

  • Node.js:准备项目源码和package.json

  • Python:准备源码和requirements.txt

2. 再把文件上传到服务器

你可以用两种常见方式。

方式一:用工具上传

适合新手:

  • FinalShell

  • Xshell + Xftp

  • MobaXterm

连接服务器后,直接把文件拖到服务器目录里,比如:

/home/project

方式二:用命令上传

如果你会命令行,也可以本地执行:

scp -r dist root@服务器IP:/home/project/frontend scp -r backend root@服务器IP:/home/project/backend

意思是:

  • 把本地dist上传到服务器/home/project/frontend

  • 把后端代码上传到服务器/home/project/backend

五、服务器上一般放成什么结构

推荐这样放:

/home/project /frontend /backend
  • frontend:放前端打包后的静态文件

  • backend:放后端代码或运行包

这样目录清楚,后面配置 Nginx 也方便。

六、Nginx 在哪里配置,后端配置又改哪里

这个也很重要,很多人会混。

1. Nginx 配置

Nginx 是服务器软件,所以它的配置文件改的是服务器里的文件,不是在你的前端项目里改。

常见位置:

/etc/nginx/nginx.conf

或者:

/etc/nginx/sites-available/default

也就是说,Nginx 配置是在服务器上改。

2. 后端项目配置

后端端口、数据库地址、账号密码这类配置,一般在你后端项目自己的配置文件里改,比如:

  • Java:application.ymlapplication.properties

  • Node.js:.env

  • Python:项目配置文件或环境变量

也就是说:

  • 域名访问、接口转发:改 Nginx

  • 端口、数据库、业务配置:改后端项目配置

七、最常见的一套实际部署流程

1. 买 Linux 服务器

新手建议直接买云服务器,系统选:

Ubuntu 22.04

2. 连接服务器

本地终端输入:

ssh root@你的服务器IP

连上以后,你后面输入的 Linux 命令,都是在服务器里执行。

3. 安装基础环境

服务器里输入:

sudo apt update sudo apt install nginx -y

如果后端是 Java:

sudo apt install openjdk-17-jdk -y

如果后端是 Node.js:

sudo apt install nodejs npm -y

4. 上传前端和后端代码

把文件传到:

/home/project/frontend /home/project/backend

5. 启动后端

如果是 Java:

cd /home/project/backend nohup java -jar app.jar > app.log 2>&1 &

如果是 Node.js:

cd /home/project/backend npm install nohup npm run start > app.log 2>&1 &

假设后端跑在8080端口。

6. 配置 Nginx

在服务器里编辑 Nginx 配置文件:

sudo vim /etc/nginx/sites-available/default

示例:

server { listen 80; server_name 你的域名或服务器IP; ​ location / { root /home/project/frontend; index index.html; try_files $uri $uri/ /index.html; } ​ location /api/ { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

它的作用是:

  • 打开网站时,先访问前端页面

  • 当前端请求/api时,Nginx 再转发给后端

改完后执行:

sudo nginx -t sudo systemctl restart nginx

7. 放行端口

你至少要放行:

  • 22:远程连接服务器

  • 80:HTTP 访问网站

  • 443:HTTPS 访问网站

如果云服务器安全组没开,项目即使已经启动,外网也访问不到。

八、公司里真的只会用这种简单方式吗

小公司、内部系统、测试环境,或者简单业务项目,确实经常会用这种方式。

因为它的优点很明显:

  • 成本低

  • 部署快

  • 容易排查问题

  • 新手容易上手

但公司不一定永远只用这一种。

等你把这套学熟后,可以继续学习这些更常见的进阶方式:

  • Docker:把环境和项目一起打包,减少“我电脑能跑,服务器不能跑”

  • Docker Compose:同时管理前端、后端、数据库、Redis

  • Jenkins / GitLab CI:自动化部署

  • Kubernetes(K8s):适合更复杂、更大规模的服务管理

  • CDN + 对象存储:专门托管前端静态资源

九、新手最该先学会什么

不要一开始就扑进 Docker 和 K8s。

先把下面这件事独立做通:

本地打包 -> 上传服务器 -> 启动后端 -> 配置 Nginx -> 外网访问成功

只要这条链路你走通一次,你就已经真正理解“项目上线”了。

十、总结

对于新手来说,最适合先学会的部署方式就是:

Linux 服务器 + 上传项目文件 + 启动后端 + Nginx 反向代理

它不是最高级的方案,但它足够常见,也足够实用。先把这套学会,再去学 Docker、自动化部署、K8s,思路会清楚很多。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/13 18:39:51

多平台直播录制终极解决方案:StreamCap完整指南

多平台直播录制终极解决方案:StreamCap完整指南 【免费下载链接】StreamCap Multi-Platform Live Stream Automatic Recording Tool | 多平台直播流自动录制客户端 基于FFmpeg 支持监控/定时/转码 项目地址: https://gitcode.com/gh_mirrors/st/StreamCap …

作者头像 李华
网站建设 2026/6/13 18:38:03

MLOps最小可行闭环:从本地训练到测试部署的实操路线图

1. 项目概述:这不是另一份MLOps概念图谱,而是一张可撕下来的实操路线图“MLOps Demystified…”这个标题本身就像一句轻声的承诺——不是再塞给你一张堆满术语的架构图,也不是用“持续集成/持续部署”这种词把你绕进抽象迷宫;它是…

作者头像 李华
网站建设 2026/6/13 18:35:01

MC68330动态总线大小调整技术:原理、时序与实战设计指南

1. 项目概述与核心价值在嵌入式系统硬件设计的江湖里,总线操作就像是处理器与外部世界对话的“语言协议”。无论是读取一片SRAM里的数据,还是向一个UART发送一个字符,背后都是一套由地址、数据、控制信号交织而成的精密舞蹈。这套协议设计得是…

作者头像 李华
网站建设 2026/6/13 18:32:04

Claude Code 文档生成实测:API 注释、技术文档、架构说明三大场景拆解

CSDN 上关于 AI 编程工具的讨论越来越多,但大部分集中在代码生成领域。其实文档生成可能是 AI 编程工具投入产出比最高的场景。Claude Code 是 Anthropic 推出的终端原生编程 Agent,它的文档生成能力跟传统 AI 工具有本质区别。想快速对比不同 AI 编程工…

作者头像 李华
网站建设 2026/6/13 18:21:51

分析的未来是多模态的一切都关乎 Vibe 技术趋势

2026 年,智能体将在企业级应用中取得哪些实质性突破?点击下载《2026 年 AI 与数据发展预测》白皮书,获悉专家一手前瞻,抢先拥抱新的工作方式! 如今,品牌相关性由我们看到什么、听到什么来定义。从短视频社交…

作者头像 李华
网站建设 2026/6/13 18:18:53

WechatBakTool架构解析:C实现的微信聊天记录解密与备份技术深度剖析

WechatBakTool架构解析:C#实现的微信聊天记录解密与备份技术深度剖析 【免费下载链接】WechatBakTool 基于C#的微信PC版聊天记录备份工具,提供图形界面,解密微信数据库并导出聊天记录。 项目地址: https://gitcode.com/gh_mirrors/we/Wecha…

作者头像 李华