linux项目部署

宝塔面板迁移错误:nginx: [emerg] unknown “connection_upgrade“ variablenginx: configuration file /www/server/ 1.打开 `/www/server/nginx/conf/nginx.conf` 文件,查找 `connection_upgrade` 变量的引用。如果在配置文件中找到了此变量的引用,但是变量没有在文件中定义,可能是问题的根源。遇到 `nginx: [emerg] unknown "connection_upgrade" variable` 的错误通常是由于 Nginx 配置文件中引用了未定义的变量 `connection_upgrade`。添加在 `http` 块内,但在任何 `server` 块之外。 阅读详情

1. 实现前端项目发布

1.0 前后端调用

说明:
前端: web.jt.com
后端: manage.jt.com (8091/8092)

要求:
前端通过域名访问后端的集群.

  1. 修改main.js

2.编辑addItem.vue 文件

1.1 项目编译

1.2 检查生成好的文件

1.3 前端项目发布

说明: 将前端编译后的文件目录,粘贴复制到Nginx根目录中,如图所示.

1.4 编辑nginx.conf文件

 实现域名与静态资源文件映射

2. 远程链接工具

使用VMware装上centos   并更改ip地址为你要部署的地址上。

2.1 创建链接

2.2 远程链接调试

3.1 安装步骤

3.1.1. 下载jdk安装包

说明: 将windows中的tar.gz的文件上传到Linux系统中,如图所示

解压JDK

命令: tar -xvf jdk-8u51-linux-x64.tar.gz

 更改jdk文件名称,其实更改不更改看自己 不更改依旧可以

命令:mv jdk1.8.0_51    jdk1.8   

检查JDK是否有效

编辑JDK 环境配置

编辑:linux 环境配置 vim /etc/profile
环境变量生效:
1. 重启Linux服务器。
2.刷新环境变量 source /etc/profile

  1. #设定jdk环境
  2. export JAVA_HOME=/usr/local/src/jdk1.8
  3. export PATH=$JAVA_HOME/bin:$PATH
  4. export CLASSPATH=.:$JAVA_HOME/lib

3.2 Linux 安装Mariadb数据库

注意:如果java项目里连接的是远程数据库,那么就不需要进行安装,配置好数据库连接地址和密码即可。如果需要使用下载的数据库可以进行下载一个到linux中。

一般情况下linux是没有权限访问数据库的,所以不管是远程的还是自己linux下载的都需要进行配置权限。

导入数据库时使用Navicat 直接填写两个数据库地址及表格可直接进行传输数据。非常方便,本文后面的数据库传输数据略麻烦。

测试: 当前虚拟机是否可以正确的链接外网.

 命令:

  1. [root@localhost src]# yum  install mariadb-server           安装mariadb数据库
  2. [root@localhost src]# yum  clean   all                 清空已安装文件   如果下载失败之后执行的.

  确认下载

 安装完成提示

数据库启动

    1.   启动命令    [root@localhost src]# systemctl  start  mariadb
    2.   重启命令    [root@localhost src]# systemctl  restart  mariadb
    3.   关闭命令    [root@localhost src]# systemctl  stop  mariadb
    4.   设定开机自起 [root@localhost src]# systemctl  enable mariadb 
    5.   关闭开机自起 [root@localhost src]# systemctl  disable mariadb 

数据库初始化操作

命令: mysql_secure_installation

 

 

测试数据库用户名和密码是否有效

 

Mysql数据库远程访问配置

当前地址为连接的虚拟机ip地址,账号密码是自己设置的

 关于链接数据库的说明

说明:
1. 如果需要远程链接数据库必须通过防火墙
2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.

配置数据库权限配置说明

 配置Linux数据库权限

切换数据库mysql

 

修改数据库表

1).检查数据表

 2).查询user表中的host/root/password

 3).将host=“localhost” 改为 “%”

 4).刷新数据库权限

数据库远程测试

备份数据库

  1. 点击备份操作

2. 选择导出的位置

导入数据库

1.点击导入

 2. 导入数据之后执行刷新即可.

方式2:
如果mysql数据库需要导入数据表命令如下:
命令: source /xxx/xxxx/xxxx/jt.sql; 

 

3.4 Linux项目发布配置

1.修改文件上传的目录

 2. 检查Linux mysql密码是否正确

项目打包

此处会显示打包的地址。

上传jar包文件

启动项目

启动jar命令: java -jar 8091.jar &

查看jar进行:ps aux |grep 8091.jar

杀死jar进程: kill -9 进程id(例如:25446)

 进行运行jar包,运行后端项目

后端运行

命令: nohup java -jar 8091.jar => 8091.log &
命令说明: 将运行的方式改为后端运行,所有的日志输出端到8091.log日志中。通过cat 8091.log 检查日志。

 检索java进程命令:jps

