暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

运维效率翻倍!10个一键部署脚本

Linux运维进阶之路 2025-02-26
253


随着云计算和容器技术的迅猛发展,运维工作的复杂性与日俱增。传统的手动部署方式效率低下且易出错,而一键部署脚本凭借自动化工具链,将繁琐的操作简化为几行命令,大幅提升了运维效率。本文将为高级运维人员献上10个精心设计的一键部署脚本,覆盖服务器初始化、应用部署、监控日志配置、容器化管理以及备份恢复等关键场景,助你轻松应对复杂运维需求。

一、服务器初始化利器

1. 一键安装基础软件包

#!/bin/bash
# 一键安装常用工具
yum update -y
yum install -y vim curl wget git net-tools sysstat ntpdate lrzsz

这个脚本能快速为Linux服务器安装一系列实用工具,如文本编辑器、网络诊断工具和版本管理系统,为后续运维任务奠定基础。

2. 设置中国标准时区

#!/bin/bash
# 调整服务器时区
timedatectl set-timezone Asia/Shanghai

通过该脚本,确保服务器时间与国内标准一致,避免因时区问题引发的混乱。

二、应用部署神器

3. Nginx快速部署

#!/bin/bash
# 部署高性能Nginx服务器
yum install -y epel-release
yum install -y nginx
systemctl enable nginx && systemctl start nginx

Nginx作为一款轻量高效的HTTP和反向代理服务器,此脚本可实现其快速安装与自动启动,省时省力。

4. MySQL一键配置

#!/bin/bash
# 部署MySQL数据库
yum install -y mysql-server
systemctl enable mysqld && systemctl start mysqld
# 查看初始root密码
grep 'temporary password' /var/log/mysqld.log

MySQL是广泛使用的关系型数据库,此脚本不仅完成安装与启动,还提醒用户获取临时密码,便捷实用。

5. Redis高效安装

#!/bin/bash
# 部署Redis键值数据库
yum install -y redis
systemctl enable redis && systemctl start redis

Redis以其高性能著称,此脚本让其部署变得轻而易举,迅速投入使用。

三、监控与日志助手

6. Zabbix Agent快速安装

#!/bin/bash
# 配置Zabbix监控代理
yum install -y zabbix-agent
sed -i "s/^# Server=.*/Server=你的zabbix服务器IP/" /etc/zabbix/zabbix_agentd.conf
systemctl enable zabbix-agent && systemctl start zabbix-agent

Zabbix Agent负责将服务器数据传输至监控中心,此脚本实现快速部署与基本配置,助力实时监控。

7. Prometheus Node Exporter部署

#!/bin/bash
# 安装系统指标收集工具
wget https://github.com/prometheus/node_exporter/releases/download/vXX/node_exporter-XX.linux-amd64.tar.gz
tar -xzf node_exporter-XX.linux-amd64.tar.gz
cd node_exporter-XX.linux-amd64
./node_exporter &

Prometheus Node Exporter专注收集硬件与系统指标,此脚本让其安装与运行一气呵成。

四、容器化管理利器

8. Docker极速部署

#!/bin/bash
# 安装Docker容器引擎
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl enable docker && systemctl start docker

Docker是容器化技术的核心,此脚本助你快速搭建Docker环境,高效运行应用。

9. Kubernetes Helm便捷安装

#!/bin/bash
# 部署Kubernetes包管理工具
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

Helm简化了Kubernetes应用管理,此脚本让其安装过程变得简单直接。

五、备份与恢复保障

10. MySQL自动备份

#!/bin/bash
# 自动备份MySQL数据
BACKUP_DIR=/backup/mysql
DATE=$(date +%F-%H-%M-%S)
mysqldump -u root -p --all-databases > ${BACKUP_DIR}/all-databases-${DATE}.sql

此脚本实现MySQL数据库的定时备份,确保数据安全,用户只需提前配置好目录和密码即可。

总结

以上10个一键部署脚本为高级运维人员提供了覆盖多场景的实用工具,从服务器准备到应用部署,再到监控与备份,全面提升工作效率。在实际使用中,建议根据具体环境和需求对脚本进行个性化调整,以确保最佳效果。这些脚本是你运维路上的得力助手,赶紧试试吧!


- EOF -


推荐阅读  
点击标题可跳转

1、千万别碰!服务器运维十大禁忌与应急自救手册

2、挖矿病毒处置(Linux篇) ——从入门到放弃

3、Ansible 批量100台服务器添加 Crontab

4、如何在Linux中列出USB设备

5、推荐八款Linux远程连接工具,非常实用

6、35个常用一线运维shell脚本再整理(经典)

7、Linux故障排查思路及常用命令(收藏)


看完本文有收获?请分享给更多人

推荐关注「Linux 运维进阶之路」,提升Linux技能



❤️点赞&在看❤️,服务器三年不宕机

文章转载自Linux运维进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论