96SEO 2026-06-12 20:10 2
买了云服务器却不知道怎么部署博客?本文手把手带你用 Docker + Nginx 把博客跑起来全程附命令,复制粘贴即可运行。
hen多人买了云服务器,第一件事就是手动装环境——装 Nginx、装 PHP、装 MySQL,结果一套下来花了半天环境还装出问题了。

咱就是说为啥不试试 Docker 呢?Docker + Nginx 的方案一旦配好,迁移服务器只需要把 docker-compose.yml 和数据目录拷贝过去,docker compose up -d 即刻恢复,省心程度远超手动安装环境。
两者配合,是目前个人博客/小型项目Zui主流的部署方案。
Step :安装 Docker连上服务器后第一步安装 Docker。
# geng新包列表sudo apt update# 安装依赖sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release# 添加 Docker 官方 GPG 密钥curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg# 添加 Docker 软件源echo "deb \https://download.docker.com/linux/ubuntu $ stable" | \sudo tee /etc/apt/sources.list.d/docker.list> /dev/null# 安装 Docker Enginesudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin# 验证安装docker --version# 输出类似:Docker version .x.x, build xxxxxx
国内服务器加速Ru果拉取镜像慢,配置镜像加速器:
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": }EOFsudo systemctl daemon-reloadsudo systemctl restart docker
Step :安装 Docker Compose
# Docker 新版Yi内置 compose 插件,用以下命令验证docker compose version# 输出:Docker Compose version v2.x.x# Ru果没有,单独安装sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$-$" \-o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose
Step :部署静态博客
Ru果你用的是 Hugo、Hexo 等静态博客生成器,部署Zui简单。
# Hugo 示例hugo build# 生成的文件在 public/ 目录# Hexo 示例hexo generate# 生成的文件在 public/ 目录
上传到服务器
# 使用 scp 上传scp -r ./public/* root@你的服务器IP:/var/www/blog/# 或者用 rsyncrsync -avz --delete ./public/ root@你的服务器IP:/var/www/blog/
创建 Nginx Docker 配置
在服务器上创建项目目录:
mkdir -p /opt/blogcd /opt/blog
创建 docker-compose.yml
version: ''services: nginx: image: nginx:alpine container_name: blog-nginx ports: - ":" - ":" volumes: - /var/www/blog:/usr/share/nginx/html:ro - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro - ./ssl:/etc/nginx/ssl:ro # 放 SSL 证书用 restart: unless-stopped
创建 nginx.conf
Nginx 的核心价值高性Neng Web 服务器 + 反向代理,处理静态资源贼快,配置 HTTPS 也简单。
常见问题 FAQQ:访问 IP 显示 nginx 默认页面不是我的博客?
A:检查 nginx.conf 中 root 路径是否正确,确认 /var/www/blog/ 下有 index.html。
说实话,你有没有遇到过百度不收录的问题?
害,那个那个,我之前也遇到过有人说是百度的算法问题,也有人说是网站权重不够。
你懂的,其实主要还是kan网站的质量和内容。
不对不对,应该是还有其他因素,比如 robots.txt 配置、sitemap 提交等等。
这个问题hen复杂,需要具体情况具体分析。
不过话说回来只要你的博客内容够好,其他搜索引擎Neng收录就行了对吧?
咱继续说 Nginx 的配置:
server { listen ; servername 你的域名.com; root /var/www/html; index index.php index.html; location / { tryfiles $uri $uri/ /index.php?$args; } location ~ .php$ { fastcgipass wordpress:; fastcgiindex index.php; fastcgiparam SCRIPTFILENAME $documentroot$fastcgiscriptname; include fastcgiparams; } location ~* .$ { expires 30d; } # 禁止访问敏感文件 location ~ /. { deny all; }}
启动:
docker compose up -d# 等待 分钟让 MySQL 初始化完成docker compose ps # 检查所有容器状态为 Up
访问 http://你的服务器IP 就Nengkan到博客了!
长期关注大模型应用落地与云服务器实战,专注技术在企业场景中的落地实践。
拉取完成后,可通过docker images命令查kan本地镜像列表,确认Nginx镜像名称及tag,例如 nginx:latest 或 nginx:alpine。
第二步,在docker里部署Nginx,默认端口是80,发现成功部署Nginx。方法1:Nginx方式部署.Nginx run --name my-Nginx-p80:80-d Nginx.
简化运维管理,通过Nginx命令或Nginx一键实现 Nginx启停日志查kan状态监控,新手也Neng快速上手。
以下使用Yi下载的library/Nginxb:Nginximages,提供三种部署方案根据场景选择。Nginximages.将 Nginx部署在 Docker容器中带来了多重优势。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback