前言

作为前端开发人员,我们不仅要会写代码,优化打包,上线部署也是一个前端工程师必备的技能,这篇文章就教大家从零开始,把一个完整项目打包发布到线上服务器。首先的准备工作就是需要一台云服务器。

项目打包优化

项目的打包

对于项目打包,直接在项目目录输入指令 npm run build
就可以看见项目目录生成了一个名为dist的文件,就是是打包后的文件,将这个文件进行部署就可以

项目的优化

我们可以利用vue项目管理器查看我们项目可以优化的地方
在cmd中输入vue ui打开项目管理器,打开我们需要打包的项目
任务 -》build -》运行


等待编译打包成功,目录也会跟上面方法一样出现dist文件
点击分析,就可以查看项目编译相关的信息,从而进行优化。例如我这里element-ui是全部引入,所以内存占比比较到,可以改为部分引入,缩小打包体积,提高运行效率

项目上线部署

上面有两种方法把项目进行打包,得出dist文件夹,下面我们就需要把这个文件夹发布发到服务器上去,对于部署我这里选择采用nginx进行代理

首先要在服务器上安装nginx,nginx的安装和使用看我这篇文章(下方链接)
服务器安装nginx详细步骤

从这里开始,我默认大家已经安装好了nginx。这里我用了两款连接服务器的工具,xshell和Xftp,使用比较简单这里就不叙述了

上传项目到服务器

使用Xftp连接服务器,然后把我们打包好的dist文件丢到服务器文件夹中去

配置nginx

下面我们进入服务器中nginx/conf中的nginx.conf,也就是它的配置文件,进行配置,编辑文件
找到http中server的内容进行编写:

  1. listen后填监听的端口号,记得放行该端口
  2. server_name后填服务器的公网地址
  3. location里面root后面填你dist文件存放的位置
server {listen       3434;server_name  1.xxx.56.xxx;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   /root/Student_vue/dist;index  index.html index.htm;}#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}

改完之后保存,退回到nginx/sbin目录中,输入命令 ./nginx 运行nginx
然后浏览器访问上面配置的地址 1.xxx.56.xxx:3434


发现可以进入登录页面,但是点击登录的时候报错
别慌,再次进入到nginx.conf配置文件中,配置接口的代理还有路由
loaction / 中增加一行代码,下面增加location /api/ 配置接口代理

location / {root   /root/Student_vue/dist;index  index.html index.htm;try_files $uri $uri/ /index.html;}
location /api/ {proxy_pass http://1.xxx.xx.64:5004/api2/;
}

保存文件,进入nginx/sbin目录,输入指令 ./nginx -s reload 重启nginx服务,访问地址,完全ok

最后

所有步骤实测可行,如果在部署过程中遇到问题可以下方留言讨论~

Vue项目从 打包优化 到 上线部署 云服务器的全过程(**教你在云服务器上优化部署自己的项目**)相关推荐

  1. 教你在CentOS 8上安装和配置Redmine项目管理系统

    Redmine Redmine是一个免费开源的项目管理和问题跟踪应用程序,它是跨平台和跨数据库的,建立在Ruby on Rails框架之上.文内含长段代码可复制可往左滑,希望对大家有帮助! 实验环境 ...

  2. bpmn 文件 服务器部署,Liferay7 BPM门户开发之45: 集成Activiti文件上传部署流程BPMN模型...

    开发文件上传,部署流程模板. 首先,开发jsp页面,deploy.jsp ${RETURN_MESSAGE} 其中,上传form的action为portlet:actionURL,它的name就是在p ...

  3. 教你如何在宝塔上快速部署优客365网址导航

    程序版本: 优客365网址导航开源版1.4.8 前言 宝塔面板目前是国内最好用的网站管理工具,目前占用率排名第一.宝塔一键部署网站非常适合新手站长.它可以快速帮你搭建好一个cms系统,无需安装配置等. ...

  4. vue3 项目修改打包后的引用路径,调整图片压缩成base64的门槛

    vue3 项目修改打包后的引用路径,调整图片压缩成base64的门槛 前言 解决 完事 前言 最近的项目中需要在程序中显示一个H5页面,所以按照官方VUE CLI的教程创建了一个项目开始整.整到最后打 ...

  5. Ubuntu16.04多主机集群上手动部署Kubernetes,配置docker私有registry,配置Kubernetes-dashboard WEB ui

    Ubuntu16.04多主机集群上手动部署Kubernetes,配置docker私有registry,配置Kubernetes-dashboard WEB ui 2017年03月17日 20:51:4 ...

  6. 在现有K8S集群上安装部署JenkinsX

    在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...

  7. Vue项目的打包\部署\优化

    Vue项目的打包\部署\优化 如果有帮助到你 麻烦点个赞或者 收藏 +关注 哟 以后会经常发布一些干货文章 我只是一个前端小菜鸟,大佬勿喷! 一.nginx 开启 gzip 理论上,nginx 开启 ...

  8. 前端项目打包优化及上线

    前端项目优化及上线 根据自己项目实际,进行webpack配置,这里只是一个参考,关于上线很多功能作为了解. 优化问题 项目优化策略步骤及详解安装配置 1.生成打包报告=>为了直观发现项目中的问题 ...

  9. php项目webpack打包,Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理

    这次给大家带来Vue项目webpack打包部署时Tomcat刷新报404错误问题如何处理,Vue项目webpack打包部署时Tomcat刷新报404错误问题处理的注意事项有哪些,下面就是实战案例,一起 ...

最新文章

  1. Linux的su命令,sudo命令和限制root远程登录
  2. 富士康裁员六万,试图用机器人扭转赤字?
  3. sonar 服务器搭建 遇到各种问题
  4. 完全平方数 HYSBZ - 2440 (莫比乌斯函数容斥)
  5. Eclipse安装STS插件并解决安装缓慢问题
  6. chattr lsattr
  7. 360安全卫士v3.0beta3版发布!
  8. [原创]三维建模软件的尝试
  9. 重构wangEditor(web富文本编辑器),欢迎指正!
  10. android绑定服务空指针,android aidl问题空指针的问题
  11. algorithm头文件中的函数:remove()与remove_if() 函数,……
  12. 学习总结:即时通讯项目里面的语音处理-文件模式录音
  13. 【信息系统项目管理师】12项目合同管理
  14. python 如何调试uc浏览器_UC浏览器开发者工具
  15. echart x轴 倾斜,Echarts x轴字体倾斜
  16. MySQL大表DDL工具gh-ost
  17. vue-video播放器
  18. 北航计算机考博经验,最新的北航考博经验
  19. matlab仿真igbt,逆变器用IGBT吸收电路的Matlab仿真研究
  20. Java的IO流之File类

热门文章

  1. Visual studio Code安装?Swift for Windows安装?Windows系统下编写Swift?怎么执行?
  2. 云原生开发必备:首个通用无代码开发平台 iVX 编辑器
  3. [N诺] 复旦大学历年上机题解
  4. C++实现图 - 03 最小生成树
  5. 【身份证识别】身份证号码识别【含GUI Matlab源码 014期】
  6. caffe lmdb数据集的制作
  7. 微积分的魅力,无敌!
  8. 基于asp.net178婚恋交友网站
  9. 【深度好文】图像灰度化计算方式对比
  10. 微软宣布任命纳德拉为CEO 盖茨辞去董事长职位