如何把vue项目部署服务器(宝塔面板)上

本文详细介绍了如何对Vue项目进行打包,通过`npmrunbuild`生成dist文件,然后在宝塔管理界面添加站点,设置伪静态规则,并上传dist文件进行部署。在遇到访问问题时,检查域名、伪静态设置和Nginx配置是关键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一,vue项目打包

首先我们把准备好的vue项目进行打包:

输入命令:npm run build    生成dist文件

 

二、进入宝塔管理界面,点击网站,然后点击添加站点

 三。按下面输入

 点设置

四。 输入好点添加,注意!!!test.com 可以,有些已经有的不可以(如dada.com),且前面不能加www

 (1)这里需要删除一开始创建的114.56.55.198

(2)添加成功后点伪静类

五。 按下面输入,点击保存,  提示!!! 下面不输入可能导致404 not Found

location / {
  if (!-e $request_filename) {
    rewrite  ^(.*)$ /index.html?s=/$1  last;
    break;
  }
}

六。 找到指定文件(文件地址和文件名在第三步设置的)

 七。上传刚才打包好的dist文件 

点击上传,上传目录,选择dist文件,点击开始上传

上传好如下图

 

 八,点网站,点击设置,选择网站目录检查网站目录和运行目录是否和刚才上传dist文件目录一致,不一致需要修改 

 

 网址输入 test.com 结果访问成功

 Tips:

如果输入地址还是打不开,那么可能是以下几个原因

1,域名被用了,重新随便填个(如test.com,testtest.com)

 2.检查伪静态是否填写以及网站目录地址运行目录地址是否正确

3.在软件商店找到Nginx ,点设置,配置设置里,新增一段代码。贴到指定位置

贴代码 

  location  ^~ /consumption/ {
            try_files $uri $uri/ /consumption/index.html;
          } 

0k了

### 使用宝塔面板部署 Vue 应用 #### 安装宝塔面板 为了在服务器上使用宝塔面板管理资源,首先需要安装宝塔面板。以下是不同 Linux 发行版的安装命令: 对于 CentOS: ```bash yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec ``` 对于 Ubuntu 或 Deepin: ```bash wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec ``` 对于 Debian: ```bash wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec ``` 对于 Fedora: ```bash wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh ``` 完成安装后,通过浏览器访问宝塔面板提供的初始登录地址,并按照提示设置管理员账户。 --- #### 配置环境 1. **安装 Nginx 和 PHP** 登录宝塔面板后,在软件商店中分别安装 Nginx 和 PHP(即使不直接使用 PHP 功能,也需要安装以便支持静态文件服务)。这一步可以通过图形化界面轻松实现[^1]。 2. **添加站点** 在宝塔面板左侧菜单栏选择“网站”,点击右上方的“添加站点”。输入绑定的域名或者 IP 地址,确认无误后提交创建请求。 --- #### 打包 Vue 项目 在本地开发环境中执行以下操作来准备可部署的生产版本代码: 1. 创建 `.env.production` 文件用于定义生产环境变量: ```plaintext VITE_APP_BASE_API='https://your-backend-api.com' ``` 2. 修改 `vite.config.js` 中的跨域代理配置: ```javascript export default { server: { proxy: { '/api': { target: 'https://your-backend-api.com', changeOrigin: true, rewrite: (path) => path.replace(/^\/api/, ''), }, }, }, }; ``` 3. 构建项目: ```bash npm run build ``` 此过程会生成一个名为 `dist` 的目录,其中包含了所有经过优化后的静态资源文件[^2]。 --- #### 将构建成果上传至服务器 可以采用多种方式将本地的 `dist` 文件夹传输到服务器指定路径下,比如 FTP 工具、SCP 命令或者其他第三方工具。 假设目标位置为 `/www/wwwroot/yourdomain.com`,则需确保该目录下的内容被替换为此处的内容。 --- #### 设置运行目录与伪静态规则 回到宝塔面板中的对应站点设置页,调整以下几个选项: 1. **基本设置 -> 运行目录** 更改为实际存放打包产物的位置,默认可能是根目录(`/`),应更正为子级文件夹如 `/dist`[^1]。 2. **伪静态规则** 如果遇到路由模式问题(例如 history mode),可以在“伪静态”标签里新增一段自定义 NGINX 规则: ```nginx location / { try_files $uri /index.html; } ``` 如果存在 API 路径映射需求,则还需额外增加类似下面这样的转发逻辑[^3]: ```nginx location /api { rewrite ^/api/(.*)$ /$1 break; proxy_pass http://backend-server-ip:port/; } ``` 以上步骤完成后保存更改即可正常浏览已上线的应用程序。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值