Linux下的java环境搭建

news2024/11/26 20:31:11

1,安装jdk

上传linux使用的jdk到/opt目录下

解压tar -zxvf文件

配置环境变量  vim /etc/profile

在文件中添加

export JAVA_HOME=/opt/jdk8
export PATH=$PATH:$JAVA_HOME/bin

 使文件生效

source /etc/profile

2,安装tomcat

将tomcat包解压,进入bin目录 执行./startup.sh命令启动服务器

执行./shutdown.sh关闭服务器

在云服务器后台防火墙放行端口

在浏览器中访问虚拟机中的tomcat  ip+端口号

3,安装mysql 

下载yum源

http://wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm 

注册yum源

rpm -ivh mysql80-community-release-el7-1.noarch.rpm 

yum安装   yum install mysql-server
设置不区分大小写   vim /etc/my.cnf
在[mysqld]下,添加以下内容,让 MYSQL 大小写敏感(1-不敏感,0-敏感)
[mysqld]
lower_case_table_names=1
启动 mysql 服务   systemctl start mysqld.service
登录, 默认密码为空   mysql -uroot -p
设置密码及加密格式(密码不能过于简单,包含大小写字母数字下划线)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root_123';
刷新指令    FLUSH PRIVILEGES;
选中 mysql 数据库,设置其他 ip 可以访问   use mysql;
update user set host='%' where user='root';
查看是否不区分大小写
SHOW VARIABLES LIKE '%lower_case_table_names'

4,安装redis

检测是否安装了gcc

gcc -v

安装gcc11

yum install -y gcc-toolset-11
 

 使用gcc11版本

source /opt/rh/gcc-toolset-11/enable

cd /opt/ 在线下载或者在官网下载

wget https://download.redis.io/releases/redis-6.2.4.tar.gz

解压 tar -zxvf XXXXX

进入redis-6.0.8   cd redis-6.0.8 

预编译 make

如果报错执行  make MALLOC=libc

创建文件  mkdir -p /opt/redis

安装到指定目录   make install PREFIX=/opt/redis

进入安装文件bin目录   cd /opt/redis/bin

启动服务   ./redis-server

基本配置:
我们发现只要关闭退出redis服务就会关闭redis,不能后台运行,并且无法远程访问。

所以我们从redis的源码中复制其配置文件redis.cof到redis的安装目录下

cp redis.conf /opt/redis/bin/

进入reids安装目录,更改安装目录下的redis配置文件

vim redis.conf
1.后台运行: daemonize no 改为 daemonize yes.
2.设置密码:requirepass 你的密码.
文件内查找: /你搜索的内容
回车
n 下一个
N 上一个.
3.注释 绑定的 id,默认只能本机访问,这样就可可以远程访问了.

启动命令

./redis-server redis.cof

查看运行状态

ps -ef | grep redis

进入客户端模式 

./redis-cli

输入密码

auth [password]

测试

ping

 

配置完以后就可以后台挂起啦

CTRL+C退出客户端模式

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

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

相关文章

Vue 官方周报 #122 - 如何使用Head插件

Hi 👋 本周的问题中,您将学习在Vue中如何使用Head插件。 unhead是一个与框架无关的文档头管理器,您可以使用它来管理页面元数据,如 Vue应用程序中的标题。 它用于Nuxt核心,是UnJS生态系统的一部分。 安装 首先&…

rancher harvester deploy demo 【部署 harvester v1.2.1】

简介 Harvester 是一个现代的、开放的、可互操作的、基于Kubernetes的超融合基础设施(HCI)解决方案。它是一种开源替代方案,专为寻求云原生HCI解决方案的运营商而设计。Harvester运行在裸机服务器上,提供集成的虚拟化和分布式存储功能。除了传统的虚拟机…

Git and solve the problem denied to xx

创建仓库 配置Git git config user.name git config user.email git config MINGW64 /e/GithubCode $ git config --global user.name "name"MINGW64 /e/GithubCode $ git config --global user.email "mailxx.com" 生产ssh ssh-keygen -t rsa -C “xx…

了解应用层的HTTP协议与HTTPS协议,在常规请求的应用中Get与Post的区别

一、HTTP协议 1、http协议的特性2、http协议的请求 请求行 GET请求POST 请求(人脸识别方案)两个请求的区别本质区别: (1)url 携带的参数是否可见:(2)参数传递方式(3)缓存性&#xf…

PWM控制器电路D9741,定时闩锁、短路保护电路,输出基准电压(2.5V) 采用SOP16封装形式

D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。 主要特点:● 高精度基准电路 ● 定时闩锁、短路保护电路 ● 低电压输入时误操作保护电路 ● 输出基准电…

运维知识点-PostgreSql

PostgreSql 下载安装地址安装组件数据目录设置superuser密码 端口安装语言安装完成,是否安装Stack Builder 下载 https://www.postgresql.org/download/windows/ https://get.enterprisedb.com/postgresql/postgresql-13.7-1-windows-x64.exe 我下载的 13.7 安装…

