笔记:Centos Nginx Jdk Mysql OpenOffce KkFile Minio安装部署
远程工具
ToDesk
Nginx
解压
tar zxvf nginx-1.20.2.tar.gz
进入Nginx 文件夹
cd nginx-1.20.2
报错解决
./configure: error: C compiler cc is not found
yum -y install gcc gcc-c++ autoconf automake make
./configure: error: the HTTP rewrite module requires the PCRE library.
sudo yum install -y pcre pcre-devel
./configure: error: the HTTP gzip module requires the zlib library.
sudo yum -y install pcre-devel
sudo yum -y install openssl openssl-devel
编译
./configure --with-http_ssl_module
安装
make && make install
Jdk1.8
解压
tar zxvf jdk-8u131-linux-x64.tar.gz
获取文件地址
cd /jdk1.8.0_131
pwd
/usr/local/jdk1.8.0_131
配置环境变量
vim /etc/profile
配置
export JAVA_HOME=/usr/local/jdk1.8.0_131
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
重载配置
source /etc/profile
Redis
解压
tar zxvf redis-6.2.6.tar.gz
进入安装文件夹
cd redis-6.2.6
安装相关依赖
yum -y install gcc gcc-c++ tcl automake autoconf libtool make
编译&安装
make && make install
启动
cd /utils
./install_server.sh
启动一直按回车
如果报错
[root@422SOM utils]# ./install_server.sh
Welcome to the redis service installer
This script will help you easily set up a running redis serverThis systems seems to use systemd.
Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!
编辑
vi install_server.sh
注释掉
#bail if this system is managed by systemd
#_pid_1_exe="$(readlink -f /proc/1/exe)"
#if [ "${_pid_1_exe##*/}" = systemd ]
#then
# echo "This systems seems to use systemd."
# echo "Please take a look at the provided example service unit files in this directory, and adapt and install them. Sorry!"
# exit 1
#fi
查看端口
netstat -lnp |grep 6379
端口开通
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
配置支持远程连接
vi redis.conf
将
bind 127.0.0.1 -::1
修改为
bind 0.0.0.0 -::1
启动命令
查看redis状态
systemctl status redis_6379.service
设置开机自启
systemctl enable redis_6379.service
启动
systemctl start redis_6379.service
重启
sudo systemctl restart redis.service
关闭
sudo systemctl stop redis.service
Mysql
解压
tar xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar
进入文件夹
cd /mysql
创建文件夹
mkdir data
mkdir log
创建用户
groupadd mysql
useradd -g mysql mysql
给用户赋权
chown -R mysql.mysql /usr/local/mysql
chmod 750 /usr/local/mysql/data -R
/etc/my.cnf
vi /etc/my.cnf
注释并写入
[mysqld]basedir = /usr/local/mysqldatadir = /usr/local/mysql/datasocket = /usr/local/mysql/mysql.sockcharacter-set-server=utf8port = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[client]socket = /usr/local/mysql/mysql.sockdefault-character-set=utf8
安装
cd /usr/local/mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
记住日志中的密码
mPi<Za?P:5O6
创建服务
cp -a ./support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
添加软链
ln -s /usr/local/mysql/bin/mysql /usr/bin
服务启动
service mysql start
登录Mysql
mysql -uroot -p
修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'as1e5b6n8y9i4d';
开启远程连接
create user root@'%' identified by 'as1e5b6n8y9i4d';
grant all privileges on *.* to root@'%' with grant option;
刷新权限
flush privileges;
退出
exit;
开通端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
OpenOffice & KkFile
OpenOffice
解压
tar -zxvf Apache_OpenOffice_4.1.14_Linux_x86-64_install-rpm_zh-CN.tar.gz
进入文件夹
cd zh-CN/RPMS
安装插件
rpm -ivh *rpm
复制字体
/opt/libreoffice7.5/program/share/fonts/truetype/
进入文件夹
cd /opt/libreoffice7.5/program
启动
soffice --headless --accept="socket,host=192.168.0.178,port=8100;urp;" --nofirststartwizard &
查看端口
netstat -lnp |grep 8100
KkFile
解压
tar -zxvf kkFileView-4.2.1.tar.gz
进入文件夹
cd /usr/local/kkFileView-4.2.1/bin
安装所需环境
sh install.sh
启动
sh startup.sh
端口开通
firewall-cmd --zone=public --add-port=8012/tcp --permanent
firewall-cmd --reload
链接地址
http://127.0.0.1:8012/
测试文件
http://127.0.0.1:9800/somqa/sq-386ca41e89b54a84b86f2032ed1444b2.docx
Minio
下载Mnio安装包
赋值权限
chmod +x minio
启动命令
export MINIO_ROOT_USER=ksbadmin
export MINIO_ROOT_PASSWORD=5f8s9t5g7y2n3q6z1o
export MINIO_ACCESS_KEY=ksbadmin
export MINIO_SECRET_KEY=5f8s9t5g7y2n3q6z1o
nohup ./minio server --console-address ":19800" --address ":9800" /usr/local/minio/data > /usr/local/minio/minio.log 2>&1 &
杀死进程
kill $(ps -ef | grep minio | grep -v grep | awk '{ print $2 }')
端口开通
firewall-cmd --zone=public --add-port=19800/tcp --permanent
firewall-cmd --reload
相关文章:
笔记:Centos Nginx Jdk Mysql OpenOffce KkFile Minio安装部署
远程工具 ToDesk Nginx 解压 tar zxvf nginx-1.20.2.tar.gz进入Nginx 文件夹 cd nginx-1.20.2报错解决 ./configure: error: C compiler cc is not found yum -y install gcc gcc-c autoconf automake make./configure: error: the HTTP rewrite module requires the PC…...
【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参
📢本篇文章是博主强化学习(RL)领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅…...
深入探索Go语言中的sync.Mutex与sync.RWMutex:原理、应用与实践
深入探索Go语言中的sync.Mutex与sync.RWMutex:原理、应用与实践 在并发编程的世界里,Go语言以其独特的并发模型和简洁的语法赢得了广泛的关注。在Go语言的并发控制工具箱中,sync.Mutex和sync.RWMutex是两个至关重要的工具,它们帮助开发者保护共享资源,避免竞态条件,确保…...
15.postgresql--jsonb 数组进行打平,过滤
用jsonb_array_elements函数先展开数组,再用jsonb_each函数遍历元素中的键值对 例如: SELECT * FROM data_table, LATERAL jsonb_array_elements(json_column) WITH ORDINALITY as elem(element, idx) JOIN LATERAL jsonb_each(elem.element) as kv(ke…...
linux下i2c开发与框架源码分析
目录 1 概述 2 I2c子系统框架 3 I2C的使用流程 3.1 在驱动里使用 3.2 在应用层使用 3.3 I2ctool的使用 4 为硬件i2c注册一个适配器 5 i2c子系统源码流程分析 5.1 i2c device与driver绑定过程 5.1.1 Driver的注册与处理 5.1.2 Client device的生成 5.2 I2c的发送与接…...
[ruby on rails] 安装docker
1. docker安装 ubuntu14.04后自带docker安装包,可以直接安装docker.io sudo apt-get updatesudo apt-get install -y docker.io # 安装后启动sudo service docker start最新版本docker 安装docker-ce # 官方源 curl -fsSL https://download.docker.com/linux/ubun…...
I2C学习
详情学习 12. I2C通讯 — [野火]Linux基础与应用开发实战指南——基于LubanCat-RK系列板卡 文档 (embedfire.com) 问题 i2c总线中scl和sda两条线的作用以及区别 在 I2C 总线(Inter-Integrated Circuit)中,SCL 和 SDA 是两条核心信号线&am…...
VUE:基于MVVN的前端js框架
文章目录 vue框架v-show vue框架 注意是 先写函数名,再写function。 handle:function (){}下面是错误的 function:handle(){}3 v-show 本质上等于号后面还是判断条件,所以不能写赋值语句,下面是正确的 下面是错误的 v-show " ge…...
06、Spring AOP
在我们接下来聊Spring AOP之前我们先了解一下设计模式中的代理模式。 一、代理模式 代理模式是23种设计模式中的一种,它属于结构型设计模式。 对于代理模式的理解: 程序中对象A与对象B无法直接交互,如:有人要找某个公司的老总得先打前台登记传达程序中某个功能需要在原基…...
c语言学习26字符串的应用
字符串在stm32串口中的应用 串口控制流水灯 pc通过串口发送字符串命令控制流水灯 open 流水灯打开 close 流水灯关闭 speed 1~9速度控制 if(strcmp((char *)usart1_rec_buff,"open")0) { led_flag 1; } else if(strcmp((char *)usart1_rec_buff,"close&qu…...
法语旅游常用口语-柯桥学外语到蓝天广场泓畅学校
以下是一些实用的法语旅游常用口语,帮助你在法国旅行时能够进行基本的交流: 问候与道别 Bonjour: 用于日常问候。Au revoir: 用于告别。 请求帮助 S’il vous plat: 用于请求帮助,例如在需要寻找某个地点或服务时。 询问信息 Excusez-moi: 用…...
Kafka 生产者优化与数据处理经验
Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析:…...
MySQL 主从复制之多线程复制
一、MySQL 多线程复制的背景 MySQL 的主从复制延迟一直是受开发者最为关注的问题之一,MySQL 从 5.6 版本开始追加了并行复制功能,目的就是为了改善复制延迟问题,并行复制称为enhanced multi-threaded slave(简称MTS)。…...
Linux2.6内核进程调度队列
文章目录 前言运行队列 runqueue优先级活动队列过期队列活跃队列 VS 过期队列active指针和expired指针O(1)调度算法 前言 在前面学习并认识了进程之后,我们会发出一个疑问:Linux内核是如何调度进程的呢? 接下来我们就以Linux2.6内核为例深入探…...
Infineon(英飞凌) TLE985xQX 芯片电机工作电流、电压AD采样
其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 单片机芯片合集 文章目录 其他系列文章导航 文章目录 前言 一、选取合适的端口 1.通过 OP1、OP2 电流采集运放输入端口进行H桥驱动的电流采集。 2.通过 O_D_VBAT_AD_EN、I_A_VBAT_A…...
Sparrow系列拓展篇:对信号量应用问题的深入讨论
前言 笔者之前已经介绍过了Sparrow信号量的源码,但是对于信号量的使用,并没有讲得非常详细,仅仅讲了同步与互斥的概念。 本章让笔者介绍如何使用Sparrow的信号量,深入探讨一下信号量在同步、计数与互斥中的应用。 使用信号量解…...
图文详解Docker下配置、测试Redis
文章目录 前言实测环境:实验思路: 正文1.准备工作2. 配置、运行 Redis 容器3. 配置测试 总结 前言 配置、测试redis数据库服务器,首先确保正确安装docker,并且已启动运行,具体安装docker方法见笔者前面的博文《OpenEu…...
Python编程艺术:优雅与实用的完美平衡(推导式)
在Python这门优雅的编程语言中,处处体现着"简洁即是美"的设计哲学。今天我们深入探讨Python中那些让代码更优雅、更高效的编程技巧,这些技巧不仅能提升代码的可读性,还能让编程过程充满乐趣。 列表推导式的魔力 Python的列表推导…...
Spring Boot框架Starter组件整理
在Spring Boot框架中,starter是一种预定义的依赖集合,旨在简化Maven或Gradle等构建工具中的依赖管理。每个starter都包含了实现特定功能所需的库和组件,以及相应的配置文件。开发者只需在项目中引入相应的starter依赖,即可快速搭建…...
C/C++基础知识复习(27)
1) 移动语义和拷贝语义的区别 拷贝语义和移动语义是C中对象所有权管理的两种机制,主要在对象初始化、赋值或传参时体现。 拷贝语义 (Copy Semantics) 行为:通过深拷贝或浅拷贝,创建一个新对象,并将原对象的值或资源复制到新对象…...
2025年大中华区21个主要城市甲级写字楼市场数据
、大中华区主要城市甲级写字楼市场数据速览(2025年)美通社消息:全球领先的房地产服务公司戴德梁行发布《大中华区写字楼供应/需求前沿趋势》年度报告,针对2025年大中华区21个主要城市甲级写字楼市场的整体表现展开研究,聚焦市场供需关系深入分…...
Leather Dress Collection 快速上手:10分钟完成Vue3前端项目集成
Leather Dress Collection 快速上手:10分钟完成Vue3前端项目集成 你是不是刚拿到一个部署好的AI模型接口,想把它快速集成到你的Vue3项目里,看看效果?或者你正在开发一个需要AI能力的应用,但对接后端API、处理流式响应…...
SecGPT-14B惊艳效果:对混淆JavaScript恶意样本的命令解析与行为还原
SecGPT-14B惊艳效果:对混淆JavaScript恶意样本的命令解析与行为还原 1. 网络安全智能化的新标杆 在网络安全领域,恶意脚本分析一直是让安全工程师头疼的难题。传统方法需要人工逐行分析经过多重混淆的JavaScript代码,既耗时又容易遗漏关键细…...
网站主域名和子域名的seo优化有何不同
网站主域名和子域名的SEO优化有何不同 在现代网络环境中,网站的SEO优化已经成为了提升网站流量、吸引潜在客户的关键环节。无论是网站主域名还是子域名,其在SEO优化中都有着不同的重要性和作用。本文将详细探讨网站主域名和子域名在SEO优化中的不同&…...
OpenClaw隐私保护方案:Qwen3.5-9B本地处理医疗图片的10个细节
OpenClaw隐私保护方案:Qwen3.5-9B本地处理医疗图片的10个细节 1. 为什么选择本地化医疗图片处理 去年帮家人整理体检报告时,我遇到一个两难问题:既想用AI分析CT影像的异常阴影,又担心把敏感数据上传到第三方平台。这个矛盾促使我…...
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了!
React 19 新特性吐槽:别再整那些花里胡哨的玩意儿了! 毒舌时刻 React 19 又双叒叕更新了,一堆新特性看得人眼花缭乱。我就想问一句:这些特性真的是开发者需要的吗?还是 React 团队为了刷存在感整的花架子? …...
MeterSphere接口测试实战:从单接口到自动化场景的完整构建
1. 初识MeterSphere:接口测试新手的第一个任务 刚接手接口测试任务时,我和大多数新人一样既兴奋又忐忑。记得第一次打开MeterSphere这个开源持续测试平台,满屏的专业术语让我有点发懵。但实际用下来发现,它的界面设计比Postman这类…...
RoPE → Attention 完整
好的,我帮你把之前的 “Transformer 输入 → RoPE → Attention” 全流程整理成一个完整的、连贯的文档。每一步都包含 数学表达 PyTorch 示例代码,方便直接参考或实现。Transformer 前向 RoPE 全流程1️⃣ 输入:Token → Embedding 数学表…...
嵌入式Linux设备可靠升级方案设计与实践
1. 嵌入式Linux升级方案概述在嵌入式Linux设备开发中,软件升级是一个永恒的话题。作为一名嵌入式开发工程师,我经历过无数次凌晨三点被叫起来处理升级失败的痛苦经历。经过多年实践,我总结出一套同时支持本地和远程升级的可靠方案,…...
具身智能:从语言模型到世界模型,【导航】沁恒微 RISC-V 蓝牙 入门教程目录 【快速跳转】。
具身人工智能:从大型语言模型到世界模型 近年来,具身人工智能(Embodied AI)成为人工智能领域的重要研究方向。它强调智能体通过与物理环境的交互来学习和进化,而非仅仅依赖静态数据集。从大型语言模型(LLMs…...
