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

news2024/9/20 18:39:46

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/local
 cd /usr/local
 # 重命名
 mv kkFileView-4.0.0 kkfile
 # 进入log文件夹创建日志文件
 cd kkfile/log
 touch 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

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

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

相关文章

钉钉端H5开发调试怎么搞

H5开发本地调试教程 作为一名前端开发,大家平时工作中或多或少都有接触或需要开发H5页面的场景,在开发过程中,如何像PC端页面一样有有丝滑的体验呢? 不同的情况需要在不同的端调试更方便有效: 1. 在画UI的时候,更适合在PC端调试,更改代码或者直接在浏览器调试,都是实…

LeetCode链表(单链表,双链表,反转链表)

文章目录前言1.链表定义2.链表操作3.技巧链表常见操作1.lc203 移除链表元素2.lc2 两数相加3.lc328 奇偶链表反转链表1.lc206 反转链表2.lc92 反转链表II链表双指针1.lc19 删除链表的倒数第 N 个结点2.lc21 合并两个有序链表3.lc24 两两交换链表中的节点4.lc234 回文链表前言 本…

Vue3倒计时组件(Countdown)

可自定义设置以下属性: 倒计时数值(countdown),单位s,必传倒计时标题(title),默认Countdown,string | v-slot格式化倒计时展示(format)&#xff…

“操作无法完成,因为其中的文件或文件夹一再另一程序打开”解决方法

windows系统中,有时时候我们想要修改某个文件,就出现出现如下提示:操作无法完成,因为其中的文件或文件夹已在另一程序打开请关闭该文件或文件夹,然后重试出现这个上面提示的原因是,我们要修改的文件或文件夹…

网络基础(1)

目录1. 网络1.1 网络是什么1.2 网络在哪里2. 协议3. TCP/IP五层(或四层)模型3.1 分层细节3.2 报头3.2.1 封装与解包4. 数据传输4.1 局域网4.2 IP地址与Mac地址1. 网络 1.1 网络是什么 网络本质是一个软件,软件是可以进行分层的。例如STL库,实际上分为了…

文件包含漏洞1 | iwebsec

文章目录00-文件包含漏洞原理环境01-本地文件包含读取敏感文件信息配合文件上传getshell配合日志文件getshell配合SSH日志配合运行环境00-文件包含漏洞原理 为什么要文件包含? 为什么会有文件包含漏洞? 因为将被包含的文件设置为变量,用来进行动态调用…

169_技巧_Power BI 依据促销日历计算销售金额

169_技巧_Power BI 依据促销日历计算销售金额 一、背景 在各位表格表姐们计算销售金额的时候,有一个绕不开的问题:商品有促销的问题,需要使用对应的促销价来计算销售额。 按照惯例还是先来看看结果 Power BI 公共 web 效果:htt…

使用docker进行Mongoyapi安装,Mongo重启yapi重启

在这里我使用Linux虚拟机作为docker服务器,本机通过xshell进行远程操作。 Mongo安装:docker run -d --name mongo-yapi mongo; yapi安装:1)拉取yapi docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi 2)初…

2023款欧拉好猫上市,12.98万起

上周,2023款欧拉好猫焕新上市。2023款好猫共推出5个车型: •401km标续航,舒享型/豪华型/尊贵型,分别是12.98/13.98/14.98万元; •501km长续航,豪华型/尊贵型,分别是15.58/16.58万元;…

00后整顿职场,当摸鱼测试员遇上了内卷00后。

在程序员职场上,什么样的人最让人反感呢? 是技术不好的人吗?并不是。技术不好的同事,我们可以帮他。 是技术太强的人吗?也不是。技术很强的同事,可遇不可求,向他学习还来不及呢。 真正让人反感的,是技术平平&…

【PaddleOCR-kie】一、关键信息抽取:使用VI-LayoutXLM模型推理预测(SER+RE)

背景:在训练自己数据集进行kie之前,想跑一下md里面的例程,但md教程内容混乱,而且同一个内容有多个手册,毕竟是多人合作的项目,可能是为了工程解耦,方便更新考虑……需要运行的模型和运行步骤散落…

没有钱怎么创业?一分钱没有如何能创业成功?

限制人创业成功的从来都不是资金,而是能力,这个道理很多人都可能不懂,多数人习惯了庸庸碌碌、日复一日地打工行为,却不知如何创业,那么,没有钱怎么创业?一分钱没有如何能创业成功呢?…

【深度学习】预训练语言模型-BERT

1.BERT简介 BERT是一种预训练语言模型(pre-trained language model, PLM),其全称是Bidirectional Encoder Representations from Transformers。下面从语言模型和预训练开始展开对预训练语言模型BERT的介绍。 1-1 语言模型 语言模型 &#xf…

iOS(一):Swift纯代码模式iOS开发入门教程

Swift纯代码模式iOS开发入门教程项目初始化(修改为纯代码项目)安装第三方库(以SnapKit库为例)桥接OC库(QMUIKit)封装视图并进行导航跳转示例:使用 TangramKit 第三方UI布局库应用国际化添加 R.s…

NICEGUI---ROS开发之中常用的GUI工具

0. 简介 对于ROS来说,如果不具备一定知识的人员来使用这些我们写的算法,如果说没有交互,这会让用户使用困难,所以我们需要使用GUI来完成友善的数据交互,传统的GUI方法一般有PYQT这类GUI方法,但是这类GUI工…

激光炸弹(前缀和)

地图上有 N 个目标,用整数 Xi,Yi 表示目标在地图上的位置,每个目标都有一个价值 Wi。注意:不同目标可能在同一位置。现在有一种新型的激光炸弹,可以摧毁一个包含 RR 个位置的正方形内的所有目标。激光炸弹的投放是通过卫星定位的&…

顺序表以及链表的应用及区别(包含OJ讲解)

前面我已经发过怎么实现链表以及顺序表,今天大概的总结一下。 顺序表: 1.能够随时的存取,比较方便。 2.插入删除时,需要挪动数据,比较麻烦,因为是连续存储。 3.存储密度相对于链表来说是比较高的&#…

C++类的组合

C类的组合什么是类的组合初始化参数列表使用类的组合案例分析组合构造和析构顺序问题this指针基本用法和作用什么是类的组合 类的组合就是以另一个对象为数据成员,这种情况称为类的组合 1.优先使用类的组合,而不是继承 2.组合表达式的含义 一部分关系 初…

用户登录请求100w/每天, JVM如何调优

用户登录请求100w/每天, JVM如何调优 大概可以分为以下8个步骤。 Step1:新系统上线如何规划容量? 1.套路总结 任何新的业务系统在上线以前都需要去估算服务器配置和JVM的内存参数,这个容量与资源规划并不仅仅是系统架构师的随意估算的&am…

springboot启动过程加载数据笔记(springboot3)

SpringApplication AbstractApplicationContext PostProcessorRegistrationDelegate ConfigurationClassPostProcessor ConfigurationClassParser 一堆循环和调用 ComponentScanAnnotationParser扫描 processConfigurationClass.doProcessConfigurationClass(configClass, so…