vue+springboot 制作属于自己的个人网站 ① vue前端部署

一、准备工作

1.1 下载node + vue

① 下载 node

node.js下载地址:建议下载稳定版Node.jsicon-default.png?t=M4ADhttps://nodejs.org/zh-cn/

② 下载vue

在控制台输入如下指令

npm install -g @vue/cli

 

1.2 租用xx云服务器,这里以阿里云服务器为例

建议百度 阿里云/华为云/百度云服务器购买教程,下面给两个挺好的例子

SpringBoot项目部署到阿里云服务器全流程(简直详细到啰嗦)_某羊的博客-CSDN博客_springboot项目部署到阿里云服务器

《阿里云服务器教程1》:如何购买阿里云服务器_云tech的博客-CSDN博客_购买阿里云服务器

1.3 下载MobaXterm实现远程连接云服务器

① 软件下载

这里推荐自己百度搜索MobaXterm下载即可

② 连接远程服务器

点击 session会话,再点击SSH,在Remote host里面输入自己的服务器公网IP,点击specify username后面的小人,配置登陆角色。

这里面的密码是阿里云的远程连接的密码。

 这里面黑框的密码是阿里云实例的密码,注意这里面的密码是不会显示出来的,输入的时候注意不要输入错误。

 输入回车即可成功登陆

1.4 在云服务器上下载nginx

① 在远程服务器上依次执行如下命令

安装nginx

sudo yum install -y epel-release
sudo yum -y update
sudo yum install -y nginx

 ② 安装好后nginx目录是固定的

配置好后启动nginx服务,访问公网IP地址会展示目录/usr/share/nginx/html 下的页面。

 nginx启动项目的默认目录在:/usr/sbin的位置。

 通过cd跳转到/usr/sbin目录,如果不在这个位置可以通过下面的命令查看nginx位置

whereis nginx

 通过cd跳转到nginx目录之后,执行如下命令启动nginx

start nginx 

 ③ 注意云服务器中的实例的安全组端口,确定80端口是打开的 

在云服务器的实例中,加入配置安全组

 主要是打开22端口:允许服务器远程连接,和80端口:nginx服务器使用

 

二、vue前端部署到云服务器

2.1 创建一个vue项目并进行打包

① 创建一个vue项目

以管理员的身份打开控制台,跳转到你想要创建项目的位置

 

 输入如下命令,创建一个vue项目。

vue create 项目名字

 通过键盘的↑↓控制选项,选择Manually select features 之后按下回车。

之后选择一些东西进行配置,空格键为选中,回车键为确定这些选项。通过空格键选中

Choose Vue version:选择vue版本

Babel:JavaScript 编译器

Router:路由控制

Vuex:全局状态管理

Css Pre-processors:css预处理器

选中这些之后按下回车。

 vue版本选择2.x

router模式输入N

 Css选择Less

配置文件设置选择in dedicated config files

 最后一个选项为是否保存本次的设置为预设,选哪个都行

通过vscode打开项目,通过ctrl+~打开控制台,输入如下指令即可启动项目

  npm run serve

 

② 引入element-ui组件库

在控制台输入如下代码,下载element-ui组件

npm i element-ui -S

 在项目的main.js中引入element-ui组件

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementUI from 'element-ui';             //全局引入element
import 'element-ui/lib/theme-chalk/index.css';    //全局引入element的样式

Vue.config.productionTip = false
Vue.use(ElementUI);     //全局注入element
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

③ 打包这个vue项目

在src同级目录下新建vue.config.js文件,配置路径

// vue.config.js
module.exports = {
    publicPath: './',
  }

 在控制台输入如下命令,即可将项目打包到一个dist文件夹中

npm run build

打包完成后进入dist文件夹,打开index.html即可看到我们打包的项目

2.2 修改nginx配置,将打包的文件传到云服务器上

① nginx配置文件位置

在nginx的目录(一般在/usr/sbin下面)输入如下命令,可以查看nginx配置文件的位置和状态。

nginx -t

配置文件一般在/etc/nginx/nginx.conf这个位置。

② 修改nginx配置文件

找到配置文件的位置之后,双击打开进行修改。只需修改server下面的root部分即可。 其他部分可以保持不动。

        root         /usr/share/nginx/html/dist;

    server {
        listen       80;
        listen       [::]:80;
        server_name  _;
        root         /usr/share/nginx/html/dist;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }

