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

发布时间 - 2026-01-11 02:22:09    点击率:

前言

  最近做完了一个项目,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项目部署到服务器的详细步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vuejs部署到服务器  # Vue应用部署到服务器的正确方式  # Vue 项目部署到服务器的问题解决方法  # vue项目打包部署到服务器的方法示例  # Vue项目服务器部署刷新页面404问题及解决  # 将VUE项目部署到服务器的详细步骤  # 服务器使用Nginx部署Vue项目  # 前端Vue项目部署到服务器的全过程以及踩坑记录  # 的是  # 我是  # 会有  # 重启  # 小编  # 命令行  # 就可以  # 自己的  # 这一  # 如果你  # 好了  # 就在  # 过了  # 在此  # 就不  # 一个月  # 则是  # 右键  # 是从  # 把你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何用美橙互联一键搭建多站合一网站?  Android 常见的图片加载框架详细介绍  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  ,南京靠谱的征婚网站?  Python图片处理进阶教程_Pillow滤镜与图像增强  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  如何挑选最适合建站的高性能VPS主机?  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  微信小程序 HTTPS报错整理常见问题及解决方案  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  如何在七牛云存储上搭建网站并设置自定义域名?  网站建设要注意的标准 促进网站用户好感度!  js实现点击每个li节点,都弹出其文本值及修改  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  js代码实现下拉菜单【推荐】  免费网站制作appp,免费制作app哪个平台好?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  详解阿里云nginx服务器多站点的配置  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Laravel如何使用withoutEvents方法临时禁用模型事件  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel Fortify是什么,和Jetstream有什么关系  iOS验证手机号的正则表达式  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何在宝塔面板中修改默认建站目录?  黑客如何通过漏洞一步步攻陷网站服务器?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  linux top下的 minerd 木马清除方法  如何用IIS7快速搭建并优化网站站点?  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何在万网自助建站中设置域名及备案?  如何自定义建站之星网站的导航菜单样式?  微信公众帐号开发教程之图文消息全攻略  如何在万网自助建站平台快速创建网站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何在VPS电脑上快速搭建网站?  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  微信小程序 wx.uploadFile无法上传解决办法  如何快速搭建支持数据库操作的智能建站平台?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面