部署vue项目到阿里云服务器

这篇具有很好参考价值的文章主要介绍了部署vue项目到阿里云服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一般前端工程师只会使用npm run serve 在开发环境下验证,那么如何把npm run build 打出的包部署到服务器上进行上线呢?这篇文章就详细阐述这一流程。

1. 购买或试用阿里云服务器

    作为新用户可以试用一个月阿里云服务器,阿里云官方网址如下:https://www.aliyun.com/?utm_content=se_1008364713

如果想试用的话需要实名认证,按步骤实名认证一下就可以了。

我们试用阿里云ESC服务器(选择CentOS),按步骤试用,稍等几分钟就会收到短信,创建实例成功。如下所示:

部署vue项目到阿里云服务器

登录到阿里云服务器,直接点击远程连接选择workbench远程连接就可以了。

部署vue项目到阿里云服务器

登录后会看到如下界面:

部署vue项目到阿里云服务器

2. 安装Nginx

 安装Nginx会依赖其他软件包,例如pcre,zlib, openssl等,安装命令如下:

yum install gcc-c++ 
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

用wget 下载Nginx,解压,编译,安装:

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz
tar -zxvf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure
make
make install 

可能在make的时候会报2个错误,在网上搜一下就解决了。大概记得第一个错误的解决方法是在一个MakeFile中删除-Werror,第二个错误是注释一行代码就可以了。

可以用whereis 命令查看Nginx安装在哪了,一般会安装到/usr/local/目录下,接下来就启动Nginx,并打开默认页面:

cd /usr/local/nginx/sbin/
./nginx

在浏览器地址栏输入阿里云公网ip地址就会看到Nginx默认欢迎页面了。但不幸的是,打不开。

需要做如下配置:

1)改一下Nginx的服务器端口 80改为88,server_name改为公网ip地址

vim /usr/local/nginx/conf/nginx.conf

如下所示:

部署vue项目到阿里云服务器

 2)在阿里云服务器管理平台手动添加一个端口配置

     安全组-> 配置规则 -> 手动添加

如下所示:

部署vue项目到阿里云服务器

 这样在浏览器地址栏输入ip地址+端口号就能打开Nginx默认欢迎页面了。

3. vue项目打包

  直接npm run build就可以了。记得在vue.config.js中配置publicPath: "/",

如果vue-router 使用history模式,在new vue-router的时候记得做如下配置:

export default new Router({
  mode: 'history',
  base: '/',
  // base: process.env.BASE_URL,
  routes

})

4. 用xftp把包上传到阿里云服务器Nginx安装目录下的/html目录

在xftp新建会话时,

1)主机名填我们开始在阿里云服务器公网IP地址

2)协议我们选择SFTP

3)端口号默认是22,不用修改

4)用户名和密码填写我的在阿里云服务器设置的,一般用户名在没有修改的情况下都是root。

如果vue项目build出的包 放在/home/dist目录下,那么相应配置文件也需要修改:

部署vue项目到阿里云服务器

这样在浏览器中直接输入ip地址+端口号就可以看到我们的vue项目啦。如下所示:

部署vue项目到阿里云服务器

5. 解决刷新页面出现404错误问题

    在刷新页面的时候发现出现了404错误,这是Nginx配置有问题,需要增加如下配置:

        

        location / {
            root   html;
            try_files $uri $uri/ @router;  //不加这行刷新页面会出现404错误
            index  index.html index.htm;
        }

        //路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
        //因此需要rewrite到index.html中,然后交给路由再处理请求资源
        location @router {
           rewrite ^.*$ /index.html last;  
        }

6. 重启云服务器导致访问不了问题

    在重启云服务器后,启动Nginx,再输入ip + port 结果没有成功加载网页。用命令查看Nginx 也都正常:

ps -ef |  grep nginx   //进程都正常

netstat -tlnup | grep nginx   //Nginx 也处于listen状态

这是由于重启后把网络防火墙打开了。所以要关闭防火墙:

systemctl stop firewalld.service   //关闭防火墙

systemctl status firewalld.service   //查看防火墙状态文章来源地址https://www.toymoban.com/news/detail-450616.html

