Debian11利用docker安装wordpress

准备

服务器

  • 选择了阿里云的服务器,配置是1C2G。之前用1C1G的服务器搭建过,会非常卡。

域名

  • 建议采购一个域名,便宜的域名有.cn或者.top大概三四十一年,可以从阿里云或腾讯云上采购域名。

安装docker

卸载docker历史版本

# 找不到文件说明之前没有装过docker

root@botao:~# apt-get remove docker docker-engine docker.io containerd runc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package docker
E: Unable to locate package docker-engine
E: Unable to locate package docker.io
E: Couldn't find any package by glob 'docker.io'
E: Couldn't find any package by regex 'docker.io'
E: Unable to locate package containerd
E: Unable to locate package runc

root@botao:~# apt-get purge docker-ce docker-ce-cli containerd.io docker-conmpose-pluigin
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package docker-ce
E: Unable to locate package docker-ce-cli
E: Unable to locate package containerd.io
E: Couldn't find any package by glob 'containerd.io'
E: Couldn't find any package by regex 'containerd.io'
E: Unable to locate package docker-conmpose-pluigin

root@botao:~# rm -rf /var/lib/docker
root@botao:~# rm -rf /var/lib/containerd

安装支持库

root@botao:~# apt-get update
# 安装依赖包
root@botao:~# apt-get install ca-certificates curl gnupg lsb-release nginx -y
root@botao:~# curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
root@botao:~# chmod a+r /usr/share/keyrings/docker-archive-keyring.gpg
# 写入软件源信息
root@botao:~# echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] http://mirrors.aliyun.com/docker-ce/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新apt库
root@botao:~# apt-get update
# 查询储存库可用版本
root@botao:~# apt-cache madison docker-ce
 docker-ce | 5:20.10.17~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.16~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.15~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.14~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.13~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.12~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.11~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.10~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.9~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.8~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.7~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages
 docker-ce | 5:20.10.6~3-0~debian-bullseye | http://mirrors.aliyun.com/docker-ce/linux/debian bullseye/stable amd64 Packages

安装docker

root@botao:~# apt-get install docker-ce docker-ce-cli containerd.io docker-compose docker-compose-plugin -y
# 配置开机自启动
root@botao:~# systemctl start docker && systemctl enable docker

检查docker

root@botao:~# systemctl status docker
root@botao:~# docker --version
Docker version 20.10.17, build 100c701

Docker安装wordpress

Docker下载MySQL和WordPress镜像

root@botao:~# docker pull mysql
root@botao:~# docker pull wordpress

启动MySQL并配置数据库

root@botao:~# docker run --privileged=true --restart=always --name mysql -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=password -d mysql
# 配置MySQL,创建wordpress数据库
root@botao:~# docker exec -it mysql bash
bash-4.4# mysql -uroot -pbotao0705
mysql> create database wordpress;
mysql> flush privileges;

启动WordPress

root@botao:~# docker run --restart=always --name wordpress -p 30080:80 --link mysql:mysql -d wordpress

安装配置nginx

# 注释nginx默认80端口服务
root@botao:~# vim /etc/nginx/sites-enabled/default
# 配置wordpress的nginx代理
root@botao:~# vim /etc/nginx/conf.d/wordpress.conf
server {
    listen 80;
# listen [::]:80;
    server_name _;
#    root /var/www/;
#    index index.php index.html index.htm;
    access_log /var/log/nginx/http80.access.log;
    error_log /var/log/nginx/http80.error.log;

    location / {
            proxy_pass http://127.0.0.1:30080;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

root@botao:~# systemctl start nginx && systemctl enable nginx

配置域名解析

  • 将域名解析到服务器

配置WordPress

  • 选择语言

101选择语言

  • 开始配置

102开始配置

  • 配置MySQL

103配置MySQL

  • 安装程序

104安装程序

  • 网站信息

106网站信息

  • 完成

107完成

发表评论