1. Nginx安装步骤

1.1 官网介绍

http://nginx.org/en/download.html

 

1.2 上传安装包

上传到指定目录中 /usr/local/src

1.3 解压Nginx 压缩文件

tar -xvf nginx-1.19.4.tar.gz

1.4 修改文件名称

mv nginx-1.19.4 nginx-source

1.5 安装nginx服务器

 说明:在nginx-source的根目录中执行如下命令
0. 需要提前安装nginx的依赖项

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

 1.   安装完依赖项后  执行  ./configure

 

 直接结果:

 问题补充: 如果 ./configure 报错没有权限,则执行如下命令

    chmod + x configure

 执行完./configure 继续:

在nginx-source的根目录中 执行 make

以及执行  make install

 

 

 执行以上操作后,nginx会在其他目录生成:

Nginx工作目录说明

说明: 查找工作目录
路径: whereis nginx

跳转到Nginx工作目录,在这个目录进行操作,不是安装的目录

nginx命令

进入nginx/sbin目录中执行

 1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop

上传前端静态资源

说明: 将前端的web资源上传到nginx的根目录下.

  1. 前端文件位置

修改nginx配置文件

 
需求说明:
1.实现图片反向代理
2.前端业务代理
3.后端tomcat集群代理

#配置图片代理 image.jt.com
	server {
		listen 80;
		server_name image.jt.com;
		location / {
			root /usr/local/src/images;
		}
	}
	
	#配置前端代理 www.jt.com
	server {
		listen 80;
		server_name www.jt.com;
		location / {
			root  dist;
			index index.html;
		}
	}

	#配置后台服务器集群     如果没有集群写一个即可
	upstream tomcats{
		server 192.168.126.129:8091;
		server 192.168.126.129:8092;
		server 192.168.126.129:8093;
	}
	
	#配置后端代理 manage.jt.com
	server {
		listen 80;
		server_name manage.jt.com;

		location / {
			proxy_pass http://tomcats;   #此处会代理跳转到上面的集群
		}
	}

完整的如下: 

