編寫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等自動化工具也可以實現更加復雜的系統部署任務。