前端项目部署到服务器

目录

一.查看服务器的内核

二.开始部署前端项目到服务器

1.服务器上安装nginx

2.创建nginx欢迎页

3.访问服务器的Nginx服务

4.创建服务器存放vue项目的文件夹

5.将本地vue项目打包,获取dist文件夹

6.将本地dist文件夹,上传至服务器的vue项目所在的文件夹

[7.配置 Nginx ,从而使之托管你的前端](#7.配置 Nginx ,从而使之托管你的前端)

①创建并编辑配置文件

②检查并应用配置

8.访问页面,看看是否生效

三.后续代码需要更新,如何重新发版?


一.查看服务器的内核

二.开始部署前端项目到服务器

1.服务器上安装nginx

bash 复制代码
# 1. 更新包管理器索引 (这一步在 Ubuntu 上非常重要,相当于 yum 的刷新缓存)
sudo apt update

# 2. 安装 Nginx 
# (Ubuntu 默认源里就有,不需要安装 epel-release)
sudo apt install nginx -y

# 3. 启动 Nginx 并设置开机自启 (这部分和你原来的命令一样)
sudo systemctl start nginx
sudo systemctl enable nginx

# 4. (可选) 检查状态
sudo systemctl status nginx

2.创建nginx欢迎页

bash 复制代码
# 创建真正的nginx欢迎页面
cat <<EOF | sudo tee /usr/share/nginx/html/index.html
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
    body {
        width: 35em;
        margin: 0 auto;
        font-family: Tahoma, Verdana, Arial, sans-serif;
    }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>
<p><em>Thank you for using nginx.</em></p>
<p><em>Server Time: $(date)</em></p>
</body>
</html>
EOF

3.访问服务器的Nginx服务

4.创建服务器存放vue项目的文件夹

/dev/vue/

5.将本地vue项目打包,获取dist文件夹

执行npm run build命令

6.将本地dist文件夹,上传至服务器的vue项目所在的文件夹

7.配置 Nginx ,从而使之托管你的前端

创建并编辑配置文件

bash 复制代码
sudo cat > /etc/nginx/conf.d/vue-app.conf << 'EOF'

输入完上述命令,将如下代码粘贴到命令行,然后敲个回车,在输入EOF三个字母即可。

bash 复制代码
server {
    listen 80;
    server_name 你的服务器的ip;
    
    # 指向Vue项目的dist目录
    root /dev/vue/dist;
    index index.html;
    
    # 配置Vue Router的history模式支持
    location / {
        try_files $uri $uri/ /index.html;
    }
    
    # 静态资源缓存配置
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot)$ {
        expires 1y;
        add_header Cache-Control "public, immutable";
    }
    
    # 禁止访问隐藏文件
    location ~ /\. {
        deny all;
    }
    
    # 日志配置
    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;
    
    # 限制上传大小(如果需要)
    client_max_body_size 10M;
}

思考为什么要这么写,直接VIM不行吗?

答案:你要用vim,粘贴内容肯定格式会乱,直接用我这个,格式不会乱。

②检查并应用配置

bash 复制代码
# 测试nginx配置语法
sudo nginx -t

# 如果没有语法错误,重启nginx
sudo systemctl restart nginx

# 查看nginx状态
sudo systemctl status nginx

8.访问页面,看看是否生效

可见部署成功,符合预期。

三.后续代码需要更新,如何重新发版?

当你需要更新项目时,只需

①在本地重新运行 npm run build

然后将新的 dist 文件夹内容上传覆盖服务器上的旧文件,最后重新加载 Nginx (sudo systemctl reload nginx) 即可。

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
HLC++11 分钟前
Linux的基本指令+权限+基础开发工具
linux·运维·服务器
dxdz39 分钟前
一文搞定 Linux Nginx 从安装、启动到 nginx.conf 全配置详解(新手也能看懂)
nginx
遇见火星1 小时前
Nginx 负载均衡配置模板:轮询、权重、IP哈希、最少连接
tcp/ip·nginx·负载均衡
具身小佬1 小时前
#!/usr/bin/env python3是干嘛的
ubuntu
杨云龙UP2 小时前
ODA运维实战:Oracle 19c YJXT PDB表空间在线扩容全过程_20260503
linux·运维·服务器·数据库·oracle
谢尔登2 小时前
10_从 React Hooks 本质看 useState
前端·ubuntu·react.js
yyuuuzz3 小时前
aws 基础认知与实践注意点
运维·服务器·网络·云计算·github·aws
Rust语言中文社区3 小时前
【Rust日报】2026-05-02 Temper - 用 Rust 编写的 Minecraft 服务器项目发布 0.1.0 版
运维·服务器·开发语言·后端·rust
吠品3 小时前
高性能JS数组操作:何时选用push、unshift、splice或扩展运算符?
linux·服务器·数据库
fish_xk3 小时前
Linux中的指令和权限
linux·运维·服务器