③ 上传打包好的vue代码

将打包好的vue代码文件夹dist上传到上面我们更改的root的位置(/usr/share/nginx/html/)

 之后通过下面的命令,在nginx的目录下(一般在/usr/sbin下面)重新启动nginx服务即可。

nginx -s reload

重启之后,直接访问服务器的IP地址即可看到我们部署的网站。(不需要在IP地址后面加端口号或者/路径,如果配置正确的话都可以访问到)

三、总结

3.1 遇到的问题

① 创建vue项目时候报错 command failed: npm install --loglevel error

网上给的解决方式:

8种方法解决vue创建项目报错:command failed: npm install --loglevel error_星期一研究室的博客-CSDN博客_vue项目创建失败

我的问题是一开始的时候我用的是之前的模板创建的vue项目,然后他的某一些组件的版本就有了冲突,解决方式就是通过Manually select features创建一个新的vue项目。

② 编译vue项目的时候报错 98% after emitting CopyPlugin vueCli 

这个问题大多数的原因是因为引入组件时的路径错误

98% after emitting CopyPlugin vueCli 卡住错误解决_阿清呀.的博客-CSDN博客

但我遇到的是我在创建vue项目的时候没有选择Css Pre-processors,然后还用了

style scoped lang ="less"的形式写样式,就会一直编译不成功。

 ③ 启动nginx报错nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

一般可以通过结束nginx进程再重启解决这个问题

先通过指令查看nginx进程

ps -ef|grep nginx

 再结束掉这两个root的进程再重启就OK了

 kill  -9  215507

 kill  -9  292613

3.2 吐槽

本来以为要花更多的时间才能把这个东西弄出来的,没想到半天就够了,有些东西其实是想着难,慢慢做起来还是挺简单的,就是会遇到一些莫名其妙的错误耽搁了大部分时间,部署后端应该会简单点,其实这只是一个基本的部署,还有很多地方要改。🤣

