linux部署运维1——centos7.9离线安装部署web或java项目所需的依赖环境,包括mysql8.0,nginx1.20,redis5.0等工具

在实际项目部署运维过程中,如果是云服务器,基本安装项目所需的依赖环境都是通过yum联网拉取网络资源实现自动化安装的;但是对于一些特殊场合,在没有外部网络的情况下,就无法使用yum命令联网操作,只能通过编译安装的方式来处理解决。

本文案主要讲解centos7.9离线部署java项目所需的依赖环境,所有依赖的软件均通过编译安装的方式来解决,希望对大家有所帮助。

一. 首先确定服务器的系统版本以及相关服务器配置

##系统内核
uname -r
##系统版本
cat /etc/redhat-release
##cpu信息
lscpu
##其他信息可通过top简单查看
top

二.下载对应系统版本的安装镜像包

 为什么要下载镜像包?因为安装web项目的依赖环境需要其他一些依赖文件,在对应的Packages 文件夹内都有相关的文件,上传安装即可解决对应问题。

1.镜像下载网站
  • 国内大学共建镜像库(你正常学习用的都有,包括所有子站点):https://mirrorz.org/site
  • 推荐使用的站点(阿里巴巴,网易,浙大,兰大等)
  • 也可以使用镜像库提供的packages包,下载需要的编译文件,如https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/

阿里: https://developer.aliyun.com/mirror/

网易:https://mirrors.163.com/

浙大:https://mirrors.zju.edu.cn/ 

兰大:https://mirror.lzu.edu.cn/

2.具体下载操作参看如下:

按照上面的网站,找到对应系统的镜像包,下载全量IOS镜像文件即可。

然后将iso文件解压后,找到Packages文件夹,打开可以看到有大量的rpm文件。

三.安装运维过程中常见的操作命令

1.rpm安装卸载
###rpm安装
rpm -Uvh *.rpm --nodeps --force
###检查是否安装
rpm -qa|grep mariadb  
###rpm卸载          
rpm -e --nodeps mariadb-libs    
2.防火墙操作
###防火墙目前的信息,包括开放的端口
firewall-cmd --list-all
###将80端口加入允许访问
firewall-cmd --zone=public --add-port=80/tcp --permanent
###重置防火墙
firewall-cmd --reload
3.解压缩相关命令
###解压.tar文件
tar -zxvf nginx-1.20.2.tar.gz
###解压.zip文件
unzip test.zip
4.查看服务信息,文件位置或者kill进程
###查看服务信息或者进程
ps -ef|grep nginx
###查找文件位置信息
whereis nginx
###杀死27108进程
kill -9 27108

其他相关命令持续更新中。。。

四.离线安装jdk1.8

详细操作请参看如下链接:centos7.9离线安装配置jdk1.8

五.离线安装并配置nginx1.20.2

1.需要关联的rpm文件,全部来自步骤二中的iso镜像包内

2.详细操作请参看如下链接:

centos7.9离线安装nginx1.20.2

CentOS7.9离线安装配置nginx,同时设置前端项目访问和开机自启动

六. 离线安装并配置redis5.0.9

1.需要关联的rpm文件(基于nginx安装成功的基础上,或者看下面的链接参考)

2. 详细操作请参看如下链接

centos7.9离线安装配置redis5.0.9

七. 离线安装并配置mysql8.0.15

1.需要关联的rpm文件(基于redis安装成功的基础上,或者看下面的链接参考)

2.详细操作请参看如下链接:

CentOS7.9安装mysql8.0-CSDN博客

CentOS7.9通过rpm离线安装mysql8.0_centos7.9 离线安装mysql8.0-CSDN博客

3.mysql8.0配置需要注意的点
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html[mysqld]
###解决mysql8远程连接问题
bind-address=0.0.0.0
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_passworddatadir=/var/lib/mysql
###datadir=/data/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid####解决mysql8分组异常问题
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

八.  离线安装unzip(此应用无需无需关联其他rpm文件)

方便对.zip格式的文件进行操作,详细使用请参看如下链接:

centos7.9离线安装unzip

九.jar项目启动运行操作

####使用系统配置的日志并后台运行
nohup java -jar ./test.jar &
###自定义打印日志位置并设置当前的配置信息
nohup java -jar ./test.jar --spring.profiles.active=pro -Dlogsdir=logs test.jar>./test8808-202400101.log 2>&1 &

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

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

相关文章

网络报文协议头学习

vxlan:就是通过Vxlan_header头在原始报文前面套了一层UDPIP(4/6)Eth_hdr 需求背景:VXLAN:简述VXLAN的概念,网络模型及报文格式_vxlan报文格式-CSDN博客 如果服务器作为VTEP,那从服务器发送到接…

jmeter之MD5加密请求秒杀接口教程

前言: 有时候在项目中,需要使用MD5加密的方法才可以登录,或者在某一个接口中遇到 登录获取token后才可以进行关联,下面介绍下遇到的常见使用 一、第一种方法:使用jmeter自带的函数助手digest 选择工具,选…

并查集拓展(扩展域并查集)

事实证明,扩展域并查集应该在带权并查集前面讲的,因为比较好理解,而且回过头看带权并查集可能也会更轻松一些。 https://www.luogu.com.cn/problem/P1892https://www.luogu.com.cn/problem/P1892 题目描述 现在有 𝑛 个人&…

矩阵转置(函数)

题目描述 写一个函数,使给定的一个二维数组(33)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 // 输入示例: 1 2 3 4 5 6 7 8 9 输出示例: 1 4 7 2 5 8 3 6 9…

算法解析——单身狗问题

