前后端分离项目部署到服务器

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

一、准备服务器

目录

一、准备服务器

1.1 服务器的购买

1.2 服务器的配置

1.3 nginx配置文件的编写

二、前端项目打包及部署

三、后端项目打包及部署


1.1 服务器的购买

服务器购买可以在国内选择阿里云、腾讯云、百度云等等,至于国外服务器自行探索。

注:服务器在国内的网站需要进行ICP备案操作,服务器在国外则不需要。购买服务器时需要注意带宽,CPU和内存。最好是1:2

除购买服务器外还需要选择域名进行购买,域名购买需要注意有一定的内涵。

阿里云服务器的注意事项:安全组的端口开放(类似防火墙之类的),ssh连接的密码即实例密码:忘记或不知道重置实例密码即可,在控制台中找到对应服务器实例,点击控制台到此页面,点击全部操作

前后端分离项目部署到服务器,网站部署,服务器,运维

1.2 服务器的配置

此次演示系统采用Ubuntu22.04版本,使用finalshell通过ssh连接到阿里云的服务器。前端为react打包后的build文件,后端为Springboot框架,mysql数据库。

首先更新服务器上apt包:

sudo apt update
sudo apt upgrade

其次下载前端项目部署需要的环境:

apt install nginx
cd /etc/nginx

这里使用apt直接下载nginx来部署项目,其配置文件常常放于/etc/nginx目录下的nginx.conf文件

下载后端需要的mysql数据库:

apt install mysql-server    #下载mysql
systemctl status mysql      #查看mysql状态
systemctl enable mysql      #允许开机自启
systemctl restart mysql     #重启mysql
#nginx同样如上所示,将mysql替换即可

下载后端java运行环境jdk1.8:

apt install openjdk-8-jdk

1.3 nginx配置文件的编写

server{
		listen 80;                            #监听的端口号
		server_name your.domain.com;          #网站域名
		root 网站的更目录;                     #网站的根目录
		index index.html;                     #网站的首页
		location / {                          #当以/开头时会执行下面的语句,具体自行网上查阅                                                                                                                                                                                                                                                                                                                    
			try_files $uri /index.html;       #location段,这一部分更加重要 
		}                                     #后续若是服务器集群需要加上nginx的负载均衡
	}                                         #具体操作可以自行查阅

 server块放在http内部

1.4 本地Navicat连接数据库

参考这篇博客,阿里云服务器需要在安全组中将3306端口打开,若自定义端口则需要自己打开对应端口。

Navicat如何连接远程服务器的MySQL_navicat远程连接mysql-CSDN博客

二、前端项目打包及部署

npm run build    #使用npm直接打包

 将文件通过finalshell传至服务器,使用nginx配置文件与前端项目关联,重启nginx即可

三、后端项目打包及部署

后端使用Springboot使用maven进行仓库管理,可用maven来排除配置文件打进jar包等等,这里排除了配置文件和静态资源。

