当前位置: 首页 > news >正文

Linux 常用软件安装(jdk,redis,mysql,minio,kkFileView)

1.jdk安装

查询所有跟Java相关的安装的rpm包

rpm -qa | grep java

在这里插入图片描述

卸载所有跟openjdk相关的包:
执行命令。删除以上除了noarch 结尾的所有文件

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.252.b09-2.el8_1.x86_64

上传下载的jdk后解压 到/usr/local目录下

 tar -zxvf jdk-8u311-linux-x64.tar.gz -C /usr/local

设置环境变量,在/etc/profile文件最后追加相关内容

vi /etc/profile
在最后面加
#set java environment
export JAVA_HOME=/usr/local/jdk1.8.0_311
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

保存 使配置生效 刷新环境变量

source /etc/profile

2.nginx安装

先安装gcc-c++编译器 pcre包 zlib包
在线安装如下:

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

离线安装gcc-c++等依赖 请查看下章 或访问https://blog.csdn.net/rq12345688/article/details/129363349
nginx 下载地址 http://nginx.org/en/download.html

在线下载: wget https://nginx.org/download/nginx-1.22.1.tar.gz

解压下载或上传的压缩包到/usr/local目录

tar -xvf nginx-1.22.1.tar.gz -C /usr/local
cd /usr/local
# nginx-1.22.1重命名为nginx
mv nginx-1.22.1 nginx
cd nginx

使用nginx默认配置

./configure

编译安装

make
make install

查找安装路径

whereis nginx

进入sbin目录,可以看到有一个可执行文件nginx

./nginx

查看是否启动成功
在这里插入图片描述

3.redis 安装

下载地址:https://redis.io/download

在线下载: wget http://download.redis.io/releases/redis-6.2.6.tar.gz

解压下载或上传的压缩包到/usr/local目录

tar -xzvf redis-6.2.6.tar.gz -C /usr/local
cd /usr/local
mv redis-6.2.6 redis
cd redis

安装到指定目录中

make PREFIX=/usr/local/redis install

配置文件,拷贝redis.conf到安装目录bin下

cp redis.conf /usr/local/redis/bin/

编辑配置文件

vi redis.conf
# 将bind 127.0.0.1改为
bind 0.0.0.0

进入安装目录/usr/local/redis/bin,运行启动命令

cd /usr/local/redis/bin
./redis-server /usr/local/redis/bin/redis.conf

4.mysql安装

查看是否已经安装 Mysql

rpm -qa | grep mysql

如果你查看出来有东西 删除

rpm -e 文件全名

下载地址:https://downloads.mysql.com/archives/community/

wget 在线下载: wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

解压下载或上传的压缩包到/usr/local目录

tar -zxvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.gz
tar -xvJf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
# 解压后重命名文件夹
mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql

创建mysql的数据文件夹data

cd /usr/local/mysql
mkdir data

添加mysql用户组以及用户和密码 主要用来安装编译,否则会报错

groupadd mysql
useradd -g mysql mysql

赋权

chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql

编辑my.cnf文件,mysql的配置文件 将一下内容粘贴即可

vi /etc/my.cnf
# 粘贴以下内容到my.cnf文件
[mysql]
port=3306
character_set_server=utf8
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data/
symbolic-links=0
max_connections=400
innodb_file_per_table=1
# 忽略大小写
lower_case_table_names=1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

保存后退出编辑my.cnf文件
开始初始化基础信息

cd /usr/local/mysql/bin/
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize
# 最后一行有随机密码,需保存用户首次登录 如 XiSrkIGvs5>w

启动mysql服务器

/usr/local/mysql/support-files/mysql.server start

添加软连接,并重启mysql服务

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
# 授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
# 重启
service mysql restart

添加mysqld服务,返回mysql目录下

cd ..
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

赋予可执行权限

chmod +x /etc/init.d/mysqld

添加服务

chkconfig --add mysqld
# 显示服务列表
chkconfig --list
# 通过mysqld重启mysql
service mysqld restart

登录mysql


