当前位置: 首页 > news >正文

Vue项目的部署(服务器)

Vue项目的部署(服务器)

前几天帮朋友写了一个可以动态查看地点温度的前端项目。目前已经部署上线了,访问链接点这里。

服务器是朋友的,倒时候打不开会很正常,说不定又使用服务器玩大数据项目去了😆

效果图:

图一:

Snipaste_2022-09-24_17-50-45

图二:weather

当然,温度也都是实时跟新的,而且根据气温高低,排出气温top5.

Snipaste_2022-09-24_17-53-18

这里项目就不详细说了,接下来和大家说一下项目部署的事情。

目前由于money💰问题,只能展示20个城市的信息

项目打包

  1. 首先使用npm run bulid对项目进行打包。

Snipaste_2022-09-24_17-55-01

  1. 打包后生成dist文件。这就是我们将来部署到服务器的静态文件。

  2. 然后我们开始配置服务器。

配置服务器

环境

Linux服务器操作系统:CentOs 8.1.1911

nginx verson : 1.20.1

远程连接服务器的工具:博主使用的工具是MobaXtrem_Personal_22.0,用了半年多了,命令行+传文件都是在一起的。

Snipaste_2022-09-24_21-23-48

本次的项目,我们需要借助nginx的处理访问高并发性能力,来搭建项目。这里博主用的服务器是centosOS7,我们先需要安装nginx。

  1. 确认您是否已经安装nginx
whereis nginx

Snipaste_2022-09-24_21-14-56

我之前已经安装过nginx了,所以就不再卸载重装了。这里教大家如何安装nginx。

  1. 安装nginx

我们可以使用yum install -y nginx来安装nginx。

yum istall -y nginx

安装完成后,可以查看版本号。

nginx -v

安装完成后,查看nginx的配置文件在哪里

whereis nginx

Snipaste_2022-09-24_21-14-56

可以看到,我们的配置文件是在/etc/nginx/nginx.conf

这里,我们打开配置文件进行编辑,主要是默认端口号,以及配置一下你的项目所在的地址。

Snipaste_2022-09-24_21-26-20

打开文件进行编辑

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
+pid /usr/local/nginx/logs/nginx.pid;

# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;

events {
    worker_connections 1024;
}

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

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

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
+        root         /home/weather/dist;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

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

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
        }
    }
}

这里,我们要注意root的路径,这里就需要你放置项目文件的地方,我这里是/home/weather/dist

Snipaste_2022-09-24_21-31-06

把打包好的项目丢到这里,如果是压缩的,要先解压!

准备好这些,就可以开启nginx了。

nginx

重启nginx服务器

nginx -s reopens

重新载入配置文件

nginx -s reload

停止nginx服务器

nginx -s stop

注意,你可能会碰到一些问题,比如启动失败,报Nginx [emerg]: bind() to 0.0.0.0:80 failed (98: Address already in use)

这种情况,我们需要干掉占用80端口的应用.

sudo fuser -k 80/tcp
fuser -k 80/tcp

参考博客

另外一种错误nginx启动报错:nginx: [error] open() “/var/run/nginx/nginx.pid“ failed (2: No such file or directory)

参考博客

相关文章:

  • 什么是 Docker 镜像层?
  • 0922 理论知识
  • 信号采集之传感器信号学习笔记
  • CS:APP第九章 虚拟内存
  • Android Tile快捷设置
  • JVM监控和诊断的工具(JProfiler)
  • 批判性思维读书笔记
  • 42-瑞吉外卖(SpingBoot+MyBatisPlus)
  • Docker(4)Docker镜像
  • 同义词/近义词查询易语言代码
  • Python Tkinter 教程(四)—— 子模块 messagebox、colorchooser 以及 filedialog 的使用及技巧(万字详解)
  • C++画图 => 蓝桥杯青少组C++ => 信奥 学习路线图
  • 微信公众号的附件链接怎么弄
  • 概率论与梳理统计学习:随机变量(二)——知识总结与C语言案例实现
  • python学习—第一步—Python小白逆袭大神(第二天)
  • AngularJS指令开发(1)——参数详解
  • js
  • JS变量作用域
  • overflow: hidden IE7无效
  • Python - 闭包Closure
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Theano - 导数
  • 力扣(LeetCode)56
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 如何在 Tornado 中实现 Middleware
  • 设计模式(12)迭代器模式(讲解+应用)
  • 什么软件可以剪辑音乐?
  • 时间复杂度与空间复杂度分析
  • 双管齐下,VMware的容器新战略
  • 《天龙八部3D》Unity技术方案揭秘
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • #100天计划# 2013年9月29日
  • (1)STL算法之遍历容器
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (过滤器)Filter和(监听器)listener
  • (六)激光线扫描-三维重建
  • (十)c52学习之旅-定时器实验
  • (十一)c52学习之旅-动态数码管
  • (一一四)第九章编程练习
  • (转)IOS中获取各种文件的目录路径的方法
  • (转)关于多人操作数据的处理策略
  • .axf 转化 .bin文件 的方法
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 反射的使用
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .Net6使用WebSocket与前端进行通信