溫馨提示×

Linux系統(tǒng)部署的自動化腳本如何編寫

小樊
122
2024-07-20 10:36:42
欄目: 智能運維

編寫Linux系統(tǒng)部署的自動化腳本可以使用Shell腳本或者Ansible等自動化工具。以下是一個簡單的Shell腳本示例:

#!/bin/bash

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

# 更新系統(tǒng)
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。根據(jù)您的需求,可以進一步完善腳本內(nèi)容以適應不同的部署場景。另外,使用Ansible等自動化工具也可以實現(xiàn)更加復雜的系統(tǒng)部署任務。

0