vue项目部署到服务器

启动和打包

  1. 进入项目目录
cd 进入到你项目的根目录
  1. 安装依赖
npm install
  1. 强烈建议不要用直接使用 cnpm 安装,会有各种诡异的 bug,可以通过重新指定 registry 来解决 npm 安装速度慢的问题。
npm install --registry=https://registry.npmmirror.com
  1. 本地开发 启动项目
npm run dev
  1. 打包正式环境
npm run build:prod
  1. 打包预发布环境
npm run build:stage
  1. 执行玩打包命令后会默认在项目的根目录生成dist 文件夹
通常情况下 dist 文件夹的静态文件发布到你的 nginx 或者静态服务器即可,其中的 index.html 是后台服务的入口页面。

Ngingx 服务器安装

  1. 默认情况Centos7中无Nginx的源,最近发现Nginx官网提供了Centos的源地址。因此可以如下执行命令添加源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  1. 安装Nginx
    使用命令,看看是否已经添加源成功
  yum search nginx
  1. 如果成功则执行下列命令安装Nginx。
sudo yum install -y nginx
  1. 设置开机自启
  systemctl enable nginx
  1. 只有返回类似,提示才能够确定设置成功
 Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /etc/systemd/system/nginx.service

nginx配置文件默认是在 /etc/nginx/nginx.conf

  1. 将打好的dist包放到服务器指定的路径
    我这里是放在 /home/ruoyi/dist ,root 配置必须指向 dist包的根目录

location 配置

location / {
    root   /home/ruoyi/dist;
    try_files $uri $uri/ /index.html;
    index  index.html index.htm;
}

nginx 完整配置

 types_hash_max_size 4096;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80;
        server_name  localhost;


        error_page 404 /404.html;
        location = /404.html {
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
		
		# 指向你的vue静态资源,我打包后的文件放在了/home/ruoyi/dist
        location / {
            root   /home/ruoyi/dist;
            try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
        # 
        location /prod-api/ {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header REMOTE-HOST $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass http://localhost:8080/;
        }
    }

如果一切配置完毕 通过你的 (ip:80) 就能访问了 如 159.75.229.3:80

当您要将Vue项目部署服务器时,可以按照以下步骤进行操作: 1. 首先,确保您的服务器已经安装了Node.js和npm。您可以通过在终端中运行以下命令来检查它们是否已安装: ``` node -v npm -v ``` 如果命令返回版本号,则表示已安装。 2. 在您的本地Vue项目根目录下,使用以下命令构建项目: ``` npm run build ``` 这将在项目根目录下生成一个`dist`文件夹,其中包含了构建好的静态文件。 3. 将`dist`文件夹中的内容复制到您的服务器上的目标部署文件夹。您可以使用FTP、SCP或其他文件传输工具进行复制。 4. 确保您的服务器上已经安装了一个HTTP服务器(如Nginx或Apache)。如果没有,请根据您的服务器操作系统进行安装。 5. 配置HTTP服务器以将请求指向部署文件夹。例如,在Nginx中,您可以编辑服务器配置文件(通常是`/etc/nginx/nginx.conf`)并添加以下配置: ``` server { listen 80; server_name your_domain.com; root /path/to/your/deploy/folder; location / { try_files $uri $uri/ /index.html; } } ``` 将`your_domain.com`替换为您的域名或服务器IP地址,将`/path/to/your/deploy/folder`替换为您的部署文件夹的路径。 6. 保存并退出配置文件后,重新启动HTTP服务器以使更改生效。 7. 现在,您可以通过在浏览器中访问您的服务器域名或IP地址来查看部署Vue项目。 请注意,这只是一种简单的部署方法,具体操作可能会因您的服务器环境和需求而有所不同。如果您有特定要求或遇到问题,可以提供更多细节以便我们提供更准确的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值