【项目部署系列教程】4. 将Vue项目部署到远程服务器

简介: 【项目部署系列教程】4. 将Vue项目部署到远程服务器

1. 将Vue项目的部署包上传到远程服务器

通过 npm run build 打包vue项目后,得到 dist文件夹

方式一: 使用宝塔上传

登录宝塔,如下图,进入远程服务器的 /home文件夹后,点上传按钮,弹出上传文件弹窗


将dist文件夹拖入弹窗中,点击 开始上传 按钮

全部上传成功后,关闭弹窗,得到下图


方式二: 使用xftp上传

打开 xshell 连接上远程服务器后,点击 ‘新建文件传输’ 打开 xftp 窗口(也可以直接打开 xftp 软件,不过要重新新建与远程服务器的连接)

切换到 /home文件夹,复制本地的dist文件夹,在 xftp 窗口中粘贴,上传成功后效果如下:

2. 修改 nginx 的配置

登录宝塔,如下图,打开nginx配置文件


将默认的配置全部删除,替换为下方配置代码,点保存按钮保存配置。

user  root;
worker_processes auto;
error_log  /www/server/nginx/logs/error.log warn;
pid  /www/server/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
 
events
    {
        use epoll;
        worker_connections 51200;
        multi_accept on;
    }
 
http
    {
    access_log /www/server/nginx/logs/access.log;
        include       mime.types;
 
    include proxy.conf;
 
        default_type  application/octet-stream;
 
        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        large_client_header_buffers 4 32k;
        client_max_body_size 50m;
 
        sendfile   on;
        tcp_nopush on;
 
        keepalive_timeout 60;
 
        tcp_nodelay on;
 
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_read_timeout 300;
        fastcgi_buffer_size 64k;
        fastcgi_buffers 4 64k;
        fastcgi_busy_buffers_size 128k;
        fastcgi_temp_file_write_size 256k;
    fastcgi_intercept_errors on;
 
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";
 
        limit_conn_zone $binary_remote_addr zone=perip:10m;
    limit_conn_zone $server_name zone=perserver:10m;
 
        server_tokens off;
        access_log off;
 
server
    {
      listen 80;
      server_name localhost;
 
      location / {
          root /home/dist;
          index /index.html;
      }
    }
include /www/server/panel/vhost/nginx/*.conf;
}

其中的核心配置为

  • 将user修改为root
  • 将server 的 listen 端口号,修改为 80
  • 将server 的location的root路径 修改为  /home/dist
  • 将server 的location的index对应的首页文件 修改为  /index.html

3. 重启nginx

在 nginx 设置中,切换到服务中,点击重启按钮

4. 访问网站

在浏览器中,输入远程服务器的外网IP,便可以访问啦!

http://106.12.123.173

目录
相关文章
|
12天前
|
安全 Java 网络安全
Java Socket编程教程:构建安全可靠的客户端-服务器通信
【6月更文挑战第21天】构建安全的Java Socket通信涉及SSL/TLS加密、异常处理和重连策略。示例中,`SecureServer`使用SSLServerSocketFactory创建加密连接,而`ReliableClient`展示异常捕获与自动重连。理解安全意识,如防数据截获和中间人攻击,是首要步骤。通过良好的编程实践,确保网络应用在复杂环境中稳定且安全。
|
8天前
|
JavaScript 应用服务中间件 nginx
如何将你的vue项目部署到服务器
如何将你的vue项目部署到服务器
19 2
|
8天前
|
Java Maven
springboot项目打jar包后,如何部署到服务器
springboot项目打jar包后,如何部署到服务器
25 1
|
13天前
|
Java 关系型数据库 MySQL
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
21 0
杨校老师课堂之Java项目部署到云端服务器之安装MySQL、Jdk、Tomcat
|
16天前
|
弹性计算
2024年阿里云免费云服务器及学生三百通用额度申请教程参考
阿里云2024年继续提供免费学生云服务器,最长可享7个月(1+6个月);还有300元无门槛抵用金,适用于全量公共云产品(特殊商品除外)。学生需完成身份认证和任务以领取和续费。此外,有3个月免费的飞天试用云服务器,分为个人和企业版。详细申请教程包括学生认证、试用产品选择等步骤,可访问指定阿里云链接进行操作。
771 2
|
1天前
|
JavaScript
vue 打包后自动部署到云服务器——scp2教程
vue 打包后自动部署到云服务器——scp2教程
8 0
|
2天前
|
数据安全/隐私保护
【项目部署系列教程】2. 本地连接远程服务器 xshell xftp
【项目部署系列教程】2. 本地连接远程服务器 xshell xftp
7 0
|
8天前
|
安全 Linux Python
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
16 0
|
16天前
|
弹性计算 监控 JavaScript
云服务器 ECS产品使用问题之Node.js项目部署成功后无法通过公网IP+端口号访问,是什么导致的
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
3天前
|
弹性计算 缓存 安全
阿里云服务器ECS收费标准参考,2核4G配置ECS实例规格整理
阿里云提供多种2核4G ECS实例,如计算型c7、经济型e、u1等,价格不等,从68.0元/月到203.0元/月。ECS通用算力型u1实例采用高性能Intel处理器,网络收发包能力达30万PPS。经济型e实例基于Intel Xeon Platinum,适合入门级需求。2核4G服务器支持的并发访问人数依赖于软件效率、带宽、应用架构和用户行为等因素。更多信息请查看阿里云ECS产品页。