Docker安装WordPress搭建博客

我这里使用的虚拟机

1、安装docker

 这里省略可以参考文章:安装docker

2、docker拉去WordPress和mysql镜像

docker pull wordpress:latest && docker pull mysql:5.7

3、docker运行mysql

docker run -d --name mysql57 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 --restart=always mysql:5.7

参数说明:

  • -p: 端口映射,这里表示将宿主机的3306映射容器中3306端口
  • -e: 环境变量,设置镜像中MySQL的root 密码时123456​
  • --name: 容器名称 mysql5.7​
  • --privileged=true: CentOS系统下的安全Selinux禁止了一些安全权限,导致MySQL容器在运行时会因为权限不足而报错,所以需要增加该选项​
  • --restart=always 开机启动
  • -v: 挂载目录,将MySQL容器的/var/lib/mysql映射到宿主机的/data/mysql

4、docker运行 WordPress

docker run --name wp --link mysql57 -p 1080:80 -d --restart=always wordpress

参数说明:

  • --link  链接到MySQL容器的名称​
  • --restart=always 开机自动重启
  • -p 1080:80 开放1080端口

 5、进入WordPress配置数据库信息

  1. 进入 WordPress 容器: 使用 docker exec 命令进入运行 WordPress 的容器。假设你的容器名称是 wp,可以运行以下命令进入容器的交互式终端:

    docker exec -it wp bash

  2. 导航到 WordPress 安装目录: 进入容器后,你需要导航到 WordPress 的安装目录。通常情况下,WordPress 安装目录位于 /var/www/html/var/www/html/wp-content。运行以下命令进入目录:

    cd /var/www/html

  3. 复制示例配置文件: WordPress 提供了一个示例的配置文件 wp-config-sample.php。可以通过复制示例文件来创建实际的配置文件。运行以下命令复制示例文件:

    cp wp-config-sample.php wp-config.php

  4. 编辑 wp-config.php 文件:

//设置镜像源 
sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list

apt-get update
apt-get install vi
//如果安装vi失败可以安装nano apt-get install nano
//编辑
vi wp-config.php
//使用nano时命令 nano wp-config.php

根据你的环境,修改以下数据库设置的值:

  • DB_NAME:数据库的名称。
  • DB_USER:数据库的用户名。
  • DB_PASSWORD:数据库的密码。
  • DB_HOST:数据库的主机名,也就是mysql服务的ip地址。
  • DB_CHARSET:数据库使用的字符集,默认为 utf8
  • DB_COLLATE:数据库的校对规则,一般情况下无需修改。

配置密钥:

 访问地址:api.wordpress.org/secret-key/1.1/salt/

将得到的密钥替换到wp-config.php中,

完成后保存并退出容器,

在mysql中创建对应的数据库:wp,与上面的配置的数据库名字一一对应

使用docker restart xxx重启WordPress

6、浏览器访问测试

IP:1080是否正常访问

 进入页面进行操作即可

7、游客访问页面开启登录

后台管理页面->外观->主题文件编辑器->在index.php和header.php中添加以下代码并选择更新文件

<div style="text-align: center;">
    <?php if (is_user_logged_in()) : ?>
        <!-- 用户已登录,显示其他内容或按钮 -->
        <!-- 在这里添加你想要显示给已登录用户的内容或按钮 -->
    <?php else : ?>
        <!-- 游客用户,显示登录和注册按钮 -->
        <a href="<?php echo wp_login_url(); ?>" class="button" style="margin-right: 10px;">登录</a>
    <?php endif; ?>
</div>

8、去掉自豪地采用WordPress

后台管理页面->外观->主题文件编辑器->在footer.php中注释代码或者删除自豪地采用WordPress文字

//get_template_part( 'template-parts/footer/site', 'info' );

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建DockerWordPress博客可以按照以下步骤进行: 1. 首先,确保您的服务器已经安装Docker。如果没有安装,请参考《CentOS操作系统安装DockerCE》进行安装。 2. 设置Docker镜像仓库。可以使用以下命令将Docker镜像仓库设置为CentOS的docker-ce.repo: ``` sudo wget -O /etc/yum.repos.d/docker.repo https://download.docker.com/linux/centos/docker-ce.repo ``` 3. 安装Docker Compose。使用以下命令行直接安装Docker Compose: ``` sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` 4. 创建一个用于存储WordPress数据的目录。可以使用以下命令创建目录: ``` mkdir wordpress_data ``` 5. 创建一个docker-compose.yml文件,并在该文件中定义WordPress和MySQL的容器配置。可以参考以下示例: ```yaml version: '3' services: db: image: mysql:5.7 volumes: - ./wordpress_data/mysql:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: your_mysql_root_password MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: your_mysql_password wordpress: depends_on: - db image: wordpress:latest ports: - 8080:80 volumes: - ./wordpress_data:/var/www/html restart: always environment: WORDPRESS_DB_HOST: db:3306 WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: your_mysql_password WORDPRESS_DB_NAME: wordpress ``` 请确保将上述示例中的"your_mysql_root_password"和"your_mysql_password"替换为您自己定义的MySQL密码。 6. 使用以下命令启动WordPress容器: ``` sudo docker-compose up -d ``` 7. 等待一段时间,直到容器启动并完成安装过程。 现在,您应该能够通过浏览器访问http://your_server_ip:8080来查看您的WordPress网站了。请确保将"your_server_ip"替换为您服务器的实际IP地址。 希望以上步骤能够帮助您成功搭建DockerWordPress博客。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【超详细】Docker快速搭建WordPress博客](https://blog.csdn.net/weixin_45932821/article/details/115138279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [【docker系列】使用docker compose快速搭建wordpress博客](https://blog.csdn.net/hanxiaotongtong/article/details/124162598)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值