林林zonzon
关注 关注
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
个人站点:使用Vue创建的个人站点
02-09
个人网站 这是我用Vue / Vuetify构建的个人网站,并在上运行。 在本地 您可以在本地运行 npm install npm run serve 并在浏览器上访问 。 部署 使用部署到github,每次更新存储库时,它也会在github中创建一个发行版。 您只需运行npm run deploy并按照提示进行操作即可。
手把手教你基于Springboot+Vue搭建个人博客网站
热门推荐
累计发表博客60余万字,CSDN 博客专家、Java 领域优质创作者、华为云享专家、阿里云专家博主。专注分享 Java 优质文章,毕设实战项目开发,全网粉丝10W+
10-09 3万+
Hello,你好呀,我是灰小猿,一个超会写bug的程序猿! 利用国庆期间做了一个基于springboot+vue的前后端分离的个人博客网站,今天在这里将开发过程和大家分享一下,手把手教你搭建一个自己专属的个人博客。 完整源码放置在Gitee上了,【源码链接】 小伙伴们记得⭐star⭐哟! 小伙伴们一键三连➕关注!灰小猿带你上高速啦????????????! 先看一下博客网站的演示视频: ⚡项目目录⚡ 个人博客网站项目整体思路 Java后端接口开发 (1)数据库设计 ​(2)整合My
手把手教你做小兔鲜网站(vue3实战)
最新发布
cghhbvcgjb的博客
08-26 1255
1、路由配置:三级路由2、个人中心信息渲染( 个人信息 部分直接使用Pinia中的数据, 猜你喜欢 部分走接口获取)3、tab切换获取状态数据并渲染4、分页逻辑实现然后就ok了终于写完了,这下可以好好玩黑神话悟空了。
Web前端开发经典案例之vue框架开发电商项目百草味案例(一)
05-21
此课程为第一课,学完第一课可以继续学习第二节课的内容 对要完成的案例的分析 通过脚手架创建Vue框架项目以及模块的划分 搭建python语言的Django框架的项目为前端传递所需要的数据 创建好首页,商品模块,购物车模块,订单模块,个人中心模块 创建各个模块的路由,让各个模块可以正常的运行起来 开发首页模块,导入触摸滑动的组件 开发商品分类模块,通过axios组件进行前后端的数据通信 首页导入触摸滑块插件 python端书写要返回前端的商品分类的数据 axios通过get请求从后端获取数据 通过axios把商品分类的数据从后端获取,并且渲染 书写python端返回前端数据的业务代码 商品列表部分的数据从后端获取再渲染 布局商品列表的组件以及购物车的组件
基于Nodejs+vue开发实现高校学院网站系统
BS009的博客
10-31 2751
本项目基于纯前端技术为学院开发实现了一个学院网站系统,界面美观大方,采用Nodejs+Vue+ElemenetUI开发实现,主要包含:首页展示、系部新闻、系部概况、教学科研、党建工作、学生工作、招生就业、教师风采、制度建设、技能竞赛、学院首页等功能模块。语言环境:nodejs数据库:无应用服务器:nodejs开发工具:IDEA或vscode开发技术:nodejs+vue+elementUI。
vue+element简单实现电商商城网站,模仿小米电商商城
lucky_fang的博客
11-25 3万+
vue+element简单实现商城网站首页,模仿小米电商商城
Vue开发实例(05)之搭建项目主页面头部、导航、主体等页面布局
编程界明世隐的博客
03-11 2万+
作者简介 作者名:编程界明世隐 简介:CSDN博客专家,从事软件开发多年,精通Java、JavaScript,博主也是从零开始一步步把学习成长、深知学习和积累的重要性,喜欢跟广大ADC一起打野升级,欢迎您关注,期待与您一起学习、成长、起飞! 引言 Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手、带你飞! 即使你并非前端开发人员,对前端的开发流程进行一定的了解也是很有必要的,谁也不确定公司以后会不会让我做前端去,做些简单
基于SpringBoot+Vue开发的个人博客系统全栈个人博客系统
05-13
无论是IT专业人士、自由撰稿人还是技术爱好者,都可以利用这个项目搭建属于自己的专业博客平台。 主要特性: 前后端分离架构:前端使用Vue.js,后端使用SpringBoot,提供清晰的代码结构和高效的开发体验。 响应式...
基于SpringBoot+Vue电影评论网站系统设计与实现(源码+部署说明+演示视频+源码介绍).zip
03-09
这是一个基于SpringBootVue的电影评论网站系统的源码资源,包含了完整的源代码、部署说明、演示视频以及源码介绍。通过这个资源,你可以轻松搭建一个功能丰富的电影评论网站,为用户提供便捷的电影信息查询、评论...
毕设之校园订餐小程序--(源码+部署说明+SpringBoot+微信小程序+vue).zip
04-12
开发者可以借助这份源码快速搭建一个属于自己的校园订餐平台。 技术栈方面,后端采用SpringBoot框架,实现了RESTful API,便于与前端进行数据交互。同时,SpringBoot具有轻量级、易部署的特点,使得整个项目更加...
基于SpringBoot+VUE技术的智慧生活商城系统源码数据库.doc
03-09
### 基于SpringBoot+VUE技术的智慧生活商城系统源码数据库 #### 一、绪论 ##### 1.1 选题背景 随着计算机网络技术的不断发展和完善,互联网已经成为现代社会不可或缺的一部分。它极大地改变了人们的工作方式、...
基于Vue和NodeJS的语音识别服务系统源码+运行说明(含交互界面+Azure接口对接一键部署).zip
01-11
1.项目代码功能经验证ok,确保稳定可靠...可一键部署属于自己的语音识别服务。包含对接 Azure 接口的 NodeJS 服务,以及基于 Vue前端交互页面。 配置 Azure 密钥 按官方文档注册好账号,并获取到专属的 key。 ...
魔法诗~~~一套基于Vue开发的实用、高端、炫酷的响应式前端网页!!!
京茶吉鹿的博客
08-22 1万+
一套基于Vue3框架开发的实用、高端、炫酷的响应式前端网页
如何用VUE从零创建网站
huihui0325的博客
07-28 9571
本文简洁分享了本人在开发网站时的一些经验与常用操作
Vue+element-ui搭建前端页面】适用于初学者学习
一学就会小小王的博客
11-03 1万+
到这儿我们就学习到怎么用Vue和Element搭建前端界面,并且了解了一些前端向后端发送接收请求需要的技术,希望大家看到这会有所收获!t=M85B组件 | Elementhttps://element.eleme.cn/#/zh-CN/component/quickstart。
Vue开发实例(20)之实现登录功能
编程界明世隐的博客
05-29 3万+
Vue开发实例(20)之实现 Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手、带你飞! 即使你并非前端开发人员,对前端的开发流程进行一定的了解也是很有必要的,谁也不确定公司以后会不会让我做前端去,做些简单的实例既不需要花费很多时间,也可以提高自己的自信和成就感,所以跟着明哥走,没有错,来吧! 导航 ✪  Vue开发实例目录总索引 ◄ 上一篇【19】用户列表分页的实现 ► 下一篇【21】待更新 实现最简单的登录功能
vue项目案例(Vue3)
u013083465的专栏
05-30 8408
VUE3 + vite 案例
使用vue组件搭建网页应用
Cliff Rhine的博客
03-23 1万+
使用vue组件搭建网页应用
16个TOP Vue开源项目
weixin_44863580的博客
05-06 1318
原文链接:https://dev.to/flatlogic/top-16-vue-open-source-projects-227a 作者:Katarina Harbuzava 为什么我们要关注Vue Vue是一个用于构建用户界面的JavaScript框架。值得关注的是,它在没有谷歌和Facebook的支持下获得了大量的人气。 Vue是结合react和angular的最好的方法,并且拥有一个有凝聚力的,活跃的,能够应对开发问题的大型社区。相同的社区能够不断地提出新的方法去解决常规的问题。随着贡献量的增加,可
写文章

