编写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等自动化工具也可以实现更加复杂的系统部署任务。