准备
服务器
- 选择了阿里云的服务器,配置是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





