本文最后更新于87 天前,其中的信息可能已经过时,如有错误请发送邮件到3095478042@qq.com
一、只有公网ip
方案A:重新安装宝塔面板(不建议使用,会占用端口)
1.安装全新的宝塔:
CentOS 7+ 安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
2.后续操作
- 安装完成后,会显示新的面板地址和安全入口。
- 在阿里云安全组中放行新面板的端口(默认8888)。
- 通过新地址访问,创建新的网站、FTP、数据库。
- 将之前备份的网站文件上传到新目录,数据库导入到新库,修改配置文件(如WordPress的
wp-config.php中的数据库连接信息)。
方案B:改用 Docker 部署(更现代、更隔离,推荐尝试)
1.安装 Docker 引擎:
- 1. 卸载旧版本(如果之前装过)
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
- 2. 安装yum工具包并添加Docker仓库
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 3. 安装Docker引擎
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 4. 启动Docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
2.使用Docker Compose部署WordPress:
- 创建一个目录来存放你的docker配置,例如
my-wordpress-site。
mkdir ~/my-wordpress-site && cd ~/my-wordpress-site
- 创建
docker-compose.yml文件:
vi docker-compose.yml
- 按
i进入编辑模式,粘贴以下配置内容。这个配置会同时创建 MySQL数据库 和 WordPress 两个容器:
version: '3.8'
services:
db:
image: mysql:8.0
container_name: wp-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_strong_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_strong_db_password
volumes:
- db_data:/var/lib/mysql
version: '3.8'
services:
db:
image: mysql:8.0
container_name: wp-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_strong_root_password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: your_strong_db_password
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
container_name: wp-app
restart: always
ports:
- "80:80" # 将服务器的80端口映射到容器的80端口
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: your_strong_db_password
WORDPRESS_DB_NAME: wordpress
volumes:
- wp_data:/var/www/html
depends_on:
- db
volumes:
db_data:
wp_data:
按 ESC 键,然后输入 :wq 保存并退出编辑器。
修改密码:务必将配置中的 your_strong_root_password 和 your_strong_db_password 修改为非常复杂的密码。
3.启动你的新网站:
在docker-compose.yml所在目录,执行以下命令,它会自动拉取镜像并创建容器
docker compose up -d
4.访问并完成安装:
现在,直接在浏览器中输入你的服务器公网IP http://ip,你应该就能看到WordPress的著名5分钟安装界面了。
二、有域名和ip(docker部署)
1.域名解析
- 进入阿里云 控制台 -> 域名 -> 解析。
- 找到你的域名,点击“解析设置”。
- 添加两条A记录:
- 记录1:主机记录
@,记录值填写你的ECS公网IP地址。 - 记录2:主机记录
www,记录值同样填写你的ECS公网IP地址。
- 记录1:主机记录
2.部署网站应用
- 使用Docker Compose部署WordPress:
与上文一样,不多赘述啦
- 创建Nginx配置文件(我没有配置也成功了)
vi nginx.conf
server {
listen 80;
server_name your-domain.com www.your-domain.com; # 重要!改成你买的域名
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass wordpress:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
按ESC后输入:wq保存退出。务必把全部的your-domain.com都替换成你购买的域名。
- 启动所有服务
docker-compose up -d
这会自动下载镜像并启动三个容器(MySQL, WordPress, Nginx)。
3.上线与验证
- 回到阿里云ECS控制台,找到你的实例。
- 进入安全组配置。
- 添加两条入方向规则:
- 规则1:授权策略
允许,协议类型TCP,端口范围80,授权对象0.0.0.0/0。 - 规则2:授权策略
允许,协议类型TCP,端口范围443,授权对象0.0.0.0/0。
- 规则1:授权策略
完成WordPress安装
- 打开浏览器,访问你的域名:
http://你的域名。 - 你现在应该能看到WordPress的著名安装界面。
- 选择语言,设置网站标题、管理员用户名、密码和邮箱。
- 点击“安装WordPress”,完成后用你设置的账号登录。
三、配置agon主题
方法一:使用Git直接克隆
argon主题(git仓库):https://github.com/solstice23/argon-theme
- 1.第一步:进入容器并备份现有主题
进入WordPress容器
docker exec -it wp-app /bin/bash
备份现有的argon主题(如果有)
cd /var/www/html/wp-content/themes/
cp -r argon-theme argon-theme-backup 2>/dev/null || true
- 第二步:克隆官方Argon主题
# 删除旧的主题目录(如果存在)
rm -rf argon-theme
# 克隆官方Argon主题
git clone https://github.com/solstice23/argon-theme.git
# 或者使用您原来的Git仓库地址
# git clone https://github.com/您的用户名/argon-theme.git
- 第三步:设置正确权限
设置主题目录权限
chmod -R 755 argon-theme/
chown -R www-data:www-data argon-theme/


