CentOS脚本安装指南
背景介绍
CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux (RHEL) 的开源操作系统,广泛应用于服务器环境,为了简化软件安装和配置,脚本化安装成为系统管理员的重要工具,本文将详细介绍如何在CentOS 7环境下使用shell脚本自动化安装和配置常用软件,包括ohmyzsh、JDK8、Maven、MongoDB、Redis、Tomcat8、Kafka、RocketMQ、Nacos、ZooKeeper、Nginx、Fastdfs和Docker。
安装步骤
基础准备
环境准备
确保系统为CentOS 7或以上版本。
以root用户或有sudo权限的用户身份登录系统。
更新系统
sudo yum update y
安装必要的软件包
sudo yum install y wget curl gcc make
ohmyzsh安装
ohmyzsh是一个社区驱动的框架,用于管理Zsh配置。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/zshinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/zshinstall.sh)"
使用方法:打开终端并执行上述命令之一即可完成安装。
JDK8安装
Java开发环境是许多应用的基础。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/jdk8install.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/jdk8install.sh)"
JDK8会被安装到/usr/lib/jvm/java
路径下。
Maven安装配置
Maven是一个项目管理和构建工具。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/maveninstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/maveninstall.sh)"
脚本会下载Maven 3.6.0并解压到/opt/maven
目录下,同时配置阿里云镜像以加速依赖下载。
MongoDB安装
MongoDB是一个流行的NoSQL数据库。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/mongodbinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/mongodbinstall.sh)"
默认安装路径为/opt/mongodb
。
Redis安装
Redis是一个开源的内存数据结构存储系统。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/redisinstall.sh)"
或者
```sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/redisinstall.sh)"
单机版Redis将被安装到/opt/redis
目录下,并配置为后台守护进程运行。
7. Tomcat8安装
Tomcat是一个广泛使用的Java应用服务器。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/tomcat8install.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/tomcat8install.sh)"
安装完成后,Tomcat将在/opt/tomcat8
目录下运行。
8. Kafka安装
Kafka是一个分布式流处理平台。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/kafkAInstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/kafkainstall.sh)"
需要先安装ZooKeeper作为其依赖服务。 9. RocketMQ安装 RocketMQ是一个分布式消息队列系统。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/rocketmqinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/rocketmqinstall.sh)"
同样需要ZooKeeper的支持。 10. Nacos安装 Nacos是一个动态服务发现、配置管理和服务管理平台。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/nacosinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/nacosinstall.sh)"
Nacos依赖于JDK环境,因此需提前安装好JDK。 11. ZooKeeper安装 ZooKeeper是一个分布式协调服务。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/zookeeperinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/zookeeperinstall.sh)"
ZooKeeper集群通常与其他分布式系统一起使用,如Kafka和RocketMQ。 12. Nginx安装 Nginx是一个高性能的HTTP服务器和反向代理服务器。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/nginxinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/nginxinstall.sh)"
Nginx配置文件位于/opt/nginx
目录下。
13. FastDFS安装
FastDFS是一个分布式文件系统。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/fastdfsinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/fastdffsinstall.sh)"
FastDFS包含跟踪器(tracker)和存储节点(storage)。 14. Docker安装 Docker是一个容器化平台,允许开发者打包应用及其依赖到一个可移植的容器中。
sh c "$(wget Ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/dockerinstall.sh)"
或者
sh c "$(curl ohttps://gitee.com/turnon/linuxtutorial/raw/master/codes/linux/soft/dockerinstall.sh)"
Docker安装完成后,可以通过systemctl start docker
启动服务。 常见问题与解答(FAQs)Q1: 如果脚本执行失败怎么办?A1: 检查错误信息,确认网络连接是否正常,确保所需的依赖已经满足,如果问题依旧存在,可以查看官方文档或社区论坛寻求帮助。Q2: 如何修改脚本中的默认安装路径?A2: 在执行脚本之前,可以编辑脚本文件,找到变量定义的部分,修改为所需的路径,对于Redis安装脚本,可以找到REDIS_INSTALL_PATH
变量并进行修改,保存后重新运行脚本即可。