#!/bin/bash # 一键部署WordPress脚本 # 检查是否已经安装 WordPress if [ -f "/var/www/html/wordpress/wp-config.php" ]; then echo -e "\033[32mWordPress 已经安装。\033[0m" echo -e "\033[33m如需重新安装,请先删除 /var/www/html/wordpress 并备份相关数据。\033[0m" exit 0 fi # 使用黄色字体提示用户输入域名 echo -e "\033[33m请输入您的域名(确保已经解析到本机): \033[0m" read DOMAIN # 更新系统包 echo -e "\033[33m正在更新系统包...首次更新可能较慢...请耐心等待。。。\033[0m" sudo apt update > /dev/null 2>&1 && sudo apt upgrade -y > /dev/null 2>&1 # 安装必要的软件包 echo -e "\033[33m正在安装必要的软件包...首次安装可能较慢...请耐心等待。。。\033[0m" sudo apt install -y mariadb-server php php-mysql php-fpm php-curl php-json php-cgi php-mbstring php-xml php-gd php-xmlrpc php-soap php-intl php-zip wget unzip > /dev/null 2>&1 # 启动并启用MariaDB sudo systemctl start mariadb sudo systemctl enable mariadb # MariaDB安全设置 sudo mysql_secure_installation < /dev/null 2>&1 rm latest-zh_CN.tar.gz # 设置文件权限 sudo chown -R www-data:www-data /var/www/html/wordpress sudo find /var/www/html/wordpress/ -type d -exec chmod 750 {} \; sudo find /var/www/html/wordpress/ -type f -exec chmod 640 {} \; # 安装Caddy sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list sudo apt update sudo apt install -y caddy # 配置Caddy sudo bash -c "cat > /etc/caddy/Caddyfile" <