不安装宝塔面板在ECS云服务器上部署WordPress的完整指南
结论先行
无需宝塔面板,通过SSH命令行直接安装WordPress是完全可行的,且能获得更轻量、更可控的服务器环境。以下是具体操作步骤和注意事项。
准备工作
- 已购买ECS云服务器(推荐CentOS/Ubuntu系统)
- 已获取SSH登录权限(用户名+密码或密钥)
- 已解析域名到服务器IP(可选,测试阶段可直接用IP访问)
安装步骤分解
1. 连接服务器
ssh username@your_server_ip
2. 安装必要环境
LAMP环境(Linux+Apache+MySQL+PHP):
# Ubuntu/Debian系统:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
# CentOS系统:
sudo yum install httpd mariadb-server php php-mysqlnd php-json php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip
关键点:确保安装的PHP版本≥7.4(WordPress官方推荐)
3. 配置数据库
sudo mysql_secure_installation # 初始化MySQL安全设置
sudo mysql -u root -p
# 在MySQL命令行中执行:
CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
exit
安全提示:务必使用强密码替换strong_password
4. 下载并配置WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/html/
sudo chown -R www-data:www-data /var/www/html/wordpress # Ubuntu
# 或 sudo chown -R apache:apache /var/www/html/wordpress # CentOS
5. 配置Apache虚拟主机
sudo nano /etc/apache2/sites-available/wordpress.conf # Ubuntu
# 或 sudo nano /etc/httpd/conf.d/wordpress.conf # CentOS
添加以下内容(替换your_domain.com为你的域名或IP):
<VirtualHost *:80>
ServerName your_domain.com
DocumentRoot /var/www/html/wordpress
<Directory /var/www/html/wordpress>
AllowOverride All
</Directory>
</VirtualHost>
启用配置:
# Ubuntu
sudo a2ensite wordpress
sudo a2enmod rewrite
sudo systemctl restart apache2
# CentOS
sudo systemctl restart httpd
6. 完成WordPress安装
- 浏览器访问
http://your_server_ip
或你的域名 - 按照向导填写数据库信息(使用步骤3创建的数据库名和用户)
- 设置管理员账户
关键安全配置
-
防火墙设置:
sudo ufw allow 80/tcp # Ubuntu # 或 sudo firewall-cmd --permanent --add-service=http # CentOS
-
禁用目录索引:
在WordPress目录的.htaccess
中添加:Options -Indexes
-
定期更新:
# 手动更新WordPress核心文件 cd /var/www/html/wordpress sudo wp core update --allow-root
优势与注意事项
优势:
- 更轻量:无宝塔面板的资源占用
- 更安全:减少潜在攻击面
- 更灵活:完全掌控服务器配置
注意事项:
- 需要基础Linux命令行知识
- 建议先在生产环境测试
- 重要操作前备份数据(可使用
sudo tar -czvf backup.tar.gz /var/www/html/wordpress
)
通过以上步骤,你已经成功不依赖宝塔面板搭建了WordPress网站。后续可通过SSH管理插件、主题更新,或使用WP-CLI工具提高效率。