部署安装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的端口,通过转发的方式去访问请求

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

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

相关文章

利用滑动窗口解题

目录 前言: 第一题:209. 长度最小的子数组 - 力扣(LeetCode) 第二题:1004. 最大连续1的个数 III - 力扣(LeetCode) 第三题:3. 无重复字符的最长子串 - 力扣(LeetCode&…

前端面试题整理-vue指令开发

1. 指令基础: 什么是 Vue 指令?Vue 中内置的指令有哪些?如何在 Vue 中创建自定义指令? Vue 中用于直接操作 DOM 的一种声明式方法,它们提供了一种简单而强大的方式来绑定 DOM 事件和属性。 v-bind (:) 用于动态绑定…

【MySQL】数据库必备知识:全面整合表的约束与深度解析

前言:本节内容讲述表的约束的相关内容。 表的约束博主将会通过两篇文章进行讲解, 这是第一篇上半部分。 讲到了约束概念。 以及几种常见约束。下面友友们开始学习吧! ps:友友们使用了mysql就可以放心观看喽! 目录 表的约束概念 …

ctfshow-web入门-反序列化(web265-web270)

目录 1、web265 2、web266 3、web267 4、web268 5、web269 6、web270 1、web265 很简单的一个判断,满足 $this->token$this->password; 即可 由于 $ctfshow->tokenmd5(mt_rand()) 会将 token 随机为一个 md5 值,我们使用 & 绕一下&am…

Web项目版本更新及时通知

背景 单页应用,项目更新时,部分用户会出更新不及时,导致异常的问题。 技术方案 给出版本号,项目每次更新时通知用户,版本已经更新需要刷新页面。 版本号更新方案版本号变更后通知用户哪些用户需要通知?…

什么牌子充电宝好用质量又好?2024年十款口碑质量最好充电宝推荐

​什么牌子充电宝好用质量又好?随着智能手机和其他移动设备的普及,充电宝已经成为了我们日常生活中必不可少的配件之一。然而,市面上的充电宝品牌众多,质量参差不齐,如何选择一款既好用又质量可靠的产品就成了一个难题…

网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持

在现代Web开发中,EasyPlayer.js H5流媒体播放器作为一款功能强大的H5播放器,其对于视频播放的优化和性能提升一直是开发者关注的焦点。特别是,随着Web技术的发展,OffscreenCanvas这一特性的出现为提升Canvas 2D/3D绘图的渲染性能和…

python爬虫实战案例——爬取A站视频,m3u8格式视频抓取(内含完整代码!)

1、任务目标 目标网站:A站视频(https://www.acfun.cn/v/ac40795151) 要求:抓取该网址下的视频,将其存入本地,视频如下: 2、网页分析 进入目标网站,打开开发者模式,我们发…

ES6标准-Promise对象

目录 Promise对象的含义 Promise对象的特点 Promise对象的缺点 Promise对象的基本用法 Promise对象的简单例子 Promise新建后就会立即执行 Promise对象回调函数的参数 Promise参数不会中断运行 Promise对象的then方法 Promise对象的catch()方法 Promise状态为resolv…

WSL 2 中 FastReport 与 FastCube 的设置方法与优化策略

软件开发人员长期以来一直在思考这个问题:“我们如何才能直接在 Windows 中运行 Linux 应用程序,而无需使用单独的虚拟机?” WSL 技术为这个问题提供了一个可能的答案。WSL 的历史始于 2016 年。当时,其实现涉及使用 Windows 内核…

Golang | Leetcode Golang题解之第556题下一个更大元素III

题目&#xff1a; 题解&#xff1a; func nextGreaterElement(n int) int {x, cnt : n, 1for ; x > 10 && x/10%10 > x%10; x / 10 {cnt}x / 10if x 0 {return -1}targetDigit : x % 10x2, cnt2 : n, 0for ; x2%10 < targetDigit; x2 / 10 {cnt2}x x2%10 -…

【EFK】Linux集群部署Elasticsearch最新版本8.x

【EFK】Linux集群部署Elasticsearch最新版本8.x 摘要环境准备环境信息系统初始化启动先决条件 下载&安装修改elasticsearch.yml控制台启动Linux服务启动访问验证查看集群信息查看es健康状态查看集群节点查询集群状态 生成service token验证service tokenIK分词器下载 Elast…

关于性能测试:数据库的 SQL 性能优化实战

在性能测试中&#xff0c;SQL性能优化往往是最具挑战性的任务之一。数据库作为系统的核心数据处理单元&#xff0c;其性能直接影响整体系统的响应速度。当面对复杂的业务需求和庞大的数据量时&#xff0c;如何高效执行SQL语句&#xff0c;减少查询耗时&#xff1f;今天&#xf…

力扣-每日温度

. - 力扣&#xff08;LeetCode&#xff09; 这是我的第一个思路 虽然可以得到正确答案 但是过于暴力 已经超出了时间限制 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int>ans;for (int i 0; i <…

论文解析:基于区块链的去中心化服务选择,用于QoS感知的云制造(四区)

目录 论文解析:基于区块链的去中心化服务选择,用于QoS感知的云制造(四区) 基于区块链的去中心化云制造服务选择方法 一、核心内容概述 二、核心创新点及原理与理论 三、实验与理论分析 PBFT(实用拜占庭容错) 论文解析:基于区块链的去中心化服务选择,用于QoS感知的…

1. ArkTS起步

ArkTS是HarmonyOS的主力应用开发语言&#xff0c;基于TypeScript扩展&#xff0c;强化了静态检查和分析&#xff0c;旨在提升程序稳定性和性能。它采用静态类型&#xff0c;禁止运行时改变对象布局&#xff0c;并对UI开发框架能力进行扩展&#xff0c;支持声明式UI描述和自定义…

Vue3 -- 项目配置之stylelint【企业级项目配置保姆级教程3】

stylelint为css的lint工具。可格式化css代码&#xff0c;检查css语法错误与不合理的写法&#xff0c;指定css书写顺序等。 配置stylelint&#xff1a; 我们项目使用scss作为预处理器 安装依赖&#xff1a; pnpm add sass sass-loader stylelint postcss postcss-scss postc…

SpringBoot中使用拦截器拦截跳转登录详解

文章目录 SpringBoot中使用拦截器拦截跳转登录详解一、引言二、方法一&#xff1a;基于Session的拦截器1、拦截器实现1.1、创建拦截器类1.2、拦截器配置 2、控制器和视图2.1、控制器实现2.2、视图实现 三、方法二&#xff1a;基于异常处理的拦截器1、拦截器实现1.1、创建拦截器…

androidstudio下载gradle慢

1&#xff0c;现象&#xff1a; 2&#xff0c;原因&#xff0c;国内到国外网址慢 3&#xff0c;解决方法&#xff1a;更改gradle-wrapper.properties #Wed Sep 26 20:01:52 CST 2018 distributionBaseGRADLE_USER_HOME distributionPathwrapper/dists zipStoreBaseGRADLE_USER…

golang分布式缓存项目 Day4 一致性哈希

注&#xff1a;该项目原作者&#xff1a;https://geektutu.com/post/geecache-day1.html。本文旨在记录本人做该项目时的一些疑惑解答以及部分的测试样例以便于本人复习 为什么使用一致性哈希 我该访问谁 对于分布式缓存来说&#xff0c;当一个节点接收到请求&#xff0c;如…