```bash
mysql -uroot -p
# 输入上述保存的随机密码

修改用户密码

use mysql;
select user,host from user where user='root';

在这里插入图片描述

如果你上面中查询出来的root账户host是localhost,则需将’root’@‘%‘改为 ‘root’@‘localhost’。否则会报错 ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’%’

# host 为% 执行下面语句
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
flush privileges;

设置mysql 可研远程登录

# 只允许IP地址的主机可远程连接到数据库root
GRANT ALL PRIVILEGES ON *.* TO 'root'@'IP地址' IDENTIFIED BY 'root' WITH GRANT OPTION;
# 允许任意远程地址进行连接
GRANT ALL PRIVILEGES ON DBname *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

5.minio安装

创建minio文件夹 并进入

mkdir  /usr/local/minio
cd /usr/local/minio

下载地址 : https://dl.minio.io/server/minio/release/linux-amd64/

wget 在线下载 : wget https://dl.minio.io/server/minio/release/linux-amd64/minio

给下载的minio文件赋权

chmod +x minio

创建存储目录及日志文件

mkdir data
cd data
touch minio.log

进入minio的下载目录

cd /usr/local/minio
# 直接启动
./minio server /usr/local/minio/data
# 后台启动
nohup ./minio server --address '127.0.0.1:8013' --console-address '127.0.0.1:9000' /usr/local/minio/data >/usr/local/minio/data/minio.log 2>&1 &

登录验证

访问链接:localhost:8013
初始的用户名和密码默认为 minioadmin

在这里插入图片描述

此时上传完文件可以通过ip地址:端口/桶名/图片名称来进行直接访问图片

6.LiberOffice 安装

下载地址:https://zh-cn.libreoffice.org/download/libreoffice/

在线下载: wget https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz

解压下载或上传的压缩包到/usr/local目录

tar -zxvf LibreOffice_7.1.4_Linux_x86-64_rpm.tar.gz

进入解压后目录下的RPMS目录下 安装

cd LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS
yum localinstall -y *.rpm

安装LiberOffice中文包
步骤同上LiberOffice 安装

验证office服务是否安装成功

cd /opt/libreoffice7.1/program./soffice --version

安装成果,此时可以看到一串版本号如下

【LibreOffice 7.1.4.2 541654654654564654645654541564165

否则,可能会遇到如下:

Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory】
# 则需要安装cairo
yum install -y cairo
Q:【/opt/libreoffice7.1/program/soffice.bin: error while loading shared libraries: libSM.so.6: cannot open shared object file: No such file or directory】
# 则需要安装lib
yum install -y lib
# 总之,缺什么装什么,直到version正常输出为止 还有可能需要安装
yum install -y cups

7.kkfileview文件预览安装

下载地址:https://kkfileview.keking.cn/zh-cn/docs/production.html
在这里插入图片描述

wget 在线下载: wget https://kkfileview.keking.cn/kkFileView-4.0.0.tar.gz

解压下载或上传的压缩包到/usr/local目录

 tar -zxvf kkFileView-4.0.0.tar.gz -C /usr/localcd /usr/local# 重命名mv kkFileView-4.0.0 kkfile# 进入log文件夹创建日志文件cd kkfile/logtouch kkFileView.log

启动kkFileView
默认端口8012, 可以在 kkflie/config/application.properties 里面修改 server.port

cd /usr/local/kkfile/bin
./startup.sh 或者 ./showlog.sh

观察日志, kkFileView 服务启动完成

cd ../log/
cat kkFileView.log

启动成功后就可以在线预览文件了
直接浏览器访问 ip:8012

若出现./startip.sh 无法启动,可能是shell文件格式问题

vi startup.sh

按ESC键进入命令模式,执行以下命令,按回车键,然后保存退出文件。然后再运行shell文件

: set ff=unix

相关文章:

Linux 常用软件安装(jdk,redis,mysql,minio,kkFileView)

1.jdk安装 查询所有跟Java相关的安装的rpm包 rpm -qa | grep java卸载所有跟openjdk相关的包: 执行命令。删除以上除了noarch 结尾的所有文件 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.252.b09-2.el8_1.x86_64 rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0…...

单链表及其相关函数

实现功能BuySListNode ————————————申请一个新节点并赋值SListLength —————————————计算链表的长度SListPushBack————————————尾插SListPushFront————————————头插SListPopBack—————————————尾删SListPopFront—…...

Linux段错误调试

1、设置ulimit ulimit -a 查看 ulimit -c 2048 设置core大小 2、设置core文件信息 下面两个设置需要在root下设置,否则权限不通过 echo 1>/proc/sys/kernel/core_uses_pid echo "/tmp/corefile-%e-%p-%t" >/proc/sys/kernel/core_pattern 3、编译…...

Gopro卡无法打开视频恢复方法

下边来看一个文件系统严重受损的Gopro恢复案例故障存储: 120G SD卡故障现象:客户正常使用,备份数据时发现卡无法打开,多次插拔后故障依旧。故障分析:Winhex查看发现0号分区表扇区正常,这应该是一个exfat格式的文件系统,但是逻辑盘…...

vmware虚拟机与树莓派4B安装ubuntu1804 + ros遇到的问题

如题所示,本人在虚拟机上安装ubuntu1804,可以很容易安装,并且更换系统apt源和ros源,然后安装ros,非常顺利,但是在树莓派4B上安装raspiberry系统就遇到了好多问题。 树莓派我烧录的是这个镜像:ub…...

JS逆向hook通用脚本合集

1. cookie 通用hook Cookie Hook 用于定位 Cookie 中关键参数生成位置,以下代码演示了当 Cookie 中匹配到了 v 关键字, 则插入断点 (function () {var cookieTemp ;Object.defineproperty(document, cookie, {set: function (val) {if (val.indexOf(v…...

nacos的介绍和下载安装(详细)

目录 一、介绍 1.什么是nacos(含有官方文档)? 2.nacos的作用是什么? 3.什么是nacos注册中心? 4.核心功能 二、下载安装 一、介绍 1.什么是nacos(含有官方文档)? 一个更易于…...

【算法经典题集】前缀和与数学(持续更新~~~)

😽PREFACE🎁欢迎各位→点赞👍 收藏⭐ 评论📝📢系列专栏:算法经典题集🔊本专栏涉及到的知识点或者题目是算法专栏的补充与应用💪种一棵树最好是十年前其次是现在前缀和一维前缀和k倍…...

寻找时空中的引力波:科学家控制量子运动至量子基态

据英国每日邮报报道,时空织布里的涟漪或可以揭示宇宙在140亿年前是如何产生的,然而寻找这些名为“引力波”的涟漪却一直难以捉摸。现在美国科学家们声称他们发现了改善用于检测宇宙大爆炸的引力波的探测器的方法。 ​宇宙大爆炸残留的引力波 美国加州理…...

第六讲:ambari-web 模块二次开发

上述图片为 Ambari 部署及操作 hdp 集群相关的部分界面截图。这些页面如果想调整的话,比如汉化,二次开发等,则可以修改 ambari-web 模块的源码来实现。 一、介绍 ambari-web 模块涉及到的界面有: HDP 集群部署向导已安装服务的仪表板、配置界面等主机列表及详细信息告警列…...

echarts--提示框显示不全问题记录

最近接手一个同事之前做的网页,发现里面使用echarts来绘制各类图表;有2个问题一个是提示框显示不全,另一个就是绘制总是有部分数据显示不全。后者就是div宽度问题。。。无语,说下前面一个问题吧,记录一下。 tooltip组…...

LeetCode 1653. 使字符串平衡的最少删除次数

LeetCode 1653. 使字符串平衡的最少删除次数 难度:middle\color{orange}{middle}middle Rating:1794\color{orange}{1794}1794 题目描述 给你一个字符串 sss ,它仅包含字符 ′a′a′a′ 和 ′b′b′b′​​​​ 。 你可以删除 sss 中任意…...

聊一聊代码重构——程序方法和类上的代码实践

使用工厂方法取代构造方法 构造方法的问题 我们使用构造方法来初始化对象时候,我们得到的只能是当前对象。而使用工厂方法替换构造方法,我们可以返回其子类型或者代理类型。这让我们可以通过不同的实现类来进行逻辑实现的变化。 更重要的一点是&#…...

嵌入式学习笔记——寄存器开发STM32 GPIO口

寄存器开发STM32GPIO口前言认识GPIOGPIO是什么GPIO有什么用GPIO怎么用STM32上GPIO的命名以及数量GPIO口的框图(重点)输入框图解析三种输入模式GPIO输入时内部器件及其作用1.保护二极管2.上下拉电阻(可配置)3.施密特触发器4.输入数…...

[ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…...

程序设计与 C 语言期末复习

程序设计与 C 语言 1.计算机语言与编译 机器语言:一串仅由 0 和 1 序列表示的语言。计算机只能识别和接受 0 和 1 组成的指令。 符号语言(汇编语言):用一些英文字母和数字表示一个指令。 符号语言(汇编语言&#xf…...

05-思维导图Xmind快速入门

文章目录5.1 认识思维导图5.2 Xmind的主要结构及主题元素5.2.1 Xmind的多种结构5.2.2 主题分类5.2.3 Xmind的主题元素章节总结5.1 认识思维导图 什么是思维导图? 思维导图是一种将思维进行可视化的实用工具。 具体实现方法是用一个关键词去引发相关想法&#xff0…...

使用去中心化存储构建网站

今天的大多数网站都遵循后端服务器到前端代码的架构。但在 Web3 应用程序中,前端代码不具有与受智能合约保护的后端代码相同的去中心化性和弹性。那么如何使网站像智能合约一样具有弹性呢? 该体系结构似乎很简单: 创建一个没有服务器的静态…...

L - Let‘s Swap(哈希 + 规律)

2023河南省赛组队训练赛(四) - Virtual Judge (vjudge.net) 约瑟夫最近开发了一款名为Pandote的编辑软件,现在他正在测试,以确保它能正常工作,否则,他可能会被解雇!Joseph通过实现对Pandote上字符串的复制和…...

c语言自动内存回收(RAII实现)

简述 什么是RAII RAII(Resource Acquisition Is Initialization)是c之父Bjarne Stroustrup提出的概念。资源一般分三个步骤:获取、使用和销毁,而在自由使用内存的c语言中,资源的销毁常常是程序员容易遗漏的事情&…...

挑战杯推荐项目

“人工智能”创意赛 - 智能艺术创作助手:借助大模型技术,开发能根据用户输入的主题、风格等要求,生成绘画、音乐、文学作品等多种形式艺术创作灵感或初稿的应用,帮助艺术家和创意爱好者激发创意、提高创作效率。 ​ - 个性化梦境…...

CTF show Web 红包题第六弹

提示 1.不是SQL注入 2.需要找关键源码 思路 进入页面发现是一个登录框,很难让人不联想到SQL注入,但提示都说了不是SQL注入,所以就不往这方面想了 ​ 先查看一下网页源码,发现一段JavaScript代码,有一个关键类ctfs…...

Java 语言特性(面试系列1)

一、面向对象编程 1. 封装(Encapsulation) 定义:将数据(属性)和操作数据的方法绑定在一起,通过访问控制符(private、protected、public)隐藏内部实现细节。示例: public …...

条件运算符

C中的三目运算符(也称条件运算符,英文:ternary operator)是一种简洁的条件选择语句,语法如下: 条件表达式 ? 表达式1 : 表达式2• 如果“条件表达式”为true,则整个表达式的结果为“表达式1”…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例

文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

2025季度云服务器排行榜

在全球云服务器市场,各厂商的排名和地位并非一成不变,而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势,对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析: 一、全球“三巨头”…...

Python+ZeroMQ实战:智能车辆状态监控与模拟模式自动切换

目录 关键点 技术实现1 技术实现2 摘要: 本文将介绍如何利用Python和ZeroMQ消息队列构建一个智能车辆状态监控系统。系统能够根据时间策略自动切换驾驶模式(自动驾驶、人工驾驶、远程驾驶、主动安全),并通过实时消息推送更新车…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

【UE5 C++】通过文件对话框获取选择文件的路径

目录 效果 步骤 源码 效果 步骤 1. 在“xxx.Build.cs”中添加需要使用的模块 ,这里主要使用“DesktopPlatform”模块 2. 添加后闭UE编辑器,右键点击 .uproject 文件,选择 "Generate Visual Studio project files",重…...