centos rpm 安装 perl_Linux【常用软件安装篇】

cda0a9c60a9004c9cf5693048915111f.png

摘要:本文介绍Linux常用的软件安装方式以及jdk、vim、mysql、tomcat、redis的安装过程。

1 Linux常用软件安装方式

常用方式有:rmp包安装、yum指令安装、源码包安装、解压免安装

1.1 rpm包安装

rpm是Red-Hat Package Manager(RPM软件包管理器)的缩写,是小红帽厂商推出的软件管理器,在Redhat、CentOS中完成支持。现在也基本推广到其它主流Linux发行版本中。
rpm软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便。

1.1.1 rpm安装命令

rpm -q jdk 查看jdk是否安装
rpm -qa 查看所有rpm安装包
rpm -ql jdk 查看jdk路径rpm -ivh jdk.rpm 安装jdk,并显示安装进度
rpm -e jdk 卸载已经安装的jdk
rpm -e mysql --nodeps 卸载已经安装的mysql,-nodeps 忽略相关依赖的卸载

1.1.2 rpm安装jdk

(1)上oracle官网下载jdk的rpm包(jdk-8u60-linux-x64.rpm)。
(2)上传rpm 到/opt/soft目录下。
[1] 方式一,使用Xftp上传。
[2] 方式二,使用WinSCP上传。
(3)安装JDK
进入/opt/soft目录使用rpm指令: rpm -ivh jdk-8u60-linux-x64.rpm
(4)查看安装结果
使用命令:java -version
(5)配置环境变量
使用vi指令编辑 ~/.bash_profile文件,添加环境变量配置,在空白行添加如下内容:
#Java PATH
export JAVA_HOME=/usr/java/jdk1.8.0_60
export PATH=$JAVA_HOME/bin:$PATH
export在Linux中表示声明环境变量。
(6)使配置生效
使用命令:source ~/.bash_profile

1.2 yum安装

1.2.1 yum简介

