部署安装jdk8\redis\mysql8\nginx
安装jdk8
linux安装jdk8详细步骤_linux jdk8安装-CSDN博客
安装redis
安装redis
后台启动命令
cd /ra/redis-6.0.0/src
./redis-server --daemonize yes
安装mysql8.0(自定义目录安装)
1、创建自己的mysql-8.0,解压mysql安装包
tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
2、配置文件重新修改,在自己的目录下去创建配置文件内容
[mysqld]
basedir=/ra/base/mysql-8.0 -- 安装目录
datadir=/ra/base/mysql-8.0/data -- 数据目录
socket=/ra/base/mysql-8.0/var/lib/mysql/mysql.sock -- mysql.sock 自定义目录log-error=/ra/base/mysql-8.0/var/log/mysqld.log
pid-file=/ra/base/mysql-8.0/var/run/mysqld/mysqld.pid#慢查询配置
slow_query_log=ON
slow_query_log_file=/ra/base/mysql-8.0/log/slow_query_log.log
long_query_time=1
#设置默认存储引擎
default-storage-engine=INNODB
#修改默认编码
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
#表名和字段名不区分大小写
#lower case table names=1
#设置MySQL运行端口
port=3306
#MySOL允许最大的进程连接数
max_connections =3000
#设置在网络传输中一次消息传输量的最大值
max_allowed_packet= 32M
[client]
#修改默认编码
default-character-set=utf8mb4
3、针对你配置的basedir、datadir、socket等等路径需要重新创建一下,不然下述步骤运行的时候提示找不到路径
4、重新刷新启动,指定对应的配置文件,根目录路径和数据路径,进入到bin目录
[base@ra bin]./mysqld --defaults-file=/ra/base/mysql-8.0/my.cnf --user=base --basedir=/ra/base/mysql-8.0 --datadir=/ra/base/mysql-8.0/data/ --initialize
进入对应的日志目录,一般来说是你的配置文件指定的路径:pid-file=/ra/base/mysql-8.0/var/run/mysqld/mysqld.pid
,针对以下文档 查看对应的root密码: 1w0B97GGEw+q。
2024-11-01T13:42:19.503904Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 1w0B97GGEw+q
再次重启的时候会出现以下报错,意思就是删掉你的刚创建的datadir=/ra/base/mysql-8.0/data – 数据目录 里面的东西,重新启动一下
2024-11-02T04:03:43.826986Z 0 [System] [MY-013169] [Server] /ra/base/mysql-8.0/bin/mysqld (mysqld 8.0.39) initializing of server in progress as process 1115757
2024-11-02T04:03:43.828582Z 0 [ERROR] [MY-010457] [Server] --initialize specified but the data directory has files in it. Aborting.
2024-11-02T04:03:43.828611Z 0 [ERROR] [MY-013236] [Server] The designated data directory /ra/base/mysql-8.0/data/ is unusable. You can remove all files that the server added to it.
5、将命令行配置一下
[base@ra mysql-8.0]$ mysql -uroot -p
-bash: mysql: command not found
– 配置了命令,mysql才算是命令启动
sudo ln -s /ra/base/mysql-8.0/bin/mysql /usr/bin
6、运行时报错
[base@ra4 mysql-8.0]$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解决方式一:建立软连接
sudo ln -s /rasdapp/base/mysql-8.0/var/lib/mysql/mysql.sock /tmp/mysql.sock
解决方式二:后面发现还是有错误,所以我就直接指定对应的socket执行了:
mysql -uroot -p --scoket=/ra/base/mysql-8.0/var/lib/mysql/mysql.sock
7、更改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY '3edc$RFV';
安装nginx
1、需要先部署编译环境:
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、下载nginx最新的包
3、解压 tar -zxvf nginx-1.18.0.tar.gz
4、编译部署,要制定路径 --prefix改为我们要部署nginx的路径
cd nginx-1.18.0
./configure --prefix=/自己的安装路径和你的解压路径不能一起--with-http_ssl_module
make
make install
问题
make install出现报错:cp: ‘conf/koi-win’ and ‘/usr/local/nginx/conf/koi-win’ are the same file
问题解决方式:./configure --prefix=/自己的安装路径和你的解压路径不能一起–with-http_ssl_module 中的 --prefix指定的目录不要在自己的解压目录同级下,需要新建一个目录作为安装目录
使用nginx
场景
A系统部署的主机能在虚拟桌面主机上进行可视化操作,但是B、C系统部署的主机缺没有打通虚拟桌面主机端口,但是打通了A系统部署的主机的网络端口,申请又很麻烦,所以通过nginx,统一在A系统部署主机上进行访问
解决步骤,假设虚拟桌面访问路径10.10.10.11:8280与虚拟桌面是通的
1、A系统将端口切换为8281
nginx配置如下:
location /ra{proxy_pass http://10.10.10.11:8281;# 下面必须的,不然容易出现远程的js资源访问不到proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;#保留代理之前的真实客户端ipproxy_set_header X-Real-Port $remote_port;#保留代理之前的真实客户端端口proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";client_max_body_size 300m; # 指定系统上传的文件允许多大
}
2、B系统通过配置的形式进入
location /rb/server {proxy_pass http://10.10.10.12:8282/ra/server;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;#保留代理之前的真实客户端ipproxy_set_header X-Real-Port $remote_port;#保留代理之前的真实客户端端口proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";client_max_body_size 300m; # 指定系统上传的文件允许多大
}location /web/server {proxy_pass http://10.10.10.12:8282/web/server;proxy_set_header Host $host:$server_port;proxy_set_header X-Real-IP $remote_addr;#保留代理之前的真实客户端ipproxy_set_header X-Real-Port $remote_port;#保留代理之前的真实客户端端口proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "Upgrade";client_max_body_size 300m; # 指定系统上传的文件允许多大
}
同时如果B系统的前端是前后端分离的,那么前端访问链接就需要将对应的地址由之前12主机部署的端口,换成11主机nginx的端口,通过转发的方式去访问请求
相关文章:
部署安装jdk8\redis\mysql8\nginx
安装jdk8 linux安装jdk8详细步骤_linux jdk8安装-CSDN博客 安装redis 安装redis 后台启动命令 cd /ra/redis-6.0.0/src ./redis-server --daemonize yes安装mysql8.0(自定义目录安装) 1、创建自己的mysql-8.0,解压mysql安装包 tar -zxv…...
重要通知:Sedex 旧平台即将关闭
我们正在对 Sedex 平台进行一些重要更新,这些更新将更好地提升您的用户体验。 作为更新计划的⼀部分,我们将在 2025 年 2 ⽉关闭 Sedex Advance 平台(即,Sedex 旧平台)。旧平台的⼀些功能将转移到当前的平台上。这些改…...

Windows配置NTP时间同步
Windows下实现NTP时间同步 1、Windows时间服务(W32Time)2、Windows 时间同步的工作原理3、配置和管理 Windows 时间同步3.1 命令行工具:w32tm3.2 控制面板中的设置 4. 高级设置(Windows Server 环境)5.调整时间同步的间隔5.1 通过组策略调整时…...

学Linux的第八天
目录 管理进程 概念 程序、进程、线程 进程分类 进程前后台调用 查看进程 ps命令 unix 风格 bsd风格 GNU风格 top命令 格式 统计信息区 进程信息区:显示了每个进程的运行状态 kill命令 作用 格式 管理进程 概念 程序、进程、线程 程序&#x…...

2024IJCAI | MetalISP: 仅用1M参数的RAW到RGB高效映射模型
文章标题是:《MetaISP:Effcient RAW-to-sRGB Mappings with Merely 1M Parameters》 MetaISP收录于2024IJCAI,是新加坡国立大学(Xinchao Wang为通讯作者)和华为联合研发的新型ai-isp。 原文链接:MetaISP 【1】论文的…...
aws-athena查询语句总结
完全归于本人mysql语句小白,是一点也写不出来,故汇总到此 1. cloudtrail ## 查询事件排序 SELECT eventname,eventtime,count(eventname) as num FROM your_athena_tablename where eventtime between 2024-11-10 and 2024-11-11 group by eventname…...
电信网关配置管理后台 upload_channels.php 任意文件上传漏洞复现
0x01 产品描述: 电信网关配置管理后台是用于管理和配置电信网关的设备,提供了一系列功能来帮助用户监控和管理网络设备。以下是电信网关配置管理后台的主要功能和操作方法。0x02 漏洞描述: 电信网关配置管理系统/bak_manager/upload_channels.php 接口存在文件上传…...

Vue全栈开发旅游网项目(11)-用户管理前端接口联调
联调基本步骤 1.阅读接口文档 2.配置接口地址 3.使用axios获取数据 4.将数据设置到模型层 1.发送验证码联调 1.1 配置接口地址 文件地址:src\utils\apis.js //系统相关的接口 const SystemApis {sliderListUrl:apiHost"/system/slider/list/",//发送…...
react 中 useContext Hook 作用
useContext是一个用于在组件之间共享数据的重要钩子函数 一、跨组件数据共享 1. 简化多层级组件数据传递 例如:在一个具有多层级菜单结构的应用中,如果要将用户权限数据从根组件传递到最深层的菜单项组件,可能需要经过多个中间组件的 prop…...

