本文将记录vue项目打包放到服务器的整个过程,本文中的例子是express+vue,希望能给遇到这方面问题的同学一个解决办法。

登录服务器

假定已经拥有一个服务器账号,然后下载一个xftp5用来作文件传输,下载一个xshell用来登陆服务器。如下图所示,只需要填写主机号即可(就是买的服务器的外网IP)


打包代码

在服务器文件中进入home文件夹,然后创建一个项目文件,例如vuePro
vue项目npm run build后,项目根目录下面有一个dist文件夹,然后将dist文件夹放入server文件夹中,最后将server文件夹传输到/home/vuePro中,下图就是最终项目源代码存放的位置(代码均未压缩)

安装环境

  • 安装node
    1.先进入/usr/src文件夹,这个文件夹通常用来存放软件源代码
    cd /usr/src

    2.从Node.js的站点中获取压缩档源代码,我选择的版本是v8.1.0
    wget http://nodejs.org/dist/v8.1.0/node-v8.1.0.tar.gz

    3.解压缩源文件,并且进入到压缩后的文件夹中:
    tar zxf node-v8.1.0.tar.gz
    cd node-v8.1.0

    4.执行配置脚本来进行编译预处理:
    ./configure

    5.开始编译源代码
    make

    6.当编译完成后,我们需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下:
    make install

    7.最后安装一下Express,npm install -g express

    在make的过程中可能会出现组件缺失的情况。结合一下两个回答,安装一下对应的组件,可以解决问题。

    https://zhidao.baidu.com/question/467572486.html

    http://www.laozuo.org/9596.html

    启动nginx:
    1.进入sbin目录执行:/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
    2.执行:./nginx -s reload

    更改配置文件后./nginx -t

    查看nginx服务
    netstat -anpt | grep nginx

    Nginx停止
    停止有三种方式:从容停止、快速停止、强制停止
    查看进程号: ps -ef|grep nginx
    从容停止:kill -QUIT 主进程号 eg: kill -QUIT 2313
    快速停止:kill -TERM 主进程号
    强制停止:pkill -9 nginx

修改配置文件

开发模式下由于设置了proxyTable,所以能够请求到3030端口的接口。但是打包后是请求不到的,所以需要ngnix来做请求转发。

在/usr/local/nginx/conf目录下,将nginx.conf传输到桌面,用编辑器打开

在server中添加以下代码即可


upstream mysvr{server 127.0.0.1:3030 ; # data server 数据服务器内网端口
};location /api/ {proxy_pass http://mysvr;
}

如果你的接口来自多个服务器端口,可以在mysvr中继续添加。(location后面加了个/api是因为项目中的接口访问都是/api/..这种形式,如果没有可以省略)
然后再将项目文件指定到根目录下面(改变原来的location即可)


location / {root   /home/vuePro/server/dist;index  index.html index.htm;
}

修改完之后,将文件传回服务器,在xshell中进入sbin目录执行./nginx -t来让配置生效。再执行./nginx -s reload来重启服务器。在浏览器中输入ip即可看到项目运行结果。

以上就是将项目打包放到服务器上的整个操作过程,如果遇到问题,欢迎留言。

转载于:https://www.cnblogs.com/colagao/p/8886558.html

vue项目打包到腾讯云服务器全过程相关推荐

  1. 把本地web项目部署在腾讯云服务器上

    把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...

  2. vue项目如何放到服务器上,Vue项目怎么上传到云服务器

    Vue项目怎么上传到云服务器 内容精选 换一换 本章节以Linux操作系统为例,指导您通过弹性云服务器内网方式连接GaussDB(for Redis)实例.使用内网连接GaussDB(for Redi ...

  3. spring项目搭建云服务器,Spring Boot项目打包并部署到云服务器

    Spring Boot项目打包并部署到云服务器 一.云服务器的环境 OS: CentOS 7 Jdk 1.8 Spring Boot自动集成Tomcat,不需要单独配置 二.本地Spring Boot ...

  4. 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  5. 把自己的项目部署在腾讯云服务器上给大家浏览

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  6. 怎么样可以把自己的项目部署在腾讯云服务器上,别人可以访问到

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  7. filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  8. 【自用】VUE项目 宝塔部署 上线阿里云服务器CentOS7.6

    一.给VUE项目打包 1.开始打包 运行命令: npm run build 2.找到打包好的 dist 文件夹 要记住这个dist文件放在了哪儿,记住哦! 二.服务器端安装宝塔面板 1.进入root用 ...

  9. 将springboot单体项目部署到腾讯云服务器上

    前言 在服务器上运行springboot项目,需要有jdk环境,而此文的项目案例使用的数据库是mysql,所以也需要安装mysql,教程如下: CentOS7安装jdk8 CentOS7快速安装mys ...

最新文章

  1. 全开源深度学习平台PaddlePaddle入手之路(二)----利用Docker在Windows10专业版环境下配置PaddlePaddle...
  2. java生成小图片_JAVA生成缩略小图片类
  3. 七牛云上传视频如何有效做到节省空间
  4. Gartner:PaaS 和平台架构领域的 4 大趋势 | 技术头条
  5. 2.2. MongoDB 管理
  6. 分析技术在PMP中的应用
  7. ERPS协议学习笔记
  8. Java中的注释方法
  9. CSRF跨站请求伪造漏洞修复方案
  10. 采集天眼查的10个经典方法
  11. 用xLang写Timer事件
  12. 回顾一年的工作历程_但回首这一年来的工作经历
  13. 《富爸爸,穷爸爸》书摘一
  14. 2021-07-01 Leetcode题解:545,915,1647,722
  15. 不使用第三个变量,交换两个变量值
  16. WSDM 2021 | 时间序列相关论文一览
  17. 使用LDAP Directory的好处
  18. 射频功率的快速测量法
  19. 如何写出“简单“代码?
  20. 防红直连php,全新网址缩短防封 QQ/微信防红 短网址生成系统PHP源码

热门文章

  1. 【CyberSecurityLearning 51】渗透测试方法论+渗透测试流程
  2. BugkuCTF-Misc:隐写3
  3. Linux 0.00 代码解析(一)
  4. 程序员面试系列——插入排序
  5. 一文看懂Python(八)-----内置高阶函数用法总结
  6. 操作系统(三十二)内存的基础常识
  7. C语言再学习 -- printf、scanf占位符
  8. DM8168_ETV_V1.1开发板mount主机常见问题
  9. zImage与uImage的区别
  10. A wizard’s guide to Adversarial Autoencoders: Part 2, Exploring latent space with Adversarial Autoen