到了这里,关于部署vue项目到阿里云服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端vue和node后端项目部署到云服务器(详解)

    前言:我是一名大三在校生,选修的专业是软件工程,然后主要学前端方向,作为一个前端程员,自己也想有自己的网站,然后被大家浏览,我觉得这是对自己能力的肯定,也是自我提升的一种方法,所以我学习了nodejs,利用nodejs作为项目的后端,然后结合前端最流行的框架

    2024年02月03日
    浏览(42)
  • 将前端vue项目部署到服务器上(详细教程&各种bug解决办法)

    1、修改文件中的配置(解决打包后点击index.html空白页的情况) 将vue.config.js下的publicPath从 \\\'/\\\' 改成 \\\'./\\\' 2、将写好的项目打包 正常的命令是npm run build, 如果是使用vue-admin-template则使用npm run build:prod 3、使用Xftp将打包后的dist传到服务器上,最好传到root目录下 4、 在服务器上安

    2024年02月13日
    浏览(43)
  • 用Nginx将前端Vue项目部署到云服务器(含代理实现请求跨域)

    记录使用Nginx将 纯前端 的Vue3项目部署到阿里云服务器(Ubuntu 22.04)上,包含通过Nginx代理实现 跨域请求 、以及个人踩坑记录~ 执行下列命令安装: 安装完成后查看nignx版本,显示版本信息则说明安装成果 启动nginx,如正确启动,则不会出现任何提示信息。 nginx启动成功后打

    2024年04月12日
    浏览(45)
  • 阿里云服务器部署node项目笔记

    此过程中全部安装都按照B站教程实现 b站视频:https://www.bilibili.com/video/BV1my4y1a7xN/ 视频中的笔记:https://www.yuque.com/uyyv8m/linux 本篇是个人笔记,许多细节并未陈述比如开发阿里云对应端口等,不是完整的过程,如有误导在此致歉。 安装node报错 将node的压缩包解压以后一定要改

    2024年02月02日
    浏览(44)
  • 前端项目部署到服务器

    1.准备工具 服务器:阿里云 腾讯云 华为云都可以 我这里使用的是阿里云ECS共享型(推荐) xshell:用于远程连接服务器,修改配置文件 xftp:用于连接远程服务器,将本地资源上传到远程服务器 2.服务器设置 1.第一次需重置实例密码 2.配置安全组规则 开启常用的端口 22必须要开

    2024年02月04日
    浏览(46)
  • 前端如何将项目打包部署到服务器

      本篇文章从前端项目打包开始,逐步完成项目部署到服务器的操作,这次咱们采取的部署方案是通过vscode中Remote-SSH和SFTP两个插件实现项目部署到服务器,并在服务器上通过nginx代理将请求转发到对应的端口。   先将自己开发完成的本地项目进行打包,打包之后会产生一个

    2024年03月14日
    浏览(71)
  • 使用宝塔面板部署前端项目到服务器

    目录 文章目录 前言 一、第一步:创建文件夹 二、第二步:部署前端项目 三、第三步:打开防火墙 前言 第一步:创建文件夹 第二步:部署前端项目 第三步:打开防火墙 总结 在此之前,我们已经创建了宝塔面板账号、拥有了一台服务器。现在,我们想让我们的前端能够像

    2024年02月03日
    浏览(70)
  • 通过宝塔辅助部署本地Python爬虫项目到阿里云轻量服务器

    笔记:最近想把本地的一套爬虫项目给搞到服务器上跑跑。 可在本地压缩成zip,手动将压缩包上传到宝塔文件夹,最终要将它解压出来,放到下面图片的路径下。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/35683919ba694d5485ad9b5197549105.png 对于添加python项目这里就不再赘述,详

    2024年02月09日
    浏览(74)
  • 将Spring Boot项目打包部署到阿里云linux服务器

    首先 你要保证自己的服务器上有java环境 如果没有可以参考我的文章 linux服务器中安装java JDK1.8版本 然后 我们打开我们的Spring Boot项目 双击 package 生命周期进行打包 打包完成之后 我们找到 target 下面会有一个jar包 然后 我们右键它 如下图操作 系统就会帮你打开它所在的目录

    2024年02月16日
    浏览(73)
  • win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    先给大家看一下我配置好以后在电脑上打开的样子吧 阿里云: 官网链接 打开是这个样子 然后我们点击搜索,搜索ECS 会返回这个页面 然后点击这几个字 来到以下界面 然后你随便买一个,都能用(本教程是win系统的,如果你买了别的系统的接下来移步别的教程即可),买好了

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包