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 组成的指令。 符号语言(汇编语言):用一些英文字母和数字表示一个指令。 符号语言(汇编语言…...

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

使用去中心化存储构建网站
今天的大多数网站都遵循后端服务器到前端代码的架构。但在 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语言中,资源的销毁常常是程序员容易遗漏的事情&…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
数据库分批入库
今天在工作中,遇到一个问题,就是分批查询的时候,由于批次过大导致出现了一些问题,一下是问题描述和解决方案: 示例: // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作
一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果
人机融合智能 | “人智交互”跨学科新领域
本文系统地提出基于“以人为中心AI(HCAI)”理念的人-人工智能交互(人智交互)这一跨学科新领域及框架,定义人智交互领域的理念、基本理论和关键问题、方法、开发流程和参与团队等,阐述提出人智交互新领域的意义。然后,提出人智交互研究的三种新范式取向以及它们的意义。最后,总结…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...

搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...