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

news/2024/5/21 5:39:33/文章来源:https://blog.csdn.net/zujiasheng/article/details/125152146

一、准备工作

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 吐槽

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_823913.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue+springboot 制作属于自己的个人网站 ② spring boot后端部署

一、阿里云服务器安装MySQL ① 阿里云服务器操作系统查看: ② 推荐安装流程 阿里云服务器 linux系统安装mysql8.0.20,超详细步骤_长腿欧巴~的博客-CSDN博客 其中需要注意的是 (1)强力卸载之前安装mysql的命令: yum …

树展示 移动端_百度移动端开始用网站品牌名代替网址显示

最近,有站长发现,百度移动端最近做了部分改版:移动端部分网站域名开始逐渐被网站相关名称代替,PC端还是用域名展示,卢松松博客网站域名也被替换成网站品牌名显示!百度移动端用网站相关名称代替网址显示这波改版细节。简…

nginx部署网站

nginx部署网站源码编译的nginxyum安装的nginx源码编译的nginx cd /usr/local/nginx/html # 源码编译默认位置把里面所有文件删掉或是只删掉index.html 不想删掉也可以更改文件名 # 任选其一 rm -rf * rm -rf index.html mv index.html 111 # 111 为你要改成的名字接下来就可…

spark网站日志分析实例

文章目录网站日志分析实例日志过滤日志分析网站日志分析实例 日志是非结构化数据,做分析需要先将日志文件做数据清洗。将数据清洗为结构化数据,入库分析。 另外,还有考虑数据的管理,譬如日志数据增量更新等等。针对数据量大&…

网址添加html 301,通过修改.htaccess批量实现网站内页301重定向跳转 | 甄选网

网站死链有时候是不可避免的,网站栏目页或者文章内页因为某些原因调整了路径,如果想保留之前的链接就需要做301跳转。网站首页的301重定向容易做,不过内页的301就相对复杂一些,通过修改.htaccess文件可以轻松完成这项工作。htacce…

手机通过IP访问电脑(端口、网站),手机以及电脑IP查看,防火墙开放指定端口设置。

1.通过IP互访: 手机电脑须在同一局域网(网段)下。 提示:如果连接没有问题,仍无法访问。需要开放电脑防火墙。可以全开也可以开放特定端口。 方法请看最下面 2.操作: 1.电脑开移动热点手机连热…

vs2010发布网站

发布网站步骤: 1、新建网站:打开IIS,右击网站——>添加网站填写网站名称(随便写)和应用程序池名称物理路径选择你要存放发布网站的位置(最好自己新建一个空的文件夹)点击身份验证下的链接为—…

页面布局_常见的几种网站页面结构与关键词布局技巧!

网站页面布局是网站站内优化的一个重要组成部分;而网站站内优化却又是一个网站最终是否能够冲入百度首页甚至前三的最关键要点。因此,如何做网站页面布局更有利于排名?关于这一点小编分几点去讲述:一、网站站内结构布局1、代码的布…

dw添加下拉菜单_用dreamweaver制作网站下拉菜单的实现教程

在设计网页时,需要添加下拉菜单并向下拉菜单添加列表值,让我们一起进入下文看一下爱站技术频道小编用dreamweaver制作网站下拉菜单的实现教程,感兴趣的小伙伴们可以参考一下。打开软件,我们按快捷键ctrln,建立一个新的…

Asp.net网站部署时遇到的一些问题

很少部署网站,这几天有一个网站帮朋友部署,期间遇到一些问题,经查找各种网络资源,最终解决,先将遇到的问题及解决办法分享一下。 系统 Win7iis7.5sqlserver2008.Net 4.0 启动IIS,运行->Inetmgr&#x…

服务器如何从bios修改mac,BIOS维修网站www.biosrepair.com-用编程器修改网卡MAC地址

朋友一个软件绑定了网卡的MAC地址,由于原网卡损坏,造成软件无法正常运行;重新找了一款DFE-530TX的网卡,当然由于MAC与原网卡不一样,软件还是无法运行的;因此需要将DFE-530TX网卡的MAC修改成原网卡的才可&am…

微信开发php案例分析,微信开发微网站之jquery_mobile案例分析

这节课我们主要用到到jquery_mobile来实现一个点电影播放网站jquery_mobile(简称JQM)其实就是基于jquery开发出来的一套移动端框架,适应移动用户端市场对浏览与体验从而进一步的提升jquery_mobile控件介绍jquery_mobile的语法将各个控件(widget)以data-role的形式定…

怎么查一个作者的所有文章_作为一个老手seo优化人员,应该怎么去给网站发文章更新...

相信做网站优化seo的很多朋友都知道,做一个网站容易,但是怎么维持网站文章内容的更新呢?有的网站布局比较大,所以每天就需要大量的文章来维护网站更好的做优化。另外一方面就是做一个网站的文章是需要文章基础的(当然技术大佬除外…

同一个网站别人能打开我打不开_网站搬家教程(网站更换空间教程)新手网站搬家详细图文教程...

前几天根据阿里云的站点监控提醒,我的卖家内参网(www.mjncw.cn)站点打不开的频率有一点高,于是,今天就想把这个网站,搬家到和我的站长在线(www.olzz.com)同一个服务器上面来。为了让更多人学习怎么进行网站搬家,我今天…

python 爬取图片并保存函数_Python爬取网站图片并保存的实现示例

先看看结果吧,去bilibili上拿到的图片-第一步,导入模块import requestsfrom bs4 import BeautifulSouprequests用来请求html页面,BeautifulSoup用来解析html第二步,获取目标html页面hd {user-agent: chrome/10} # 伪装自己是个(c…

网站缓存应用类

Class jz_web_CacheClass jz_web_Cache Rem 使用说明 Rem 属性:Main 定义读取主缓存的Sql文本,读取主缓存,可读/写属性 Rem 属性:Main_Time 定义主缓存缓存过期时间,只写属性 Rem 属性:Main_LocalRefurbish 定义主缓存是否…

能帮你找到网页设计灵感的16个网站

几天前我发了篇《创意灵感哪里寻》的文章,历数了一些我寻找设计灵感时经常访问的网站。在文章的最后,我给大家扔了个问题:“你会到什么网站找设计灵感呢?”。那下面呢,就是一些看官推荐的网站。有些我没听过&#xff0…

【待完善】兼论谷歌浏览器报错信息和某网站被qiang可能情况

谷歌浏览器怎么无法访问此网站? https://www.kafan.cn/edu/69110541.html (这个不重要可以不看)使用谷歌浏览器浏览网页的时候出现了“无法访问此网站,无法找到www.xxx.com的服务器DNS Address。 出现DNS_PROBE_FINISHED_NXDOMAIN”的提示…

搭建网站Centos+docker+nginx+ssl

1 概述 部署一个站点对维护人员来说是不可绕过的一道坎,今天就围绕这道坎说道说道。站点部署以静态站点为例展开说明 2 环境说明: 服务器:云服务器 操作系统:Centos7.9.2009(Core) docker:20.10.7 nginx:1.21.1 git 1.8.3.1 3 操…