HCRM博客

如何在CentOS系统中安装脚本?

CentOS 脚本安装:轻松掌握服务器自动化配置

在当今数字化时代,服务器的应用越来越广泛,对于很多新手小白来说,掌握在 CentOS 系统上通过脚本进行安装操作,就像是开启了一扇通往高效服务器管理的大门,你是不是也想让自己在服务器管理方面变得更厉害呢?别着急,今天就来和你好好聊聊 CentOS 脚本安装那些事儿。

如何在CentOS系统中安装脚本?-图1
(图片来源网络,侵权删除)

一、为啥要用脚本安装

你可能会想,为啥不直接手动安装软件啥的呢?嘿,手动安装当然没问题,但是当你有一堆服务器都要装同样的东西,或者以后还要反复安装的时候,手动那不得累死啊?脚本安装就像是给你请了个自动小助手,它能按照你写好的“指令清单”,自动完成各种安装任务,又快又准,还不容易出现人为失误,比如说,你要给公司里的十台服务器都安装一个特定的服务软件,如果手动一台一台装,那得花多少时间和精力啊,用脚本,一下子就搞定了,是不是很香?

二、准备工作咱得做好

在写脚本之前,得先搞清楚几个事儿,你得知道自己要安装啥,是数据库、Web 服务器还是其他的软件?不同的软件安装方法可不一样哦,就拿安装 MySQL 数据库来说吧,你得去官网或者靠谱的软件源找到适合 CentOS 系统的安装包,把它下载到服务器上,这就好比你要做饭,得先把食材准备好一样。

还有啊,你得有服务器的管理权限,就像你进自己家得有钥匙一样,没有权限,啥操作都白搭,你得有 root 用户或者有 sudo 权限的用户账号,这样才能在服务器上自由地安装软件、修改配置文件啥的。

三、简单的脚本写法初体验

如何在CentOS系统中安装脚本?-图2
(图片来源网络,侵权删除)

好了,准备都差不多了,那咱就开始写脚本啦,先来看个超级简单的例子,就是安装一个叫做“wget”的工具,这个工具可以用来从网络上下载文件,以后下载软件安装包的时候就靠它啦。

打开一个文本编辑器,Vim(别担心,刚开始可能不太熟,多用几次就会了),然后输入以下内容:

  • #!/bin/bash
  • 这个是个注释,用来说明这个脚本是干啥的
  • 更新软件包列表
  • yum update y
  • 安装 wget
  • yum install y wget

你看,第一行那个“#!/bin/bash”就像是告诉系统,这个脚本要用 Bash 来解释执行,Bash 在 Linux 和 CentOS 里可是最常用的命令解释器哦,后面的“#”开头的都是注释,就是给人看的说明,电脑可不会执行这些。“yum update y”这行命令呢,就是让系统更新软件包列表,确保能安装到最新版本的软件。“yum install y wget”就是真正安装 wget 的命令啦,“y”这个参数是表示自动确认安装,不用你一个个按 Y 了,是不是挺方便的?

写完之后,把这个文件保存为“install_wget.sh”,注意哦,文件名最好能看出是啥脚本,这样好找,然后给这个脚本加上执行权限,怎么加呢?在终端里输入:

  • chmod +x install_wget.sh

这就好比是给这个脚本开了个“通行证”,让它能在系统里运行,你就可以通过以下命令来运行这个脚本啦:

  • ./install_wget.sh

看到没,是不是很简单?运行完之后,你就可以用“wget”命令去下载其他软件的安装包了。

如何在CentOS系统中安装脚本?-图3
(图片来源网络,侵权删除)

四、复杂点的脚本示例:安装 MySQL

刚刚那个安装 wget 的脚本是不是小试牛刀?那咱再来个稍微复杂点的,安装 MySQL 数据库,这可是个常用的数据库管理系统,很多网站和应用都用它来存储数据呢。

还是老规矩,先创建一个脚本文件,比如叫“install_mysql.sh”,然后输入以下内容:

  • #!/bin/bash
  • 更新软件包列表
  • yum update y
  • 安装 MySQL 服务器
  • yum install y mysqlserver
  • 启动 MySQL 服务
  • systemctl start mysqld
  • 设置 MySQL 开机自启
  • systemctl enable mysqld
  • 查看 MySQL 服务状态
  • systemctl status mysqld
  • 获取临时 MySQL 默认密码
  • DEFAULT_PASSWORD=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
  • 打印默认密码
  • echo "MySQL 默认密码是:$DEFAULT_PASSWORD"
  • 提示用户修改密码
  • echo "请使用以下命令修改 MySQL 密码:mysql_secure_installation"

这个脚本可比刚才那个复杂多了,先是更新软件包列表和安装 MySQL 服务器,这和之前类似,然后启动 MySQL 服务,并且设置开机自启,这样服务器重启的时候,MySQL 就能自动运行了,接着查看服务状态,确保它正常运行,再从日志文件里获取 MySQL 安装后的临时默认密码,因为 MySQL 安装完后会随机生成一个初始密码,为了保证安全性嘛,最后把这个密码打印出来,还提醒用户可以用自己的命令去修改密码,这样就更安全了。

同样的,保存文件后给它执行权限,然后运行这个脚本,就可以把 MySQL 安装好并且启动起来啦,不过要注意哦,这里只是一个简单的安装示例,实际生产环境中,你可能还需要根据具体的需求进行更多的配置,比如设置字符集、开放远程访问等等。

五、脚本安装的好处多多

通过脚本安装软件有这么几个好处,一是节省时间,特别是当你要批量操作的时候,脚本能快速完成任务,二是减少错误,只要脚本写得正确,每次执行的结果都是一样的,不像手动操作,可能会因为不小心输错命令而导致各种问题,三是方便维护和更新,如果以后软件有新的版本了,你只需要修改脚本里的相关部分,就能轻松更新软件了。

六、遇到问题咋解决

当然啦,在脚本安装的过程中,你可能会遇到各种各样的问题,比如说,网络不好导致下载软件包失败,或者软件包之间有依赖关系冲突了等等,这时候别慌,先看看错误信息提示是什么,一般错误信息都会告诉你大概是哪里出了问题,如果是网络问题,你可以检查一下服务器的网络连接,或者换个软件源试试,要是依赖关系冲突,你可以试着安装缺少的依赖包,或者调整安装顺序。

CentOS 脚本安装是一个很实用的技能,只要你多练习,多尝试,就能慢慢掌握它,一开始可能觉得有点难,但是别放弃哦,相信你很快就能写出自己的脚本,轻松管理服务器啦!希望这篇文章能让你对 CentOS 脚本安装有个更清楚的了解,祝你在服务器管理的道路上越走越顺!

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/28636.html

分享:
扫描分享到社交APP
上一篇
下一篇