【HarmonyOS】鸿蒙系统在租房项目中的项目实战(一)
从今天开始,博主将开设一门新的专栏用来讲解市面上比较热门的技术 “鸿蒙开发”,对于刚接触这项技术的小伙伴在学习鸿蒙开发之前,有必要先了解一下鸿蒙,从你的角度来讲,你认为什么是鸿蒙呢?它出现的意义又是…...
前 K 个高频元素
前 K 个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2]示例 2: 输入: nums [1], k 1 输出: [1]提示: 1 < nums.le…...

【ubuntu】Geogebra
Geogebra 几何作图工具 是一款跨平台的几何作图工具软件, 目前已经覆盖了, windows,android, mac, linux 等操作系统。 Ubuntu 现状 Ubuntu 自带应用市场 Ubuntu 自带应用市场目前只有 Geogebra 4.0 版本, 不能画立…...

vue2和vue3的区别详解
vue2 VS vue3 对比vue2vue3配置脚手架cmd命令行可视化方式创建脚⼿架组件通信props、$emit、provide、$arrts、EventBus等props、$emit、provide、inject、arrts等数据监听watch,computedwatch,watchEffect,computed双向绑定Object.definePropertyProxyAPI⽣命周期四个阶段befo…...
一文读懂LEED绿建
LEED绿建,即获得LEED(Leadership in Energy and Environmental Design)认证的建筑,是一个旨在提高建筑环境性能和健康性能的评估体系。以下是对LEED绿建的详细解读: 一、LEED体系概述 定义:LEED是由美国绿…...
git上feature合并到development分支
git上从development分支拉了一个feature分支开发新内容,development也有新内容在开发,feature分支内容开发完毕后,如何合并feature分支新内容到development分支,要确保不会覆盖development分支的新内容 以下是将 feature 分支的新…...

NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备:大华IPC摄像头局域网访问异常解决办法
在当今社会,安全监控已成为各类场所不可或缺的一部分。无论是家庭、学校、商业场所还是公共场所,安全监控设备都扮演着至关重要的角色。在众多监控品牌中,大华IPC摄像头凭借其高清画质、强大功能和卓越稳定性,赢得了市场的广泛认可…...
校园二手交易网站毕业设计基于SpringBootSSM框架
目录 一、引言 二、需求分析 2.1用户需求分析 2.1.1学生用户 2.1.2管理员 2.2系统功能需求 2.3系统非功能需求 2.4技术需求 2.4.1 技术选择 2.4.2系统架构 三、详细设计 3.1系统架构设计 3.2前端设计 3.3后端设计 3.4数据库设计 本文介绍…...
基于大语言模型意图识别和实体提取功能;具体ZK数值例子:加密货币交易验证;
目录 基于大语言模型意图识别和实体提取功能 案例背景 零知识证明过程 具体例子 具体举例(简化) 具体ZK数值例子:加密货币交易验证 定义多项式 承诺 挑战 证明构造 证明验证 结论 zkLLM Zero Knowledge Proofs for Large Language Models 在大模型验证过程中处…...

论文笔记 SuDORMRF:EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION
SUDORMRF: EFFICIENT NETWORKS FOR UNIVERSAL AUDIO SOURCE SEPARATION 人的精神寄托可以是音乐,可以是书籍,可以是运动,可以是工作,可以是山川湖海,唯独不可以是人。 Depthwise Separable Convolution 深度分离卷积&a…...
机器学习系列----KNN分类
目录 前言 一.KNN算法的基本原理 二.KNN分类的实现 三.总结 前言 在机器学习领域,K近邻算法(K-Nearest Neighbors, KNN)是一种非常直观且常用的分类算法。它是一种基于实例的学习方法,也被称为懒学习(Lazy Learnin…...

Docker 运行 Kafka 带 SASL 认证教程
Docker 运行 Kafka 带 SASL 认证教程 Docker 运行 Kafka 带 SASL 认证教程一、说明二、环境准备三、编写 Docker Compose 和 jaas文件docker-compose.yml代码说明:server_jaas.conf 四、启动服务五、验证服务六、连接kafka服务七、总结 Docker 运行 Kafka 带 SASL 认…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...

跨链模式:多链互操作架构与性能扩展方案
跨链模式:多链互操作架构与性能扩展方案 ——构建下一代区块链互联网的技术基石 一、跨链架构的核心范式演进 1. 分层协议栈:模块化解耦设计 现代跨链系统采用分层协议栈实现灵活扩展(H2Cross架构): 适配层…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战
在现代战争中,电磁频谱已成为继陆、海、空、天之后的 “第五维战场”,雷达作为电磁频谱领域的关键装备,其干扰与抗干扰能力的较量,直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器,凭借数字射…...

AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...
代码随想录刷题day30
1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...