揭秘接口测试的必备基础知识!

这一篇讲接口测试的基础,如果你还在做手工测试,你可以从这里开始入门,做接口测试是最容易的一种自动化测试。 一、接口测试是什么 首先要理解接口测试就是测接口,如图所示: 让我们以数据驱动的视角来看接口测试&#…

内网协议区别

今天面试的时候被面试官问到内网隧道技术中的协议有什么区别,平时只注重使用不注重原理,学习记录 2023-11-30 网络层:IPV6 隧道、ICMP 隧道、GRE 隧道 传输层:TCP 隧道、UDP 隧道、常规端口转发 应用层:SSH 隧道、HTTP…

Java-宋红康-(P133-P134)-多线程创建方式(Thread and Runnable)

b站视频 133-多线程-线程创建方式1:继承Thread类_哔哩哔哩_bilibili 目录 3.1 继承Thread 3.1.1 继承Thread类方式 3.1.2 线程的执行流程 3.1.3 线程内存图 3.1.4 run()方法和start()方法 3.1.5 线程名字的设置和获取 3.1.6 获取运行main方法线程的名字 3.…

双列集合 Map常见的API Map遍历方式 HashMap LinkedHashMap treeMap

目录 双列集合双列集合的特点 双列集合体系结构Map常见的APIMap遍历方式Map的遍历方式一(键找值)遍历方式二键值对遍历方式三lambda表达式 HashMap练习1练习二LinkedHashMapTreeMapTreeMap练习1二三 双列集合 双列集合可以记录两个元素.一个称为键一个称为值.合称为键值对,又叫…

centos7防火墙开启端口

1.查看防火墙状态 firewall-cmd --state如果返回的not running,那么需要先开启防火墙 2.开启关闭防火墙 systemctl start firewalld.service systemctl stop firewalld.service systemctl restart firewalld.service3.开放指定端口 firewall-cmd --zonepublic -…

支持Upsert、Kafka Connector、集成Airbyte,Milvus助力高效数据流处理

Milvus 已支持 Upsert、 Kafka Connector、Airbyte! 在上周的文章中《登陆 Azure、发布新版本……Zilliz 昨夜今晨发生了什么?》,我们已经透露过 Milvus(Zilliz Cloud)为提高数据流处理效率, 先后支持了 Up…

利大于弊:物联网技术对电子商务渠道的影响

For Better or For Worse: Impacts of IoT Technology in e-Commerce Channel 物联网技术使用传感器和其他联网设备来手机和共享数据,并且被视为一种可以为供应链成员带来巨大的机会的突破性技术。本文的研究背景是:一个提供物联网基础设备的电子商务平…

【问题总结】Docker环境下,将Nacos版本2.0.4升级到2.2.3,操作留档 以及 踩坑记录

前记,鉴于nacos暴露的验证鉴权bug(之前尝试解决但是没有完全解决!,需要对公司之前架构留下来的老版本nacos进行升级 参考资料: https://nacos.io/zh-cn/blog/announcement-token-secret-key.html https://nacos.io/…

LLM之Agent(四)| AgentGPT:一个在浏览器运行的Agent

AgentGPT是一个自主人工智能Agent平台,用户只需要为Agent指定一个名称和目标,就可以在浏览器中链接大型语言模型(如GPT-4)来创建和部署Agent平台。 PS:目前agentGPT仅支持chatgpt模型,暂时不支持本地llm模…

AI生成视频-Pika

背景介绍 Pika 是一个使用 AI 生成和编辑视频的平台。它致力于通过 AI 技术使视频制作变得简单和无障碍。 Pika 1.0 是 Pika 的一个重大产品升级,包含了一个新的 AI 模型,可以在各种风格下生成和编辑视频,如 3D 动画,动漫,卡通和电影风格。…

香港云服务器计算型和通用型的区别

在当今数字化时代,云服务器作为企业级应用的核心设备,其性能和类型对于企业的运营和数据处理至关重要。在常见的香港云服务器类型中,通用型和计算型是最为常见的两种。那么,这两种云服务器到底有什么区别呢? 设计目标和应用场景不…

【4】PyQt输入框

1. 单行文本输入框 QLineEdit控件可以输入单行文本 from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QVBoxLayout from PyQt5.QtCore import * from PyQt5.QtGui import QIcon import sysdef init_widget(w: QWidget):# 修改窗口标题w.setWindowTitle(单行输…

Object Detection in 20 Years: A Survey(2019.5)

文章目录 Abstract1. Introduction1.1. Difference from other related reviews1.2. Difficulties and Challenges in Object Detection 2. OBJECT DETECTION IN 20 YEARS2.1. 目标检测路线图2.1.1. 里程碑:传统探测器(粗略了解)2.1.2. 里程碑:基于CNN的…

新华三数字大赛复赛知识点 SSH

SSH作用、特点、原理、配置 SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。传统远程登录和文件传输方式,例如Telnet、FTP,使用明文传输数据&#xff…