分类: 未分类

  • 从零到上线:我的 WordPress 作品集网站建站全记录

    本文记录了我使用腾讯云轻量应用服务器,从零开始搭建一个完整的 WordPress 作品集网站的全过程,包含域名解析、SSL 证书配置、HTTPS 安全访问等完整链路,希望能为同样想建站的朋友提供参考。

    一、项目背景与目标

    作为一名创作者,我一直希望拥有一个专业的个人作品集网站来展示项目。经过调研,我确定了以下需求:

    • 稳定可靠:选择云服务器托管,确保网站全天候在线
    • 专业形象:绑定自定义域名 aisworld.cn
    • 安全访问:全站启用 HTTPS 加密
    • 易于维护:使用 WordPress 内容管理系统,方便后续更新

    二、技术方案选型

    组件选择说明
    云服务器腾讯云轻量应用服务器上海地域,性价比高,适合个人站点
    操作系统Ubuntu 24.04 LTS长期支持版本,稳定可靠
    容器化Docker + Docker Compose环境隔离,便于迁移和维护
    Web 服务WordPress + MySQL 8.0经典组合,生态丰富
    反向代理Nginx处理 SSL 终止和静态资源加速
    域名解析DNSPod国内解析速度快,稳定可靠
    SSL 证书TrustAsia 免费 DV 证书自动签发,有效期 3 个月可续期

    三、部署过程详解

    3.1 服务器环境准备

    服务器基础信息:

    • 实例 ID:[实例ID]
    • 地域:上海(ap-shanghai)
    • 公网 IP:YOUR_SERVER_IP
    • 系统:Ubuntu 24.04.4 LTS

    首先安装 Docker 环境:

    BASH

    # 安装 Docker 引擎
    curl -fsSL https://get.docker.com | sh
    
    # 验证安装
    docker --version
    # 输出:Docker version 29.3.0

    3.2 编写 Docker Compose 配置

    创建项目目录结构:

    BASH

    /opt/wordpress/
    ├── docker-compose.yml    # 容器编排配置
    ├── nginx.conf            # Nginx 反向代理配置
    └── ssl/                  # SSL 证书目录
        ├── aisworld.cn.key
        └── aisworld.cn_bundle.crt

    docker-compose.yml 核心配置:

    YAML

    services:
      db:
        image: mysql:8.0
        container_name: wordpress-db-1
        environment:
          MYSQL_ROOT_PASSWORD: [安全密码]
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: [安全密码]
        volumes:
          - db_data:/var/lib/mysql
        networks:
          - wordpress_network
    
      wordpress:
        image: wordpress:latest
        container_name: wordpress-wordpress-1
        environment:
          WORDPRESS_DB_HOST: db:3306
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: [安全密码]
          WORDPRESS_DB_NAME: wordpress
        volumes:
          - wordpress_data:/var/www/html
        networks:
          - wordpress_network
        depends_on:
          - db
    
      nginx:
        image: nginx:alpine
        container_name: wordpress-nginx-1
        ports:
          - "80:80"
          - "443:443"
        volumes:
          - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
          - ./ssl:/etc/nginx/ssl:ro
        networks:
          - wordpress_network
        depends_on:
          - wordpress
    
    volumes:
      db_data:
      wordpress_data:
    
    networks:
      wordpress_network:

    3.3 启动 WordPress 容器

    BASH

    cd /opt/wordpress
    docker compose up -d

    启动日志显示:

    • ✅ 成功拉取 wordpress:latest 和 mysql:8.0 镜像
    • ✅ 创建 wordpress_wordpress_network 网络
    • ✅ 创建数据卷 wordpress_wordpress_data和 wordpress_db_data
    • ✅ 启动 wordpress-db-1 和 wordpress-wordpress-1 容器

    3.4 域名解析配置

    域名信息:

    • 域名:aisworld.cn
    • 注册商:腾讯云
    • DNS 服务商:DNSPod

    配置两条 A 记录:

    主机记录记录类型记录值说明
    @AYOUR_SERVER_IP主域名访问
    wwwAYOUR_SERVER_IPwww 子域名访问

    使用 nslookup 验证解析生效:

    BASH

    nslookup aisworld.cn
    # 返回:Address: 1.2.3.4 ✅

    3.5 SSL 证书申请与部署

    证书申请信息:

    • 证书类型:TrustAsia C1 DV Free(免费域名验证证书)
    • 验证方式:DNS 自动验证
    • 保护域名:aisworld.cn + www.aisworld.cn
    • 有效期:2026-03-21 至 2026-06-19

    Nginx SSL 配置核心片段:

    NGINX

    server {
        listen 443 ssl http2;
        server_name aisworld.cn www.aisworld.cn;
    
        ssl_certificate /etc/nginx/ssl/aisworld.cn_bundle.crt;
        ssl_certificate_key /etc/nginx/ssl/aisworld.cn.key;
        ssl_protocols TLSv1.2 TLSv1.3;
        ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
        ssl_prefer_server_ciphers off;
    
        location / {
            proxy_pass http://wordpress-wordpress-1:80;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    
    # HTTP 自动跳转 HTTPS
    server {
        listen 80;
        server_name aisworld.cn www.aisworld.cn;
        return 301 https://$server_name$request_uri;
    }

    启动 Nginx 反向代理:

    BASH

    docker compose up -d nginx

    四、部署成果验证

    4.1 服务状态检查

    BASH

    docker compose ps
    容器名称状态端口映射
    wordpress-db-1Up 2 hours3306/tcp
    wordpress-wordpress-1Up 2 hours80/tcp
    wordpress-nginx-1Up 2 hours0.0.0.0:80->80, 0.0.0.0:443->443

    4.2 HTTPS 安全检测

    • ✅ 浏览器地址栏显示安全锁图标
    • ✅ SSL Labs 评级:A+
    • ✅ 证书链完整,无警告
    • ✅ HTTP/2 协议已启用

    4.3 访问地址

    协议地址说明
    HTTPShttps://aisworld.cn主站点(推荐)
    HTTPShttps://www.aisworld.cnwww 子域名
    后台WordPress 管理后台

    五、经验总结与建议

    5.1 关键时间节点

    阶段预计时间实际时间
    环境准备 + Docker 安装5 分钟5 分钟
    WordPress 容器部署3 分钟3 分钟
    域名解析配置2 分钟2 分钟
    DNS 全球生效等待5-10 分钟8 分钟
    SSL 证书申请与签发1-5 分钟2 分钟
    Nginx 反向代理配置5 分钟5 分钟
    总计约 20-30 分钟25 分钟

    5.2 踩坑记录

    1. docker-compose 命令不存在
      • 现象:执行 docker-compose up -d 报错 command not found
      • 解决:新版 Docker 使用 docker compose(空格而非横线)作为 CLI 插件调用
    2. WordPress 容器内无法直接配置 SSL
      • 原因:官方 WordPress 镜像基于 Apache,SSL 配置较复杂
      • 解决:采用 Nginx 反向代理架构,由 Nginx 处理 SSL 终止

    5.3 后续优化方向

    • 配置自动续期脚本(SSL 证书 3 个月有效期)
    • 启用 CDN 加速静态资源
    • 配置定期备份策略(数据库 + 网站文件)
    • 安装缓存插件提升访问速度

    六、结语

    从一台空白的服务器到一个功能完整、安全可靠的 WordPress 网站,整个流程仅用了不到 30 分钟。容器化技术大大简化了环境配置,而云服务商提供的一站式域名和证书服务,让 HTTPS 配置变得前所未有的简单。

    希望这篇记录能帮助到正在考虑建站的你。如果有任何问题,欢迎在评论区留言交流!


    建站时间:2026年3月21日
    服务器:腾讯云轻量应用服务器
    技术栈:Docker + WordPress + Nginx + MySQL
    域名:aisworld.cn

  • 零基础建站实战:从服务器到HTTPS的完整手记

    写在前面

    我搭建了一个个人博客站点,从选购服务器到最终上线,踩了不少坑也积累了一些经验。这篇文章记录完整的建站流程,希望能给同样想建站的朋友一些参考。

    一、服务器选购与初始化

    1.1 选择轻量应用服务器

    考虑到是个人博客,流量不会太大,最终选择了腾讯云轻量应用服务器。相比传统云服务器,轻量应用服务器开箱即用,对新手更友好。

    配置选择

    • 地域:上海(离目标用户群体较近)
    • 套餐:2核2G4M,足够支撑个人博客的日常访问
    • 镜像:选择了「宝塔Linux面板」应用镜像,省去手动配置环境的麻烦

    1.2 初始化配置

    购买完成后,第一件事是修改服务器密码并记录登录信息:

    BASH

    服务器IP:YOUR_SERVER_IP  (请替换为您的实际服务器IP)
    用户名:root
    密码:********(自行设置的强密码)

    💡 安全建议:密码建议使用12位以上,包含大小写字母、数字和特殊符号的组合。

    二、域名注册与备案

    2.1 注册域名

    在腾讯云域名注册页面搜索心仪的域名,最终选择了 aisworld.cn

    • 域名:aisworld.cn
    • 后缀:.cn 国内访问速度快,且价格亲民
    • 注册年限:1年(先试用,效果好再续费)

    2.2 实名认证与备案

    .cn 域名需要进行实名认证,如果是搭建网站还需要ICP备案。整个流程大约需要7-20个工作日,建议提前准备:

    1. 个人身份证正反面照片
    2. 手持身份证照片
    3. 填写网站基本信息(网站名称、用途等)

    三、环境搭建:宝塔面板

    3.1 登录宝塔面板

    由于选择了预装宝塔的镜像,服务器启动后宝塔面板已经就绪。通过浏览器访问:

    BASH

    http://YOUR_SERVER_IP:8888

    首次登录需要绑定宝塔账号,按提示操作即可。

    3.2 安装Web环境

    宝塔面板提供了「一键安装」功能,我选择了推荐的LNMP套件:

    组件版本用途
    Nginx1.24Web服务器,处理HTTP请求
    MySQL5.7数据库,存储网站数据
    PHP7.4脚本语言,运行动态页面
    phpMyAdmin最新版数据库可视化管理工具

    安装过程大约需要10-15分钟,可以泡杯咖啡等待。

    3.3 创建网站

    环境安装完成后,在宝塔面板点击「网站」→「添加站点」:

    1. 域名:填写 aisworld.cn 和 www.aisworld.cn
    2. 根目录:默认即可(/www/wwwroot/aisworld.cn
    3. 数据库:选择创建MySQL数据库,记录数据库名、用户名和密码
    4. PHP版本:选择7.4

    点击提交后,网站基础框架就搭建完成了。

    四、部署网站程序

    4.1 选择WordPress

    个人博客最成熟的方案是 WordPress,主题丰富、插件众多、社区活跃。

    4.2 上传与安装

    1. 从WordPress官网下载最新版压缩包
    2. 在宝塔面板「文件」中进入网站根目录
    3. 上传并解压WordPress压缩包
    4. 将解压后的文件移动到根目录

    4.3 配置数据库

    访问 http://aisworld.cn,进入WordPress安装向导:

    • 数据库名:刚才创建的数据库名
    • 用户名:数据库用户名
    • 密码:数据库密码
    • 数据库主机:localhost(默认)
    • 表前缀:wp_(建议修改,增强安全性)

    按提示完成安装,设置管理员账号密码,博客就初步可用了。

    五、域名解析与绑定

    5.1 配置DNS解析

    在腾讯云DNS解析控制台,为域名添加A记录:

    主机记录记录类型记录值TTL
    @AYOUR_SERVER_IP600
    wwwAYOUR_SERVER_IP600

    @ 表示主域名,www 表示www子域名。

    5.2 等待解析生效

    DNS解析通常需要几分钟到几小时生效,可以通过以下命令检测:

    BASH

    nslookup aisworld.cn

    当返回的IP地址与服务器IP一致时,说明解析已生效。

    六、SSL证书配置(HTTPS)

    6.1 为什么要HTTPS

    • 🔒 安全性:加密传输,防止数据被窃取
    • 🏆 SEO优化:搜索引擎优先收录HTTPS网站
    • ✅ 信任标识:浏览器显示安全锁标志

    6.2 申请免费SSL证书

    腾讯云提供免费的DV SSL证书,申请流程:

    1. 进入SSL证书控制台
    2. 点击「申请免费证书」
    3. 填写域名:aisworld.cn
    4. 选择验证方式:DNS验证(推荐)
    5. 按提示添加DNS验证记录
    6. 等待审核(通常几分钟内完成)

    6.3 部署证书到服务器

    证书签发后,在宝塔面板「网站」→「设置」→「SSL」中:

    1. 选择「其他证书」选项卡
    2. 复制证书内容(.crt文件内容)到「证书(PEM格式)」框
    3. 复制私钥内容(.key文件内容)到「密钥(KEY)」框
    4. 点击「保存」
    5. 开启「强制HTTPS」

    6.4 验证HTTPS

    访问 https://aisworld.cn,如果浏览器显示安全锁标志,说明HTTPS配置成功。

    七、网站优化与收尾

    7.1 必要插件推荐

    插件名称用途
    Yoast SEO搜索引擎优化
    WP Super Cache页面缓存加速
    Wordfence Security安全防护
    UpdraftPlus自动备份

    7.2 性能优化

    1. 开启Gzip压缩:宝塔面板「网站」→「设置」→「配置文件」中添加
    2. 配置CDN:如果流量较大,可以考虑接入腾讯云CDN
    3. 图片优化:使用WebP格式,压缩图片体积

    7.3 安全加固

    1. 修改WordPress默认登录地址:使用插件修改/wp-admin路径
    2. 定期备份:设置自动备份策略
    3. 防火墙配置:在宝塔面板开启BasicAuth认证

    八、总结与成本

    8.1 完整流程回顾

    BASH

    选购服务器 → 注册域名 → 配置环境 → 部署程序 → 域名解析 → SSL证书 → 优化上线

    8.2 实际花费

    项目费用说明
    轻量应用服务器~50元/年新用户首年优惠
    域名~35元/年.cn域名价格
    SSL证书免费腾讯云DV证书
    总计~85元/年个人博客完全够用

    8.3 心得体会

    1. 选对工具很重要:宝塔面板大大降低了运维门槛
    2. 安全不能忽视:强密码、定期备份、及时更新
    3. 先完成再完美:网站上线后可以持续迭代优化

  • Hello,AI ‘s world!

    欢迎来到轮子哥的数字世界。

    现在是2026年3月21日 14点。

    我使用腾讯云AI助手完成了这个博客的建设。

    实在太棒啦!!!💐💐💐