欢迎来到博主的专栏:算法解析 博主ID代码小豪 文章目录 什么是单身狗问题leetcode_136——只出现一次的数字I使用位运算解决单身狗问题。 leetcode_137——只出现一次的数字II统计二进制数解决单身狗问题leetcode_260 只出现一次数字III分区域按位异或解决问题。 总…

C语言:如何写文档注释、内嵌注释、行块注释?

技术答疑流程 扫描二维码,添加个人微信;支付一半费用,获取答案;如果满意,则支付另一半费用; 知识点费用:10元 项目费用:如果有项目任务外包需求,可以微信私聊

微信小程序怎么注册账号

要注册微信小程序账号,你需要遵循以下步骤: 访问微信公众平台: 首先,你需要访问微信公众平台的官方网站(https://mp.weixin.qq.com/)。 注册或登录: 如果你已经有一个微信公众平台账号&#xf…

【scikit-learn009】异常检测系列:单类支持向量机(OC-SVM)实战总结(看这篇就够了,已更新)

1.一直以来想写下机器学习训练AI算法的系列文章,作为较火的机器学习框架,也是日常项目开发中常用的一款工具,最近刚好挤时间梳理、总结下这块儿的知识体系。 2.熟悉、梳理、总结下scikit-learn框架OCSVM模型相关知识体系。 3.欢迎批评指正,欢迎互三,跪谢一键三连! 4.欢迎…

Bev任务issue汇总

1. Bev grid 网格的大小,输入网络的图像的大小,前后左右的感知距离多大? Bev网格大小在通常设置为0.4*0.5; 感知距离:(横向)左右距离(20m);(纵向) -30m(后)~110m(前), 超过110米其实效果就已经很差了,90米距离效果也比较差。 2. 车道线属性分类任务用什么 Loss 车道线检…

Vue3实战笔记(57)—一键换肤:在Vuetify中打造个性化主题切换体验

文章目录 前言一键换肤总结 前言 在当今追求极致用户体验的时代,为应用程序提供个性化的主题切换功能已经成为提升用户满意度和留存率的关键因素之一。Vuetify,作为基于Vue.js的流行前端框架,以其丰富的组件库和高度可定制性,为开…

【保姆级教程】一文弄懂卡方分箱原理及实现代码

风控建模中的分箱方法通常包含有监督分箱和无监督分箱。其中有监督分箱主要包括:卡方分箱和决策树分箱。无监督分箱主要包括:等距分箱、等频分箱和聚类分箱等。    卡方分箱(ChiMerge)是一种基于统计学原理的特征离散化方法。其原理在于通过合并具有相似类分布的相邻区间…

Java传输大文件时如何避免内存溢出

1、流式传输 1、使用FileInputStream和BufferedInputStream(或RandomAccessFile)来从文件中读取数据。 2、使用OutputStream(如FileOutputStream或BufferedOutputStream)将数据写入到目标位置。 3、通过这种方式,可…

day05-多任务-正则-装饰器

一、多任务 1-进程和线程 进程是操作系统分配资源的最小单元 线程执行程序的的最小单元 线程依赖进程,可以获取进程的资源 一个程序执行 先要创建进程分配资源,然后使用线程执行任务 默认情况下一个进程中有一个线程 2-多任务介绍 运行多个进程或线程执…

民国漫画杂志《时代漫画》第38期.PDF

时代漫画38.PDF: https://url03.ctfile.com/f/1779803-1248636380-dd7daa?p9586 (访问密码: 9586) 《时代漫画》的杂志在1934年诞生了,截止1937年6月战争来临被迫停刊共发行了39期。 ps: 资源来源网络!

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线

目录 引出三维空间点生成三维直线三维平面三维曲线总结异形弹簧新建几何体草图编辑,画一条样条线进行扫掠,圆心和半径画出曲面上的螺旋线再次选择扫掠,圆心和半径 其他自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重…

深入理解Redis事务、事务异常、乐观锁、管道

Redis事务与MySQL事务 不一样。原子性:MySQL有Undo Log机制,支持强原子性,和回滚。Redis只能保证事务内指令可以不被干扰的在同一批次执行,且没有机制保证全部成功则提交,部分失败则回滚。隔离性:MySQL的隔…

【YOLOv5/v7改进系列】引入ODConv——即插即用的卷积块

一、导言 提出了一种称为全维度动态卷积(ODConv)的新颖设计,旨在克服当前动态卷积方法的局限性并提升卷积神经网络(CNN)的性能。以下是该论文提出的全维度动态卷积设计的优点和存在的缺点分析: 优点: 增强特征学习能力: ODConv通…

【UML用户指南】-04-从代码到UML的关键抽象

1、关键抽象 声明了一个名为paint的操作,它的实现调用名为drawString的另一个操作,drawString操作负责在指定的位置上打印“Hello,World!”。在通常的面向对象的方式下,drawString是一个名称为g的参数上的一个操作,g的类型是类Gr…

VMWare下安装Linux虚拟机(图文)

大家好,在当今科技发展迅速的时代,虚拟化技术在企业和个人用户中变得越来越普遍。VMware作为一款领先的虚拟化软件,为用户提供了在单一物理计算机上运行多个操作系统的能力,为开发、测试和运维等任务提供了便利。在这篇文章中&…

打开C语言常用的内存函数大门(三) —— memset()函数(内含讲解用法和模拟实现)

文章目录 1. 前言2. memset函数2.1 memset函数原型2.2 memset函数参数的介绍2.3 memset函数的使用演示 3. memset函数的模拟实现4. 总结 1. 前言 哈喽,我们又见面了。通过前面两个内存函数(memcpy、memmove函数)讲解的锤炼后,对如何解析一个自己从来没有…