首页 前端知识 小白Vue3 Nginx实现部署

小白Vue3 Nginx实现部署

2024-02-23 11:02:15 前端知识 前端哥 83 710 我要收藏

文章目录

  • 前言
  • 一、搭建vue3
          • 1、查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
          • 2、如果版本达不到,安装或升级你的@vue/cli
          • 3、创建
          • 4、启动
      • 可能出现的问题:vue : 无法加载文件 D:\NodeJS\node_global\vue.ps1,因为在此系统上禁止运行脚本。
      • 解决办法
          • 第一步
          • 第二步
  • 二、部署项目
      • 1、打包构建好vue项目
    • 2、上传文档到Nginx
      • 2.1、安装nginx(自己的)
      • 以下的step1到step4使用FinalShell是可以直接将zip包拖入进你需要部署项目的目录下的,之后解压
        • 如果报错:-bash: rz(或者是sz): command not found,执行下面那行代码
        • 再报错,可能是权限不够,加上sudo解决没有root权限的问题
    • 3、使Nginx与Vue项目联系起来


前言

记录一下自己想搭建一个自己的个人网站的心路历程,其实我刚开始的落脚点是找一个别人的半成品或者成品,再慢慢的改,想把主要的精力放在后台上面,找了很多网站之后,例如https://zhuanlan.zhihu.com/p/359826964,https://developer.aliyun.com/article/610356?spm=a2c6h.14164896.0.0.7c045eedcgCzbe,不是项目很久没有维护了,就是好看的没有适合我的🙃(怪我,太菜了~傻狗哽咽🐮🐴),最后还是决定用vue3自己从0开始学,开始搭建。


一、搭建vue3

vue的官网说的也很详细:https://cn.vuejs.org/guide/introduction.html

1、查看@vue/cli版本,确保@vue/cli版本在4.5.0以上
vue -V
2、如果版本达不到,安装或升级你的@vue/cli
npm install -g @vue/cli
3、创建
vue create my_projects

注意:需要选择vue3
在这里插入图片描述

4、启动
cd my_projects
npm run serve

可能出现的问题:vue : 无法加载文件 D:\NodeJS\node_global\vue.ps1,因为在此系统上禁止运行脚本。

解决办法

第一步
get-ExecutionPolicy

如果执行结果如下图所示,那么就往下执行

第二步

输入以下两行命令,就可以啦,vue命令就可以正常使用啦

 set-ExecutionPolicy RemoteSigned
 get-ExecutionPolicy


至此一个最最原始的vue3项目就算搭建完成了,之后就可以开始你自己的设计了配合
PC端UI组件库搭建一个特别漂亮的个人网站吧:
Element UI https://element-plus.gitee.io/zh-CN/
移动端UI组件库:
Vant https://youzan.github.io/vant
Cube UI https://didi.github.io/cube-ui

二、部署项目

1、打包构建好vue项目

npm run build

在这里插入图片描述

2、上传文档到Nginx

没有安装Nginx的,推荐一篇博客:安装Linux超详细

2.1、安装nginx(自己的)

nginx官网:https://nginx.org/,再点击右边栏目的download
在这里插入图片描述
在这里插入图片描述
下载下来之后传到虚拟机,或者云服务器的 /home/software 目录(推荐,便于查找)

  • 1、安装gcc环境
    • yum install gcc-c++
  • 2、安装PCRE库,用于解析正则表达式
    • yum install -y pcre pcre-devel
  • 3、zlib压缩和解压缩依赖(可选,看是否以前安装过,检测方式就是运行以下命令,看能否解压.tar.gz文件)
    • yum install -y zlib-devel
  • 4、SSL安全的加密的套接字协议层,用于HTTP安全传输,也就是https
    • yum install -y openssl-devel
  • 5、解压,需要注意,解压后得到的是源码,源码需要编译后才能安装
    • tar -zxvf nginx-1.22.1.tar.gz
  • 6、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错
  • mkdir /var/temp/nginx -p
  • 7、在nginx目录,输入如下命令经行配置,目的是为了创建makefile文件
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
命令解释
–prefix指定nginx安装目录
–pid-path指向nginx的pid
–lock-path锁定安装文件,防止被恶意篡改或误操作
–error-log错误日志
–http-log-pathhttp日志
–with-http_gzipstatic_module启用gzip模块,在线实时压缩输出数据流
–http-client-bodytemp-path设定客户端请求的临时目录
–http-proxy-temp-path设定http代理临时目录
–http-fastcgi-temp-path设定http代理临时目录
–http-uwsgi-temp-path设定uwsgi临时目录
–http-scgi-temp-path设定scgi临时目录
  • 8、make编译
    • make
  • 9、安装
    • make install
  • 10、进入sbin目录启动nginx
  • ./nginx
停止:./nginx -s stop
重新加载:./nginx -s reload

11、打开浏览器,访问虚拟机所处内网IP即可打开nginx默认页面,显示如下便表示安装成功!
在这里插入图片描述

注意事项:
1、如果是云服务器安装,需要开启默认的nginx端口:80
2、如果在虚拟机安装,需要关闭防火墙

以下的step1到step4使用FinalShell是可以直接将zip包拖入进你需要部署项目的目录下的,之后解压

  • step1:将本地文件打包成 .zip 格式的包;
  • step2:上传本地zip包,cd 文件路径 进入指定目录,如: cd /use/local/webrz -be 打开本地文件管理器,选择文件上传;
rz -be
如果报错:-bash: rz(或者是sz): command not found,执行下面那行代码
yum -y install lrzsz  
再报错,可能是权限不够,加上sudo解决没有root权限的问题
sudo yum -y install lrzsz
  • step3:通过yum install zip, yum install unzip安装压缩、解压工具;
yum install zip
yum install unzip
  • step4:使用unzip命令解压缩,unzip -o 压缩包 -d 解压到指定的目录
unzip -o /use/local/web/dist.zip

3、使Nginx与Vue项目联系起来

修改nginx.conf文件就可以了
/usr/local/nginx/conf/nginx.conf中添加项目地址:

server {
        listen       80;
        server_name  localhost;
        location / {
            root   /usr/local/web/dist;
            index  index.html index.htm;
            # root: 将接收到的资源根据/usr/local/web/dist文件夹去查找资源
			# index: 默认去上述路径中找到index.html或者index.htm
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}

主要是通过修改root 的映射地址!
在这里插入图片描述
ok,至此刷新的你的域名[亦或IP地址]就可以看到你部署的项目了。
本文参考如下:
https://blog.csdn.net/ziyexiuxiu/article/details/125226110?spm=1001.2014.3001.5506
https://blog.csdn.net/weixin_44669966/article/details/122627750?spm=1001.2014.3001.5506
https://gemini-yang.blog.csdn.net/article/details/108621711?spm=1001.2014.3001.5506
再次谢谢大家~
郁孤台下清江水,中间多少行人泪,西北望长安,可怜无数山。青山遮不住,毕竟东流去。江晚正愁余,山深闻鹧鸪。

转载请注明出处或者链接地址:https://www.qianduange.cn//article/2510.html
标签
nginx
评论
发布的文章

程序员的中秋节

2024-03-09 09:03:01

js中几种追加元素的方法

2024-03-08 10:03:38

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!