当前位置: 首页 > 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语言中,资源的销毁常常是程序员容易遗漏的事情&…...

三体问题详解

从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...

Java入门学习详细版(一)

大家好,Java 学习是一个系统学习的过程,核心原则就是“理论 实践 坚持”,并且需循序渐进,不可过于着急,本篇文章推出的这份详细入门学习资料将带大家从零基础开始,逐步掌握 Java 的核心概念和编程技能。 …...

Mysql中select查询语句的执行过程

目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...

Chromium 136 编译指南 Windows篇:depot_tools 配置与源码获取(二)

引言 工欲善其事,必先利其器。在完成了 Visual Studio 2022 和 Windows SDK 的安装后,我们即将接触到 Chromium 开发生态中最核心的工具——depot_tools。这个由 Google 精心打造的工具集,就像是连接开发者与 Chromium 庞大代码库的智能桥梁…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件: 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

小木的算法日记-多叉树的递归/层序遍历

🌲 从二叉树到森林:一文彻底搞懂多叉树遍历的艺术 🚀 引言 你好,未来的算法大神! 在数据结构的世界里,“树”无疑是最核心、最迷人的概念之一。我们中的大多数人都是从 二叉树 开始入门的,它…...

密码学基础——SM4算法

博客主页:christine-rr-CSDN博客 ​​​​专栏主页:密码学 📌 【今日更新】📌 对称密码算法——SM4 目录 一、国密SM系列算法概述 二、SM4算法 2.1算法背景 2.2算法特点 2.3 基本部件 2.3.1 S盒 2.3.2 非线性变换 ​编辑…...

Linux中INADDR_ANY详解

在Linux网络编程中&#xff0c;INADDR_ANY 是一个特殊的IPv4地址常量&#xff08;定义在 <netinet/in.h> 头文件中&#xff09;&#xff0c;用于表示绑定到所有可用网络接口的地址。它是服务器程序中的常见用法&#xff0c;允许套接字监听所有本地IP地址上的连接请求。 关…...

新版NANO下载烧录过程

一、序言 搭建 Jetson 系列产品烧录系统的环境需要在电脑主机上安装 Ubuntu 系统。此处使用 18.04 LTS。 二、环境搭建 1、安装库 $ sudo apt-get install qemu-user-static$ sudo apt-get install python 搭建环境的过程需要这个应用库来将某些 NVIDIA 软件组件安装到 Je…...

vue3 手动封装城市三级联动

要做的功能 示意图是这样的&#xff0c;因为后端给的数据结构 不足以使用ant-design组件 的联动查询组件 所以只能自己分装 组件 当然 这个数据后端给的不一样的情况下 可能组件内对应的 逻辑方式就不一样 毕竟是 三个 数组 省份 城市 区域 我直接粘贴组件代码了 <temp…...