当前位置: 首页 > news >正文

docker部署wordpress

一、项目背景

在一个网站上面进行展示一些可下载的app应用或者展示一些分享的内容

二、涉及服务

云ecs(虚拟机也可以)、docker、mysql、wordpress

三、部署服务

安装docker

#添加Docker软件包源
sudo wget -O /etc/yum.repos.d/docker-ce.repo http://mirrors.cloud.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's|https://mirrors.aliyun.com|http://mirrors.cloud.aliyuncs.com|g' /etc/yum.repos.d/docker-ce.repo
#Alibaba Cloud Linux3专用的dnf源兼容插件
sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
#安装Docker社区版本,容器运行时containerd.io,以及Docker构建和Compose插件
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin#启动Docker
sudo systemctl start docker
#设置Docker守护进程
sudo systemctl enable docker

安装mysql

docker run -d \--name wp-db \--network wp-network \-e MYSQL_ROOT_PASSWORD=StrongRootPass123 \-e MYSQL_DATABASE=wordpress \-e MYSQL_USER=wpuser \-e MYSQL_PASSWORD=wpuserpass123 \-v wp-db-data:/var/lib/mysql \mysql:8.0

安装wordpress

docker run -d \--name wp-app \--network wp-network \-e WORDPRESS_DB_HOST=wp-db \-e WORDPRESS_DB_USER=wpuser \-e WORDPRESS_DB_PASSWORD=wpuserpass123 \-e WORDPRESS_DB_NAME=wordpress \wordpress:php8.1-apache

安装nginx

docker run -d \--name wp-nginx \-p 80:80 \--network wp-network \-v $(pwd)/nginx/nginx.conf:/etc/nginx/nginx.conf \nginx:alpine

nginx的配置

http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;error_log   /var/log/nginx/error.log  warn;sendfile        on;keepalive_timeout  65;server {listen 80;# server_name 43.137.4.107;location / {proxy_pass http://wp-app:80;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;proxy_buffering off;}}# ⚠️ HTTPS 配置(有域名时启用)# server {#     listen 443 ssl;#     server_name yourdomain.com;##     ssl_certificate /etc/nginx/ssl/yourdomain.com.crt;#     ssl_certificate_key /etc/nginx/ssl/yourdomain.com.key;#     ssl_protocols TLSv1.2 TLSv1.3;#     ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512;##     location / {#         proxy_pass http://wp-app:80;#         proxy_set_header Host $host;#         proxy_set_header X-Real-IP $remote_addr;#         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;#         proxy_set_header X-Forwarded-Proto $scheme;#         proxy_buffering off;#     }# }
}

四、登录wordpress

ip:端口/wp-admin
在这里插入图片描述

登录进去可以自行设置一些主题使用,在对应网站可以看到发布的内容。
在这里插入图片描述

http://www.dtcms.com/a/524318.html

相关文章:

  • 企业网站开发主要职责个人博客网站模板源码
  • 公司网站管理规定网站建设 语言
  • std::iota
  • SQL进阶:not exists谓词
  • Eclipse 添加书签
  • 2025年渗透测试面试题总结-217(题目+回答)
  • 专业网站建设市场豫建市2021 42号
  • 自己做的网站不满屏单纯做网站的公司
  • 在本地部署LangManus
  • wordpress 网站投票网站使用特殊字体
  • 视觉Transformer实战 | Transformer详解与实现
  • 032:vue+threejs 实现物体点击后在地面上拖动平移,点击地面可旋转
  • Java 中数组和集合的遍历方式
  • 网站建设评估及分析wordpress 视频 批量
  • 自己开发网站需要什么技术青海网站建设与维护
  • sqli-labs第二关
  • 大数据Spark(七十):Transformation转换算子cogroup和zip使用案例
  • Drools在java中的使用
  • 【办公类-121-02】20251024淘宝视频红包(UIBOT点击“左箭头”“视频”“消息”切换)
  • 9 种高级 RAG 技术及其实现方法
  • 计算机网络面试核心知识点大全
  • 做网站建站现在什么传奇最火电脑版
  • C语言需要掌握的基础知识点之图
  • 做一个类似京东的网站海外注册公司
  • python舆情分析可视化系统 情感分析 微博 爬虫 scrapy爬虫技术 朴素贝叶斯分类算法大数据 计算机✅
  • 压缩与缓存调优实战指南:从0到1根治性能瓶颈(六)
  • 做百度手机网站优化点asp网站制作教程
  • element+vue3 table上下左右键切换input和select
  • 元萝卜 1.0.27| 免Root,XP模块框架,支持应用多开分身,一键微信平板模式
  • 长春企业网站seo珠海企业官网设计制作