springboot+vue前后端分离-使用腾讯云服务器部署网站

news2024/12/23 14:13:22

项目打包

参考链接

CSDN

springboot打包

idea默认新建的shell窗口在项目根目录位置,可以看到项目根目录下有mvnw

HELP.md         log             mvnw            mvnw.cmd        pom.xml         src             target
 ./mvnw clean package -Dmaven.test.skip=true

打包结果输出到target目录(clean表示先清理target目录上次打包内容,再进行这次打包)
-Dmaven.test.skip=true 表示自动测试案例不需要打包

vue打包

npm run build

打包成功后可以得到dist目录,这个目录就是整个项目打好的包。

服务器申请

腾讯云
我选择的轻量云服务器,最低配置。小网站,不考虑高带宽场景应该是够用了。

选择系统

建议centos或ubuntu,不要用opencloudos这个国产系统,bug太多!!!
如果你已经创建了一个服务器实例,想要更换服务器系统,可以在实例详情里重装系统
在这里插入图片描述
这里建议你装好系统后登陆服务器实例,并创建一个你的目录例如“/mydict”之类的
后续你的项目文件都可以上传到这里

域名解析挂载

防火墙

云数据库

防火墙

创建数据库和表,并录入数据

找一个ftp工具软件上传打好的项目包

mac上免费的一个ftp工具软件OpenSFTP

服务器环境准备

java

首先你需要下载对应你项目jdk版本的jdk安装包,同时你得考虑哪个jdk可以安装到你服务器的系统环境。
这里我选择的是x64 Compressed Archive【https://download.oracle.com/java/23/latest/jdk-23_linux-x64_bin.tar.gz (sha256)】
jdk官方下载
通过
将下载到本地电脑的jdk通过ftp软件上传到服务器上的目录下(前面你自己创建的)
先cd到对应目录

cd /mydict

解压缩

tar -zxvf jdk-8uXXX-linux-x64.tar.gz

解压完成后会产生一个jdk文件夹
这个文件夹就是你的jdk安装路径
接下来修改系统配置项

vim /etc/profile

按i键,打开编辑模式
将你的安装路径配置到profile文件里

export JAVA_HOME=/path/to/jdk
export PATH=$PATH:$JAVA_HOME/bin

最后是的profile系统配置文件生效

source /etc/profile

这时jdk安装好了,你可以检查安装是否成功。

java -version

显示jdk的版本信息就是成功了。

nginx(推荐安装方式)

在CentOS 7上安装Nginx可以通过EPEL仓库来进行。以下是安装Nginx的步骤:

首先,添加EPEL仓库:

sudo yum install epel-release

然后,安装Nginx:

sudo yum install nginx

启动Nginx服务:

nginx

设置Nginx开机自启:

sudo systemctl enable nginx

可以通过运行以下命令来检查Nginx是否正在运行:

sudo systemctl status nginx

如果您的服务器安全组或防火墙设置正确,您现在应该能够通过浏览器访问Nginx的默认欢迎页面,URL通常是 http://your_server_ip/ 或者 http://localhost/。(腾讯云服务器会显示一个centos系统介绍页面,不知道为啥不是welcome to nginx)

以上步骤会在CentOS 7上安装Nginx的最新稳定版本。如果需要更高版本的Nginx,您可能需要从源代码编译或者寻找第三方仓库。

如果你想要查看nginx目前监听的端口(nginx一般默认监听80端口,因为这个端口一般默认是http端口)

sudo netstat -tulnp | grep :80

如果想要自行下载nginx进行安装

nginx官方下载
建议选择和你系统对应的路径下的安装包
例如我这里是centos7,所以路径要选择http://nginx.org/packages/centos/7/
至于http://nginx.org/packages/centos/7/x86_64/RPMS/后面这个/x86_64可以通过输入

arch

查看你系统的架构
/RPMS表示想要下载.rpm的安装包

在Linux中,可以使用rpm命令来安装RPM软件包。基本命令格式如下:

rpm -ivh package_name.rpm

其中,-i代表安装,-v代表详细输出,-h代表显示安装进度。

例如,如果你有一个名为example.rpm的软件包,你可以使用以下命令来安装它:

rpm -ivh example.rpm

如果你需要解决软件包的依赖问题,可以使用–nodeps选项来忽略依赖,但这通常不推荐,因为这可能导致系统不稳定:

rpm -ivh --nodeps example.rpm

如果你的系统使用的是新版的RPM包管理器(RPM 5以上版本),也可以使用dnf命令来安装RPM包:

dnf install example.rpm

dnf会自动解决依赖问题。

启动项目

jar包启动(必须nohup运行,否则会随着访问会话关闭运行)

nohup java -jar xxx.jar

配置nginx

验证网站

如果你还想用Django进行网站部署

CSDN

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Kali Linux中安装配置影音资源下载神器Amule

一、Debian系列Linux安装amule命令: sudo apt update sudo apt-get install amule amule-utils 二、配置Amule的要点: 1、首次运行Amule,提示是否下载服务器列表,点击是。 2、搜索选项的类型选择全球,类型的默认选项…

数据恢复与数据取证:Visual NAND Reconstructor 闪存数据恢复工具

天津鸿萌科贸发展有限公司是专业闪存数据恢复工具 VNR (Visual NAND Reconstructor) 的授权代理商。 VNR(Visual NAND Reconstructor)可视化 NAND 重建工具套件由硬件和软件构成。其中硬件部分包含 NAND 读卡器和一组用于不同 NAND 芯片封装的适配器。读…

LeetCode 48 Rotate Image 解题思路和python代码

