编辑
2023-03-23
学习笔记
00
请注意,本文编写于 343 天前,最后修改于 249 天前,其中某些信息可能已经过时。

目录

安装Docker和Docker-compose
创建Docker-compose文件
Nginx Proxy Manager初始用户名和密码
WrodPress限制上传大小的修改。

安装Docker和Docker-compose

  1. 安装Docker
bash
curl -fsSL https://get.docker.com -o get-docker.sh&&sudo sh get-docker.sh
  1. 安装Docker-compose
  • ARM64v8
bash
curl -L https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-aarch64 | sudo tee /usr/local/bin/docker-compose >/dev/null
  • AMD64
bash
curl -L https://github.com/docker/compose/releases/download/v2.17.3/docker-compose-linux-x86_64 | sudo tee /usr/local/bin/docker-compose >/dev/null
  1. 执行权限
bash
sudo chmod +x /usr/local/bin/docker-compose
  1. 检查是否正常
bash
docker -v && docker-compose -v

创建Docker-compose文件

  1. 创建文件
bash
mkdir wordpress && cd wordpress && nano docker-compose.yml
  1. 保存内容
yaml
version: '3.9' services: # MySQL容器 db: image: arm64v8/mysql:8.0 command: --default-authentication-plugin=mysql_native_password restart: always ports: - "3306:3306" environment: MYSQL_ROOT_PASSWORD: passwd_root # MySQL的root用户密码 MYSQL_DATABASE: wordpress # MySQL数据库的名称 MYSQL_USER: admin # MySQL数据库用户的名称 MYSQL_PASSWORD: passwd # MySQL数据库用户的密码 volumes: - db_data:/var/lib/mysql # MySQL数据的持久化存储 # WordPress容器 wordpress: depends_on: - db image: wordpress:latest restart: always ports: - "9000:80" environment: WORDPRESS_DB_HOST: db # WordPress使用的MySQL数据库所在的主机 WORDPRESS_DB_USER: admin # WordPress使用的MySQL数据库的用户名,需要一致。 WORDPRESS_DB_PASSWORD: passwd # WordPress使用的MySQL数据库的密码,需要一致。 WORDPRESS_DB_NAME: wordpress # WordPress使用的MySQL数据库的名称,需要一致。 volumes: - wordpress_data:/var/www/html # WordPress数据的持久化存储 - ./uploads.ini:/usr/local/etc/php/conf.d/uploads.ini # 解决上传大小2M限制 # Nginx Proxy Manager容器 app: image: 'jc21/nginx-proxy-manager:latest' restart: unless-stopped ports: - '80:80' # 不建议修改端口 - '38122:81' # 可以把冒号左边的 81 端口修改成你服务器上没有被占用的端口 - '443:443' # 不建议修改端口 volumes: - ./data:/data # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 data 目录,用于存放数据,如果不存在的话,会自动创建 - ./letsencrypt:/etc/letsencrypt # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 letsencrypt 目录,用于存放证书,如果不存在的话,会自动创建 volumes: db_data: wordpress_data:
  1. 拉取镜像并启动容器
bash
sudo docker-compose up -d
  1. 停止并卸载所有容器
bash
sudo docker-compose down

Nginx Proxy Manager初始用户名和密码

Email: [email protected] Password: changeme

WrodPress限制上传大小的修改。

  1. 查看你当前Wordpress容器ID,命令如下:
bash
docker ps
  1. 进入容器
bash
docker exec -it 05eae044a6f6 /bin/bash
  1. wordpress 容器中的这个路径/usr/local/etc/php/,是存放 php.ini 的地方,但是默认是没有 php.ini 这个文件的,所以我们要通过复制一份php.ini-production文件,来生成 php.ini 文件。
bash
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
  1. 定位到文件夹
bash
cd /usr/local/etc/php
  1. 修改文件参数

upload_max_filesize = 200M #文件大小限制

post_max_size = 250M #post大小限制

memory_limit = 500M #内存占用限制

  • 编辑php.ini文件
bash
vi php.ini

部署完成后,一定要先进行输入127.0.0.1:81,去先设置Nginx Proxy Manager,申请域名并开启ssl

本文作者:我本无罪

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!