≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > vue.js

Vue.js项目部署到服务器的详细步骤

人气:619 时间:2019-04-07

这篇文章主要为大家详细介绍了Vue.js项目部署到服务器的详细步骤,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

 

前言

 

  最近做完了一个项目,Vue.js 2.0 + vuex + axios,还是有点大的。想着做了这么久,放服务器给朋友们体验一下,帮忙找找BUG,于是就有了研究服务器这一篇文章了。

 

准备工作

 

 

服务器

 

既然是部署到服务器,肯定是需要一个云的。我这里找基友拿的一个,做测试的话,可以买阿里云的学生机,9.9 一个月,不过不是学生的话就比较麻烦,因为涉及敏感操作都需要验证码。

 

编译打包

 

将项目打包成 dist 文件,这里我需要跨域请求一些数据,还写了一个小型服务器, app.js 放到 dist 文件夹 同级目录。

 

Xshell

 

因为基友的是 centos 的服务器,所以用 xshell 的话稍微好操作一点,我是 win10。

 

WinSCP

 

接触命令行并不多,所以面对命令行编程我还是有点效率不高。这个软件就方便了文件的上传,编辑等等,图形化界面。

 

正式开始

 

有了上面几项之后,可以正式开始部署工作了。

 

登录 WinSCP,连接远程服务器

 

打开 WinSCP,会出现如下界面

【图片暂缺】

主机名,输入你的服务器公网 ip,端口号不变,用户名一般是 root,密码则是你购买服务器时设置的密码,点击登录。

【图片暂缺】

默认是 /root 界面。

这时候把你打包好的文件,扔到某一个目录下,如 /opt,dist 和 app.js 在同一目录

 

登录 Xshell 连接远程服务器

 

打开 Xshell,第一次登录会有如下界面:

【图片暂缺】

名称可以随便取一个,协议选择 SSH,主机就是你的公网 ip,

之后会有这个页面

【图片暂缺】

这里我是创建好了的,点击就可以直接连接。如果你是从上一步过来的,点击之后会要输入密码

【图片暂缺】

之后就连接到远程 Linux 系统了。

【图片暂缺】

 

安装 node.js

 

由于我的项目是需要跨域请求数据,所以这里我选择的是用 Node.js 启动小型服务器,请求数据。

  1. 下载源码
  2. 解压源码
  3. 编译安装

下载源码,这里以最新的 6.11.1 为例:

代码如下:


cd /usr/local/src/
wget http://nodejs.org/dist/v6.11.1/node-v6.11.1.tar.gz

解压源码:

代码如下:


cd /usr/local/src/
tar zxvf node-v6.11.1.tar.gz

编译安装:

代码如下:


cd node-v6.11.1
./configure --prefix=/usr/local/node/6.11.1
make
make install

这里 make 过程大约30分钟,可以去做别的。

ps:这里我遇到服务器没有安装 g++ 的问题,那直接

代码如下:


yum install gcc-c++

就可以了。

安装完成后,还需要对 node 进行环境变量的配置

这里通过 WinSCP 找到 /etc/profile,右键该文件,编辑。

在 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL 上面一行添加如下代码:

代码如下:


#set for nodejs
export NODE_HOME=/usr/local/node/6.11.1
export PATH=$NODE_HOME/bin:$PATH

ctrl + s 保存退出,然后编译一下

代码如下:


source /etc/profile

然后 node -v 检验是否安装成功

之后再安装守护进程,并设置开机自启。保证我们自己写的小型服务器能脱离 Xshell 在服务器上运行

全局安装:

代码如下:


npm install pm2 -g

进入 /opt (这里是你放 dist 的和 app.js 的目录),执行命令:

代码如下:


pm2 start app.js --watch
pm2 save
pm2 startup

如果在服务器端没有防火墙墙掉端口的情况下,我们应该可以愉快的看到自己的项目了。

但是,服务器端有防火墙墙掉了端口怎么办。

vps,安装 iptables:

代码如下:


yum install -y iptables-service

粗暴的关闭防火墙(不推荐):

代码如下:


systemctl stop firewalld.service
systemctl disable firewalld.service
yum install -y iptables-service // 如果上面安装过了就不用了
iptables -F
iptables -X
iptables -Z
iptables-save
systemctl restart iptables.service

单独开启某一个端口(推荐):

查看状态:

代码如下:


iptables -L -n

下面添加对特定端口开放的方法:

使用iptables开放如下端口

代码如下:


/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

保存

代码如下:


/etc/rc.d/init.d/iptables save

重启服务

代码如下:


service iptables restart

查看需要打开的端口是否生效

代码如下:


/etc/init.d/iptables status

方法2:

或直接编辑/etc/sysconfig/iptables

代码如下:


-A INPUT -p tcp -m tcp --dport 4000 -j ACCEPT

保存在前面部分

再重启:

代码如下:


service iptables restart

如果是阿里云,就在安全组规则里添加相应的规则即可。

 

总结

 

以上所述是小编给大家介绍的Vue.js项目部署到服务器的详细步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对四海网网站的支持!

本文来自:http://www.q1010.com/184/3255-0.html

注:关于Vue.js项目部署到服务器的详细步骤的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:vue.js

您可能感兴趣的文章

  • Vue学习笔记进阶篇之多元素及多组件过渡
  • Vue computed计算属性的使用方法
  • vue.js数据绑定的方法(单向、双向和一次性绑定)
  • vue.js如何更改默认端口号8080为指定端口的方法
  • Vue.js中组件中的slot实例分析
  • 深入理解vue2.0路由如何配置问题
  • vue+ElementUI实现订单页动态添加产品数据效果实例代码
  • 深入理解Vue-cli搭建项目后的目录结构探秘
  • 解决vue2.x中数据渲染以及vuex缓存的问题
  • vue component组件使用方法分析
上一篇:vue通过watch对input做字数限定的方法
下一篇:vue component组件使用方法分析
热门文章
  • Vue 报错TypeError: this.$set is not a function 的解决方法
  • vue实现动态添加数据滚动条自动滚动到底部的示例代码
  • vue项目设置scrollTop不起作用(总结)
  • vue项目中使用vue-i18n报错的解决方法
  • iview实现select tree树形下拉框的示例代码
  • 分析关于element级联选择器数据回显问题
  • vue项目打包后打开页面空白解决办法
  • 解决element ui select下拉框不回显数据问题的解决
  • element-ui table span-method(行合并)的实现代码
  • element-ui 设置菜单栏展开的方法
  • 最新文章
    • 理解vue ssr原理并自己搭建简单的ssr框架
    • vue favicon设置以及动态修改favicon的方法
    • vue-router启用history模式下的开发及非根目录部署方法
    • 从零开始在NPM上发布一个Vue组件的方法步骤
    • Element input树型下拉框的实现代码
    • Vue 报错TypeError: this.$set is not a function 的解决方法
    • Vue.js组件高级特性实例分析
    • 浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
    • 分析Vue.js自定义tipOnce指令用法实例
    • 浅谈vuex actions和mutation的异曲同工

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。