Yum(全称为 Yellow dog Updater Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。

语法格式为:yum -y install [软件名],其中”-y”表示安装过程不询问。

1.2.2 yum安装本质

[1] yum安装的本质,其实是rpm包安装。
[2] yum安装软件时,会从yum源(镜像库)中,下载该软件对应的rpm包、及安装该软件所依赖的其它rpm包,并根据依赖关系,按顺序安装软件及其相关依赖。
[3] 类似于java里面maven安装jar依赖。

1.2.3 什么是vim

vim是基于vi的一款文本编辑器,支持几乎所有vi命令,功能更加强大。

vi相当于window上的记事本,vim则相当于nodepad++等文本编辑工具。

1.2.4 yum安装VIM

使用yum -y install vim命令即可。

注意:只有使用vim指令编辑配置文件的时候,才会有高级功能,如特殊关键字高亮。

安装完成后,使用vim指令修改vim配置文件/etc/vimrc,使文本编辑器永久显示行号,如下:

2f6c7ca6b0c7b7967e39733f1cadc00e.png

再次使用vim指令编辑/etc/vimrc,发现显示了行号。

9986ccc87a8df8d808a644d7a9fb7aa0.png

1.3 源码安装

当前Linux提供了绝大多数软件的rpm包,rpm是已经编译过了的,可以直接运行安装,但是,有一部分软件,并没有提供rpm包,而是提供了未经编译的二进制源码包,这就需要我们自己对该源码包进行编译,之后再安装。如redis。

1.3.1 源码安装步骤

[1] 找到相应的软件压缩包,比如soft.tar.gz,下载到本机某个目录
[2] 进入软件压缩包所在目录,cd soft.tar.gz
[3] 解压软件压缩包,tar -xzvf soft.tar.gz(解压之后一般会生成一个soft目录)
[4] 进入soft目录,cd soft
[5] 执行预编译脚本,./configure
[6] 编译源码,make
[7] 安装软件,make install

1.3.2 源码安装redis

[1] 上redis官网下载redis软件压缩包(redis-5.0.7.tar.gz)
[2] 将压缩包上传到/opt/soft
[3] 解压压缩包到/usr/redis(tar -zxvf redis-5.0.7.tar.gz -C /usr/redis)
[4] 预编译redis源码
[4.1]进入redis源码目录(cd /usr/redis/redis-5.0.7/deps/jemalloc)
[4.2]执行预编译脚本(./configure)
[4.3]在预编译过程中,会检测安装redis所需的相关依赖(xsltproc、gcc、cc、cl.exe),使用yum指令依次安装即可。
yum -y install xslproc
yum -y install gcc
yum -y install cc
yum -y install cl.exe
[3] 编译,进入/usr/redis/redis-5.0.7/src目录,执行make命令
[4] 安装,进入/usr/redis/redis-5.0.7/src目录,执行make install命令
[5] 启动redis服务器,验证安装结果,执行cd /usr/local/bin && ./redis-server,出现以下界面表示启动成功。

e2fdaad75a918b85c2003168dc307097.png

1.4 解压免安装

1.4.1 Linux安装tomcat

[1] 上传tomcat压缩包(apache-tomcat-8.5.47.tar.gz)到Linux服务器(/opt/soft)
[2] 解压tomcat到目录/usr/tomcat(tar -zxvf apache-tomcat-8.5.47.tar.gz -C /usr/tomcat8.5
[3] 进入tomcat的bin目录,执行命令./startup.sh,启动tomcat

1.4.2 访问tomcat

由于防火墙安全限制问题,无法直接访问tomcat,解决方案:

方案一:关闭防火墙(service iptables stop),对系统不安全,不采用。
方案二:开放8080端口,允许外部网络通过该端口访问Linux服务器。

第一步:用编辑器打开端口配置文件iptables(vim /etc/sysconfig/iptables)

45be4f282a468d007d9ef48f191ce233.png

第二步:参照22端口,配置8080端口。

7eaf64246e05988eaa745fa19d1b5616.png

第三步:保存退出,并重新启动防火墙(service iptables restart)

第四步:浏览器访问:http://【Linux系统ip地址】:8080,出现tomcat页面即表示访问成功。

1.4.3 将tomcat添加为Linux系统服务

第一步:拷贝/tomcat8.5/bin目录下catalina.sh脚本到/etc/init.d目录下

进入/tomcat8.5/bin目录使用命令:cp catalina.sh /etc/init.d/tomcat

第二步:进入/etc/init.d目录,在脚本中设置CATALINA_HOME和JAVA_HOME这两个必需的环境变量,如:

CATALINA_HOME=/usr/tomcat8.5/apache-tomcat-8.5.47(tomcat解压目录

JAVA_HOME=/usr/java/jdk1.8.0_60(jdk安装目录

8faf9f42d01674075a0da1f633eb929a.png

第三步:安装服务

[1] 修改Tomcat的配置文件,在tomcat服务文件加上安装服务信息

--内容如下

# chkconfig: 2345 90 10
# processname: tomcat

ad358fcf2c92f0d360ee4bd7643afa05.png

[2] 安装服务,使用命令:chkconfig --add tomcat

[3] 确认安装成功,使用命令:chkconfig

ef75e2e7462b14ddba2221f8d031aefa.png

第四步:重启系统,浏览器访问tomcat,测试注册服务是否成功。

2 安装mysql

2.1 方式一(离线安装)

第一步:卸载旧版本mysql及插件

[1] 查看 rpm -qa | grep mysql

aedacdb021c577814d5ace04221ed0e3.png
[2] 卸载 rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps(--nodeps 忽略其它依赖,直接卸载)

第二步:安装依赖perl,使用命令:yum install -y perl

第三步:安装Mysql(重点)

[1] 上传mysql压缩包(mysql.tar.gz)到/opt/soft/目录
[2] 解压mysql到/usr/mysql/目录(tar -zxvf mysql.tar.gz -C /usr/mysql)
[3] 进入/usr/mysql/目录使用,rpm指令依次安装解压后得到4个应用程序(rpm -ivh xxx.rpm)
Tips:
i. 如果MySQL-server安装失败,则查看是否是系统自带低版本mysql-lib库产生冲突,如果是这个原因,则卸载低版本mysql-lib库(rpm -e mysql-libs-5.1.71-1.el6.x86_64)。
ii. MySQL-server需要最后安装。

第四步:上传配置文件my.cnf到/etc/目录下

目的:my.cnf文件已经配置好了mysql相关设置,编码使用的是utf-8。

--my.cnf内容如下:

[client]
port = 3306
default-character-set = utf8mb4[mysqld]
port = 3306user = mysql
bind-address = 0.0.0.0
server-id = 1init-connect = 'SET NAMES utf8mb4'
character-set-server = utf8mb4skip-name-resolve
skip-external-locking
#skip-networking
back_log = 300max_connections = 1000
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 128
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 16Mread_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 4M
thread_cache_size = 8
query_cache_type = 1
query_cache_size = 8M
query_cache_limit = 2M
ft_min_word_len = 4
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 10
slow_query_log = 1
long_query_time = 1
performance_schema = 0
explicit_defaults_for_timestamplower_case_table_names = 1
default_storage_engine = InnoDB
#default-storage-engine = MyISAM
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1interactive_timeout = 28800
wait_timeout = 28800[mysqldump]
quick
max_allowed_packet = 16M[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

第五步:初始化mysql,使用命令:/usr/bin/mysql_install_db

第六步:启动Mysql,使用命令:service mysql start

第七步:重置密码(重点)

[1] 查看初始密码,初始密码记录在/root/.mysql_secret文件中,使用命令:cat /root/.mysql_secret

5ea81b3c7648f9ce923d6a3bb9e62667.png
[2] 使用初始密码登陆mysql,使用命令:mysql -u root –p,根据提示输出密码NQhMgiy8Q8q208VK

6fbc88d10a9ebaa06a171ac6b7fc693a.png
[3] 修改密码,使用命令:set password=password(‘111111’);

cd10b9d07debee576c08b8ca4dae1767.png

第八步:远程授权

远程授权的目的:让其他的主机、用户能够访问服务器上的mysql数据库。授权命令如下:

授权:grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
更新授权:flush privileges;

6b048ceada24a5158bbb1ea2d704f835.png

2.2 方式二(在线安装)

第一步:检查是否安装了mariadb,如果已经安装了则卸载

[root@localhost ~]# yum list installed | grep mariadb (查看)
[root@localhost ~]# yum -y remove mariadb* (卸载)

第二步:下载官方提供的rpm包

Mysql官方地址:https://dev.mysql.com/downloads/repo/yum/

9183e4e1c3e98cec4edf2c0bade5093d.png
[1] 首先在linux中安装wget
[root@node8 ~]# yum -y install wget
[2] 使用wget命令,下载rpm包
wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

第三步:安装rpm包

rpm -ivh mysql57-community-release-el6-11.noarch.rpm

第四步:检查mysql的yum源是否安装成功

yum repolist enabled | grep "mysql.*-community.*"

f338126d7aa1291706d36766b900cfd6.png

第五步:使用yum源安装mysql-server

注意:在使用yum源安装时,建议使用aliyun阿里镜像。步骤如下:

[1] 下载aliyun的repo
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
[2] 更新yum缓存
yum clean all
yum makecache
[3] 使用yum源安装mysql-server。
yum -y install mysql-server

第六步:启动mysql

service mysqld start

第七步:重置密码

注意:有的版本没有默认密码,可以直接登录。

[1] 打开/var/log/mysqld.log日志文件,查看默认密码。

bc190824fb511c7d99e646be9e79787a.png
[2] 登录mysql客户端,mysql -u root -p’>>yu7s(d8aQD

b56cb66e7315188a3e351cd093f4fd78.png
[3] 修改密码
mysql> set password=password("111111");
[4] 重新登陆
[root@node8 ~]# mysql -u root –p 111111

第八步:远程授权

授权: grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
更新授权信息: flush privileges;

2.3 使用navicat远程连接Mysql

注意事项:防火墙默认是没有开放Mysql服务的3306端口,要想远程访问mysql,

必须设置防火墙,添加对3306端口访问的支持。

第一步:编辑防火墙配置文件(vi /etc/sysconfig/iptables

8aec3c966d3f396e182676d39d780a8f.png

第二步:重新启动防火墙(service iptables restart)

第三步:打开navicat客户端软件,创建一个新的数据库连接即可。

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

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

相关文章

日计不足涓滴成河-自定义响应结果格式化器

什么是响应结果响应结果就是,在客户端向服务器发出请求后,服务器根据客户端的请求参数,给出的结果,这就是一个完整的响应结果过程。响应的结果包含的内容非常多,主要的有 HTTP Status Code,Content-Type,Co…

docker 容器启动顺序_Docker容器启动时初始化Mysql数据库

1. 前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行。那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案。 第一种方案是在容器启动后手动导入,太low了不行。第二…

后端学习 - JVM(上)内存与垃圾回收

JVM 架构图 文章目录一 JVM 简介二 类加载子系统:1 作用2 类的三个加载过程3 类加载器的分类4 双亲委派机制 & Tomcat为何不遵循5 两个 class 对象为同一个类的必要条件三 运行时数据区:PC寄存器(Program Counter Register)四…

SM2 国密算法被 Linux 内核社区接受

喜欢就关注我们吧!10 月 25 日,有开发者发文称,SM2 国密算法终于被 Linux 内核社区接受了。该作者表示,SM2 的补丁已经更新到了 v7 版本,这个版本的补丁最终被社区接受,目前已经合并到了 Linux 主线的 5.10…

后端学习 - MyBatis

MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的 持久层框架 文章目录一 基于配置文件的 MyBatis 搭建1 搭建过程(增删改)2 查询操作3 特殊操作二 MyBatis 获取参数值的方式1 单个字面量类型的参数2 多个字面量类型的参数3 Map 类型的参数4 实体…

国产操作系统发展离不开人才和市场

日前,中国 1024 程序员节盛大举行,一大批开源大咖齐聚千年岳麓,围绕开源标准、生态、人才发展等主题分享,共议开源软件与操作系统未来。其中,统信软件总经理刘闻欢表示,“有了市场才会被真正的用起来”&…

后端学习 - Redis

文章目录一 Redis 概述Redis 为什么是单线程,单线程为什么这么快?数据存储结构二 常用数据类型1 String2 HashHash 的扩容机制:渐进式 rehash*3 List4 Set5 Zset三 Redis 事务1 乐观锁与 watch 命令2 事务的三个特性四 Redis 持久化1 RDB(Red…

再被补刀!Flash又遭抛弃,你会怀念它吗?

喜欢就关注我们吧!微软近日发布通知,称更新了关于 Adobe Flash Player 的删除。微软更新目录站点可下载更新 KB4577586,用于删除 Flash Player。此更新适用于所有受支持的操作系统版本。重要版本 Windows 10 和 Windows 8.1 的可选更新也将在…

4位加法器的设计代码verilog_HDLBits:在线学习Verilog(六 · Problem 25-29)

本系列文章将和读者一起巡礼数字逻辑在线学习网站 HDLBits 的教程与习题,并附上解答和一些作者个人的理解,相信无论是想 7 分钟精通 Verilog,还是对 Verilog 和数电知识查漏补缺的同学,都能从中有所收获。附上传送门:M…

译 | 将数据从Cosmos DB迁移到本地JSON文件

点击上方蓝字关注“汪宇杰博客”原文:Azure Tips and Tricks翻译:汪宇杰在Cosmos DB中使用数据迁移工具有一项重复的任务是将数据从一种数据库格式迁移到另一种数据库格式。我最近使用Cosmos DB作为数据库来存储Ignite大会发出的所有推文。然而一旦获得了…

在线教育后端开发项目总结

文章目录一 数据库访问接口1 MyBatis2 Spring Data JPA3 Spring Data MongoDB二 数据库1 MySQL2 MongoDB3 Redis三 开发规范化、响应格式与异常处理1 开发规范2 响应格式3 异常处理四 RabbitMQ五 Spring Cloud 相关工具1 Eureka2 Ribbon3 Feign4 Zuul 网关六 搜索服务1 Elastic…

通讯故障_掌握PLC必备知识,人机界面和 PLC 出现通讯故障如何分析解决

此次主要在阐述人机界面和 PLC 通讯时的模式状态,并列举了通讯故障实例。帮助大伙加深对这俩者的了解,掌握起来也不再是难题,解决掉拦路虎。一 台数 显 四 辊 卷 板 机PLC 控 制 系 统 核 心 与 人机界面在使用过程中,出现人机界面…

后端学习 - 设计模式与设计原则

文章目录设计原则1 单一职责原则2 开闭原则3 Liskov 替换原则4 依赖倒置原则5 接口隔离原则6 迪米特法则设计模式:创建型模式1 工厂模式2 抽象工厂模式3 单例模式设计模式:行为型模式1 观察者模式2 模板模式3 备忘录模式设计模式:结构型模式1…

ai的预览模式切换_AI字体制作,用AI制作创意阶梯式文字

本篇教程通过AI制作一款创意阶梯式文字,教程中有很多知识点需要掌握,比如路径分割为网络,3D效果应用等,我们要利用他们创造出我们需要的文字出来,具体是如何制作的,我们通过教程一起来学习一下吧。效果图&a…

新版本 Swashbuckle swagger 组件中的 坑

新版本 Swashbuckle swagger 组件中的 Servers 坑Intro上周做了公司的项目升级,从 2.2 更新到 3.1, swagger 直接更新到了最新,swagger 用的组件是 Swashbuckle.AspNetCore,然后遇到一个 swagger 的问题, 在本地测试是…

后端学习 - MySQL存储引擎、索引与事务

文章目录一 存储引擎1 MyISAM 与 InnoDB 的差异二 索引1 主键索引与二级索引、索引覆盖、延迟关联2 聚簇索引与非聚簇索引3 数据结构3.1 哈希表3.2 B树3.3 B树3.4 跳表3.5 为什么不使用红黑树3.6 为什么不使用B树**4 索引下推 ICP **5 索引失效(索引不命中&#xff…

. NET5正式版本月来袭,为什么说gRPC大有可为?

当前企业正在慢慢改用微服务架构来构建面向未来的应用程序,微服务使企业能够有效管理基础架构,轻松部署更新或改进,并帮助IT团队的创新和学习。它还可以帮助企业能够设计出可以轻松按需扩展的应用程序,此外,随着企业转…

后端学习 - 操作系统

文章目录一 基本概念1 操作系统的特征2 操作系统的位置3 计算机的硬件组成4 中断与异常5 系统调用二 进程管理1 进程控制块 PCB(Process Control Block)2 进程的状态与转换3 进程间的通信4 线程5 调度算法6 死锁7 PV 操作三 内存管理1 内存的非连续分配2…

西门子触摸屏脚本程序_通过驿唐PLC501远程下载Smart Line触摸屏

通过驿唐PLC-501远程下载Smart Line触摸屏一、触摸屏设置将PLC-501和Smart 700 IE V3通过网线连到一起。触摸屏上电后,点击Control Panel进入控制面板界面。进入控制面板后,点击Ethernet设置IP地址,与PLC-501联网宝在同一个网段。联网宝的IP地…

.NET for Apache Spark 1.0 版本发布

.NET for Apache Spark 1.0 现已发布,这是一个用于 Spark 大数据的 .NET 框架,可以让 .NET 开发者轻松地使用 Apache Spark。该软件包由微软和 .NET Foundation 牵头,经过大约两年的开发。在 2019 年的 Spark AI 峰会上,微软曾宣…