<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<excludes>
						<exclude>*.yml</exclude>
						<exclude>*.properties</exclude>
						<exclude>static/**</exclude>
					</excludes>
				</configuration>
			</plugin>

		</plugins>
	</build>

前后端分离项目部署到服务器,网站部署,服务器,运维

最后可以看到test被画上了横线像这样:test  就是成功

最后在命令行使用mvn clean package就能打包生成对应的jar包在target目录了。

这里排除配置文件是方便部署到服务器上,使得编译运行能过,而且不需要因为改动个别参数就反复打包,注意上传之后需要保证配置文件和jar包在同一目录下

nohup java -jar your_jar_name.jar & #即可挂在后台,且推出终端也运行
ps -aux | grep name                 #查看对应name的进程,可以找到对应的pid进行删除
kill -9 PID                         #这样就可以将挂在后台的程序退出

(注:本文细节较少,若有不清楚的地方可以私信咨询,互相交流,本人第一次部署,记录一下)文章来源地址https://www.toymoban.com/news/detail-821009.html

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

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

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

相关文章

  • Spring Boot+Vue前后端分离项目如何部署到服务器

    🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 🤖 洛可可白 :个人主页 🔥 个人专栏 :✅前端技术 ✅后端技术 🏠 个人

    2024年04月11日
    浏览(60)
  • Windows服务器,通过Nginx部署VUE+Django前后端分离项目

    基本说明 安装 Nginx 部署 VUE 前端 部署 Django 后端 Django admin 静态文件(CSS,JS等)丢失的问题 总结 本文介绍了在 windows 服务器下,通过 Nginx 部署 VUE + Django 前后端分离项目。本项目前端运行在 80 端口,服务器端运行在 8000 端口。因此本项目使用 Django 的 runserver 命令进行部署

    2024年02月05日
    浏览(63)
  • 解决前后端分离Vue项目部署到服务器后出现的302重定向问题

    最近发现自己开发的vue前后端分离项目因为使用了spring security 安全框架,即使在登录认证成功之后再调用一些正常的接口总是会莫名奇妙地出现302重定向的问题,导致接口数据出不来。奇怪的是这个问题在本地开发环境并没有,而是部署到了服务器之后才会有。 接口无法加

    2024年02月13日
    浏览(48)
  • (一)专题介绍:移动端安卓手机改造成linux服务器&linux服务器中安装软件、部署前后端分离项目实战

    总体概述: 本篇文章隶属于“手机改造服务器 部署前后端分离项目”系列专栏,该专栏将分多个板块,每个板块独立成篇 来详细记录:手机(安卓)改造成个人服务器(Linux)、Linux中安装软件、配置开发环境、部署JAVA+VUE+MySQL5.7前后端分离项目,以及内网穿透实现外网访问等全过

    2024年02月04日
    浏览(50)
  • flask+Python+Vue实现前后端分离的web项目并部署至云服务器

    1 后台+算法模型 1.1 训练机器学习模型 1.2 基于Flask框架搭建后台接口 注意:前后端跨域问题,可引入CORS解决,具体如代码: 2 前端搭建 3 云服务器部署 详细设置教程可参考linux CentOS 宝塔面板安装设置教程 安装Nginx和python项目管理器,后续可在面板上操作,完成项目打包上传

    2024年02月07日
    浏览(63)
  • 在centos服务器中完成jdk,tomcat,MySQL的安装以及前后端分离项目中后端的部署

    目录 一. jdk,tomcat的安装 1.将要安装的软件压缩包放入到centos服务器上  2. 解压对应的安装包 3. jdk环境变量配置 4. tomcat启动 5. 关闭防火墙  二. MySQL安装 1. 卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看) 2. 将MySQL安装包解压到指定目录 3. 开始安装,-ivh 其中i表示

    2024年02月06日
    浏览(50)
  • 若依(Ruoyi)前后端分离版项目部署到服务器(Linux环境)后,刷新页面报错:404 Not Found

    原文章: 若依(ruoyi)前后端分离版使用教程之若依后端部署阿里云服务器步骤(超详细)_蓝多多的小仓库的博客-CSDN博客 问题:         在若依项目部署服务器后,可以正常运行,但如果执行刷新页面操作,便会出现404 Not Found。 原因:         Nginx未正确配置。由

    2024年02月17日
    浏览(56)
  • ruoyi若依前后端分离项目部署到服务器后,PUT DELETE请求403错误,GET POST请求正常

    后端打包方式war,部署到tomcat8, PUT DELETE请求报403错误,网上有三种说法 第一种是跨域请求问题 第二种是服务器没有放开了PUT DELETE请求,需要前端添加header ruoyi vue 自动生成代码PUT DELETE为http不安全方法,这个怎么解决安全问题 · Issue #I43AX6 · 若依/RuoYi-Vue - Gitee.com 用域名访问

    2024年01月17日
    浏览(55)
  • 创建网站教程:服务器环境搭建(MySQL+Jdk+Nginx...),前后端项目部署(技术栈:SSM+Vue),域名+备案【全网最简单】

    【如有建站方面的需求欢迎 添加微信 ,接私单 】 2024/4/26记,本文写于1年前,当时建站经验不够丰富,文章逻辑混乱,近期重新编写,希望能帮助更多小伙伴,搭建属于自己的网站。 我主要以我部署的个人网站:www.pbjlovezjy.com 为例,来讲解如何搭建一个网站,源码如果需要

    2024年04月26日
    浏览(61)
  • 若依springboot+vue前后端分离系统部署到腾讯服务器教程

    前后端分离的开发模式在现代web应用开发中越来越流行,它可以提高开发效率、降低维护成本、提高系统的可扩展性和可维护性。而腾讯云作为国内领先的云计算服务提供商,为开发者提供了稳定、高效、安全的云计算服务,为前后端分离应用的部署提供了良好的解决方案。

    2024年02月04日
    浏览(66)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包