热门文章

  • 工程伦理和学术道德(2021秋) 61972
  • 桌面宠物 ① 通过python制作属于自己的桌面宠物 41206
  • Unity3D学习 ② 物体的正常跳跃、二段跳、冲刺 18609
  • el+vue 实战 ⑧ el-calendar日历组件设置点击事件、el-calendar日历组件设置高度、el-calendar日历组件自定义日历内部内容 13753
  • Unity3D学习 ④ Unity导入商店资源,实现基本的奔跑、攻击动作切换与交互 10126

分类专栏

  • JavaScript高级程序设计 1篇
  • Unity 4篇
  • 安卓学习 1篇
  • Android
  • 计算机组成原理 8篇
  • 数据库 7篇
  • 操作系统 8篇
  • 计算机网络
  • 图像处理 1篇
  • 算法题 9篇
  • JAVA 5篇

最新评论

  • QT5.14.2 + VS2019 + VTK8.2.0配置环境

    了不起的皮先森。266: 博主非常厉害,这个真的有用,找其他教程搭了两三天都不行,这个终于成功了!!!

  • 工程伦理和学术道德(2021秋)

    Linux小趴菜: 好人年年拿国奖

  • 工程伦理和学术道德(2021秋)

    lxtnsa: 好人年年拿国奖!!!!

  • 工程伦理和学术道德(2021秋)

    絶え間な: 好人年年拿国奖

  • 工程伦理和学术道德(2021秋)

    舟舟亢亢: 好人年年拿国奖

最新文章

  • vue+elemnetUI el-table表格中,一个页面动态展示两个table时,内容、操作栏按钮错位问题,el-tag标签可根据对应值改变样式【适用于二元值】
  • vue+elementUI 设置el-descriptions固定长度并对齐
  • Git ① 通过git将本地两个项目进行合并
2023年4篇
2022年25篇
2021年33篇
2019年17篇
2018年3篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司封开网站优化秘诀六安关键词网站优化运城网站优化如何选择网站怎么优化了火16星动易多屏优化网站自动识别南昌网站优化推广服务商麻涌网站优化公司宜城市企业网站优化怎么样放心的企业网站优化哪家专业网站搜索优化哪家有实力广州网站建设推广优化天津电子网站设计优化价格沙井网站优化优化网站方法吃经易速达武汉网站建设优化公司音乐网站如何优化关键字石家庄网站优化方法山东专业网站优化平台网站制作优化专业运营虹口区谷歌网站优化方案映射网站的优化方式德州提供网站优化哪家便宜邢台网站优化发布seo优化网站外包上海网站优化推荐厂家金山区公司网站优化定制方案长春网站优化与推广用什么方法鹿城网站优化小店区网站优化推广长沙网站seo优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化