server {
		listen       80;
		server_name  你的域名;

		#后台服务配置,配置了这个location便可以通过http://域名/jee-boot/xxxx 访问		
		location ^~ /jeecg-boot {
			proxy_pass              http://127.0.0.1:8080/jee-boot/;
			proxy_set_header        Host 127.0.0.1;
			proxy_set_header        X-Real-IP $remote_addr;
			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
		location / {
			root   html;
			index  index.html index.htm;
			if (!-e $request_filename) {
				rewrite ^(.*)$ /index.html?s=$1 last;
				break;
			}
		}
	}

 提醒: 有的版本nginx配置需要加上 Upgrade 和Connection 协议头,不然WebSocket会404

 上传之后重启nginx服务:

修改hosts文件

#  IP 与   域名映射
#	127.0.0.1       localhost
#	::1             localhost

#图片服务器配置
#127.0.0.1       image.jt.com
192.168.126.129  image.jt.com
#前端服务器配置
#127.0.0.1       www.jt.com
192.168.126.129  www.jt.com
#后端服务器配置
#127.0.0.1       manage.jt.com
192.168.126.129  manage.jt.com

nohup java -jar xxx.jar > xxxx.out  2>&1 &

【Linux项目部署指南】 在Linux服务器上部署应用通常有宝塔和手动部署这两种方式,如果是宝塔部署,直接参考宝塔官方网站即可。这里主要介绍手动部署,如果项目是集成了Docker,那就使用Docker的方式部署项目,不然推荐Nginx部署项目。(本人在小公司,目前用的就这两个方式的多一点) 阅读详情

相关推荐

linux 部署Javaweb项目

linuxJava环境部署

m0_63913097的博客 2039

nginx教程:map $http_upgrade $connection_upgrade升级连接配置解读

总结一下,“map $http_upgrade $connection_upgrade”配置项在Nginx中起到了一个关键作用:它使得Nginx能够正确地处理HTTP Upgrade机制,并且能够将此类请求透明地转发给后端服务。上述代码定义了一个映射关系:如果$http\_upgrade变量(即Upgrade请求头)存在,则$connection\_upgrade变量被设置为“upgrade”,否则被设置为“close”。在网络编程中,我们经常会遇到需要处理HTTP协议升级的情况。

高性价比服务器就选:蓝易云 2604

滑模控制算法——基本原理(附MATLAB程序)

选择一个滑模面和是设计参数。是滑模面函数,通常我们希望系统状态在的面上滑动。我们以一个简单的二阶系统作为示例,其状态空间方程为:是系统矩阵是输入矩阵是输出矩阵假设我们的系统如下:滑模控制算法的核心在于设计合适的滑模面和控制律,并分析系统在滑模面上的稳定性。通过上述公式和步骤,可以有效地设计滑模控制器,以处理具有非线性和不确定性的动态系统。总的来说,滑模控制算法因其鲁棒性和灵活性在处理复杂控制问题中表现出色,但在实际应用中需要精心设计以克服抖振现象和其他潜在问题。BuxuABDC。

qq_35623594的博客 2万+

Nginx配置

动静分离、分配缓冲区、资源缓存、资源压缩等。

qq_51967017的博客 439

VisionPro九点标定实战:从相机拍照到机器人精准抓取的完整流程

本文详细介绍了VisionPro九点标定技术在工业自动化中的应用,从相机拍照到机器人精准抓取的完整流程。通过硬件配置、标定步骤和实战技巧的解析,帮助工程师实现高精度视觉引导系统,提升生产效率。特别适合需要解决二维图像坐标与物理空间转换问题的自动化项目。

weixin_30664051的博客 406

滑模控制概述

滑模控制概述1.滑模控制概念2.滑模控制原理3.滑模控制设计步骤4.研究现状5.发展趋势5.1自适应滑模变结构控制5.2模糊滑模控制5.3神经网络与滑模控制的结合 1.滑模控制概念   滑模控制(Sliding Mode Control,SMC)是一种特殊类型的变结构控制(Variable Structure Control,VSC),因此又称之为滑模变结构控制,是近年来广泛应用和发展的一种控制方法。滑模控制本质上是一种非线性控制,即控制结构随时间变化而变化。滑模变结构控制是非线性系统中普遍采用的一种分析方

shiyi20190828的博客 2万+

nginx配置$connection_upgrade报错

报错内容: 解决办法:在nginx.conf配置文件顶部加上一段配置 map $http_upgrade $connection_upgrade{ default upgrade; '' close; } server { listen 80; ------ 原因: map指令的作用: 根据客户端请求中$ http_upgrade 的值,来构造改变$ connection_upgrade的值 即根据变量$ http_upgrade的值创

tian895623的博客 2万+

自适应动态规划硕士博士论文学习

强化学习关注随机过程中的序贯决策问题,而自适应动态规划关注动态系统的控制问题。吸引域:系统渐近稳定的区域。

DarlingLSA的博客 1423

如何在Linux上部署项目

如何在Linux上部署项目

weixin_42333933的博客 9129

YOLOv8【第十一章:视频追踪与流处理篇·第16节】一文搞懂,DeepStream 部署入门:NVIDIA 视频分析 SDK 与 YOLOv8 结合!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 838

RK3399平台开发系列讲解(内核入门篇)1.1、通过sysfs清楚了解设备的系统状况

文章目录1、不敢高声语,恐惊天上人:sysfs目的2、窥一斑而知全豹:sysfs目录介绍3、千丝万缕:sysfs中要素的关系4、数据观星:sysfs中相关结构体 1、不敢高声语,恐惊天上人:sysfs目的 我们想通过sys下面的目录和文件清楚的了解跑Liunx系统的嵌入式设备的系统状况。 2、窥一斑而知全豹:sysfs目录介绍 sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件.

内核笔记 1万+

Linux下部署Vue项目部署

介绍:是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 和 服务器,也是一个 代理服务器。部署系统: 二、下载Nginx安装包 官网地址:nginx: download 三、解压Nginx 四、编译和安装 进入解压后的Nginx目录并进行编译和安装: Nginx安装完成后,默认自动创建 目录,并创建必要的文件和目录。 五、防火墙设置 如果您的系统启用了防火墙,需要关闭防火墙(如果访问不到错误日志没有报错可以看看防火墙) 六、启动Nginx 进入Nginx的安装目录: 然后,启动Nginx服

qq_70546613的博客 2625

机器人外接 USB 音响完整配置指南

摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。

m0_47999117的博客 356

Linux 部署项目

文章目录: 一、官网下载压缩包 二、配置安装 三、打包发布

一只小逸白 2万+

基于YOLOv11的工业装配完整性智能检测系统

在现代工业生产中,产品质量控制是确保企业竞争力的关键环节。其中,装配完整性检查——即检测产品是否安装了所有应有的部件,是质量检测中的重要一环。传统的人工检测方法存在效率低、易疲劳、主观性强等问题。本文提出了一种基于深度学习的目标检测算法YOLOv11的工业装配完整性智能检测系统,通过计算机视觉技术自动识别和验证产品装配的完整性。本文将详细阐述从数据准备、模型训练到系统部署的完整流程,提供可执行的代码实现,并介绍一个适用于该任务的参考数据集。

YOLO 551

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Linux之部署项目+web项目部署在linux上的好处

Linux之部署项目+web项目部署在linux上的好处web项目部署在linux上的好处这篇所讲将项目打包成war包将war包导入到虚拟机里面解决问题结尾 web项目部署在linux上的好处 主要得益于Linux 1.Linux系统5261是最具稳定性4102的系统;事实上,以Linux系统的美国服务器用户在出现系统崩溃的反馈上比1653例非常少。 2.Linux是天生就比Windows更具安全性,无论是从服务器系统,桌面上或在嵌入式环境Linux系统都更具安全性。 3.Windows服务器通常需要频繁的

Lzxccas的博客 1639

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

linux下部署项目

@linux下部署项目 1、打war包 在idea中更新代码,然后使用命令install -Dmaven.test.skip=true进行打包,打完包在项目的web下面的target文件夹下xxx.war,然后将名字改为ROOT.war 注:如果您使用的是eclipse开发工具,也将项目打成war包即可 2、在linux系统上解压一个tomcat,可以使用远程连接工具(如我使用的是winscp,配...

qq_41955582的博客 485

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Python项目打包部署Linux服务上

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 一个Python项目的完成后需要发布,这就涉及到打包和部署。项目可打包成可执行的exe程序,或者打包成通过命令安装启动的安装包。其中打包成可执行文件工具用的最多的是pyinstaller,该工具支持windows和linux。而打包成安装包可以是setuptools来安装,或者使用buildout进行构建。而部署可以是直接部署,也可以是docker容器化部署,相比直接部署docker部署方式会省去一堆环境的配置,且轻量,启动

qq_38531706的博客 2万+

Linux部署java项目

开发环境:开发人员使用的环境测试环境:测试人员使用的环境,造一些测试的数据去测试–》f发布到预发布环境生产环境:真实用户使用的环境预发布环境:和生产环境一样,就是不对外—》最后变为生产环境就是外部人员访问不了,无法用www.jd.com访问,但是可以用域名访问但是这个可以正常使用,正常访问www.jd.com访问生产环境灰度发布就是先发布10%这样慢慢的发布但是企业中一般是自动化部署1.打包(从git上拉程序)2. 上传jar包3. 3.启动jar包。

ck的博客 1424

linux之项目部署与发布

现在我们可以去测试一下,我们不需要输入端口号就自动访问的tomcat,会在3个端口中选择一个端口进入,当然你们也可以自己去测试一下,把其中的一个tomcat停了,看它是否还能进入tomcat。1)把我们后端项目,cp到/usr/local/java/apache-tomcat-8.5.20/webapps当中。首先先去准备tomcat,我这边在tomcat的根目录,复制了两个,一个是8081,一个是8082。cd /切换到8081的/conf/,这个上面我们说了,这个是用来配置环境文件的。

2302_76705099的博客 2311

【Linux】部署web项目

Linux服务器部署web项目的步骤和方法

爱干饭的猿的博客 8365

如何在linux上部署项目?

在Linux上部署项目,通常可以按照以下步骤进行: 准备环境:首先,确保你的Linux服务器已经安装了相关的运行环境,比如Python、Node.js等。你还需要安装其他项目所需的依赖项。 获取代码:将项目的代码从代码仓库中克隆到你的Linux服务器上。你可以使用Git命令来完成这个步骤。 配置项目:根据项目的需要,进行一些配置工作。比如,设置数据库连接、配置文件路径等。 安装依赖:进入项目目录,使用包管理工具(如pip、npm等)安装项目所需的依赖包。通常可以通过运行类似于pip install

4万+

Linux项目部署

一般境况下我们会把开发的项目部署到Linux系统中去,可以找bug,维护成本低等一些好处。部署项目分为手动和通过shell脚本自动部署。

m0_69501959的博客 1586

关于web项目部署的Linux入门总结

对于刚毕业的大学生或者刚进入工作的职场新人来说,写代码已经是非常常见的事情了,但是部署项目的经理确是少之又少,尤其是在llinux上部署会显得更加陌生。目前我也是在经历这样的一个困境,所以这两天在网上学习了一些关于linux部署的经验分享给大家。

klxiaoxun的博客 945

Linux下在tomcat上部署项目

date: 2018/12/12 10:17:40 一 项目打包 1 IDEA打包方式 了解IDEA项目结构: 快捷键Ctrl+Shifr+Alt+s 此处可以选择要打的包形式 在Tomcat中配置,Tomcat运行前进行的打包工作 一般在Tomcat运行之前进行打包,会执行编译后进行打包命令,web项目默认存放在web项目所在target下面 2 maven打包方式 了解maven常用命令...

易慕晓生的博客 3900
上一篇: 使用正则表达式获取字符串中的数字
下一篇: java导出Excel
辣椒太少不适合吃
博客等级 码龄5年 2691粉丝 88原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值