温馨提示×

Linux系统部署的自动化脚本如何编写

小樊
92
2024-07-20 10:36:42
栏目: 智能运维

编写Linux系统部署的自动化脚本可以使用Shell脚本或者Ansible等自动化工具。以下是一个简单的Shell脚本示例:

#!/bin/bash

# 检查是否为root用户
if [[ $EUID -ne 0 ]]; then
   echo "This script must be run as root" 
   exit 1
fi

# 更新系统
apt update
apt upgrade -y

# 安装必要的软件包
apt install -y nginx
apt install -y mysql-server
apt install -y php-fpm

# 配置Nginx
echo "server {
    listen 80;
    server_name example.com;
    root /var/www/html;
    index index.php index.html index.htm;

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}" > /etc/nginx/sites-available/default

# 重启Nginx
systemctl restart nginx

使用以上脚本,您可以自动化部署Nginx、MySQL和PHP等服务,并且配置Nginx服务器以支持PHP。根据您的需求,可以进一步完善脚本内容以适应不同的部署场景。另外,使用Ansible等自动化工具也可以实现更加复杂的系统部署任务。

0