题目: You are given an n x n 2D matrix representing an image, rotate the image by 90 degrees (clockwise). You have to rotate the image in-place, which means you have to modify the input 2D matrix directly. DO NOT allocate another 2D matrix and …

序列化流和反序列化流

序列化流 ObjectOutputStream 序列化流/对象操作输出流 包装基本流,属于字节流的一种,负责输出数据。可以把Java中的对象写到本地文件中去。 构造方法: public ObjectOutputStream(OutputStream out)把基本流包装成高…

【Java 并发编程】解决多线程中数据错乱问题

前言 承接上回,我们已经理解了线程的一些相关操作,本篇内容将会讲到如何去解决线程竞争导致的数据错乱。 前期回顾:线程操作 目录 前言 线程竞争的场景 竞态条件的详解 synchronized 关键字 ReentrantLock 类 线程竞争的场景 概念&#xff1a…

异步场景: promise、async函数与await命令介绍

如果你也对鸿蒙开发感兴趣,加入“Harmony自习室”吧!扫描下方名片,关注公众号,公众号更新更快,同时也有更多学习资料和技术讨论群。 在鸿蒙的开发中,我们时常会遇到promise异步场景,有同学反馈说…

Adobe Acrobat Pro和Adobe Acrobat DC有什么区别?

主要区别 Adobe Acrobat Pro: 以单次购买的方式提供,用户需要一次性付费购买,之后即可永久使用该版本。不会频繁更新,通常只在发行新版本时进行更新。 Adobe Acrobat DC: 以订阅方式提供,用户需要每年支付…

《2024 国庆旅游数据洞察:活力与新趋势》

《2024 国庆旅游数据洞察:活力与新趋势》 一、国庆旅游市场整体态势 今年国庆假期,旅游市场的火爆程度令人瞩目。从出行人次来看,嘀嗒出行的国庆顺风出行预测显示,顺风出发高峰日预计为 9 月 29 日,环比 9 月出行峰值…

在Ubuntu 22.04上安装Ollama的两种方式

curl 安装 参考Linux上安装Ollama的官方文档:https://ollama.com/download/linux 在终端执行以下命令即可: curl -fsSL https://ollama.com/install.sh | shdocker 安装 官方 Ollama Docker 镜像可以直接在Docker Hub上进行拉取。 Docker Hub上的ol…

Java 方法的重载

1.重载:在一个类中,方法的函数名相同,但形参不同。 结果: 2.方法重载的规则: (1)方法名必须相同。(例如:重名的人有很多) (2&#x…

数据库(MySQL):使用命令从零开始在Navicat创建一个数据库及其数据表(二).设置主键自增等特点

前言 在上一节中,主要介绍了 Navicat Premium 17 的使用以及创建一个基础的表格。当时只设置了给数据表补充字段,没有设置给数据表删除字段。现在补充一下。 ALTER TABLE student ADD test int(4); 给名为 student 的数据表添加 test 列&#xf…

正则表达式-“三剑客”(grep、sed、awk)

1.3正则表达式 正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串,将匹配的子串替换或者从某个串中取出符号某个条件的子串等,在linux中代表自定义的模式模版,linux工具可以用正则表达式过滤文本。Linux…

vavr Java的函数式编程神器-Part1

微信公众号:阿俊的学习记录空间 小红书:ArnoZhang wordpress:arnozhang1994 博客园:arnozhang CSDN:ArnoZhang1994 1. 介绍 Vavr(前称 Javaslang)是一个为 Java 8 提供的函数式库,…

红外探测算法!!!

一、红外探测的基本原理 红外探测基于红外辐射与物体的热状态之间的关系。物体温度越高,辐射能量越大。红外探测器通过接收物体发出的红外辐射,将其转换为电信号,进而实现对目标的探测和识别。 二、红外探测算法的主要类型 背景差分法&…

[自然语言处理]RNN

1 传统RNN模型与LSTM import torch import torch.nn as nntorch.manual_seed(8)def dm01():参数1:输入向量的维数参数2:隐藏层神经元的个数参数3:隐藏层的层数:return:rnn nn.RNN(5, 6, 1)参数1:句子长度sequence_length参数2&am…

九芯电子NVH/NVF语音芯片OTA升级操作方法

OTA(Over-The-Air)升级是指通过无线网络远程对设备进行软件升级的过程。对于九芯电子NVH/NVF语音芯片,OTA升级可以通过WiFi模组实现,支持MQTT、HTTP等协议,方便快捷‌。 具体操作步骤如下: 1.进入九芯“智…

计算机毕业设计 基于Django的学生选课系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

处理Java内存溢出问题(java.lang.OutOfMemoryError):增加JVM堆内存与调优

处理Java内存溢出问题(java.lang.OutOfMemoryError):增加JVM堆内存与调优 在进行压力测试时,遇到java.lang.OutOfMemoryError: Java heap space错误或者nginx报错no live upstreams while connecting to upstream通常意味着应用的…

重头开始嵌入式第四十七天(硬件 ARM裸机开发 RS232 RS4885 IIC)

目录 一.什么是RS232? 1. 历史背景: 2. 电气特性: 3. 连接器类型: 4. 通信特点: 5. 应用场景: 二.什么是RS485? 1. 电气特性: 2. 通信模式: 3. 传输距离与速率&…

技术路线图用什么画?用这个在线工具轻松完成绘制!

在当今快速发展的技术世界中,技术路线图已成为企业和团队不可或缺的战略规划工具。它不仅能够清晰地展示技术发展方向,还能帮助团队成员、利益相关者和投资者更好地理解和参与技术战略的制定过程。但不可否认的是,创建一个有效的技术路线图并…