Configure Wordpress and Redis in Docker
The station has been transferred, and the original 4g small device has been transferred to the current 32g single-use top surface. php+redis+mysql), a caddy under external service. All in all,Containerized incense is complete! 😀
Transfer plan
My transfer plan is very simple, so it’s a problem, and it’s finally on the new equipment.
This job demand blow one down UpdraftPlus-Reward/Recovery
This issue has been completed, serious damage, support automatic release of contents to various long-distance service top, comprehensive and unlimited (Amazon S3, Dropbox, Google Cloud hard drive, rackspace, (S) FTP, WebDAV Japanese electronic mail), the calculation is the most powerful data I’ve used in front of me, and the data I’m talking about is true. Fudo Hashihara Retreat
This song is ready to use, it’s just a matter of demand, and it’s ready for the new environment.
Environmental Department
Former corporate department plan: Docker containerization (wordpress official image, redis official image, mysql official image)
Precondition:
- docker
- docker-compose
Directly use docker-compose unit immediately, the following content:
version: "3.1"
services:
wordpress:
image: wordpress
container_name: wordpress
restart: always
ports:
# This is the end of the movie
- 127.0.0.1:8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wpuser
WORDPRESS_DB_PASSWORD: wppassword
WORDPRESS_DB_NAME: wpdb
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
container_name: wordpress_mysql
restart: always
environment:
MYSQL_DATABASE: wpdb
MYSQL_USER: wpuser
MYSQL_PASSWORD: wppassword
MYSQL_RANDOM_ROOT_PASSWORD: "1"
volumes: -wp_db:/var/lib/mysql
redis:
image: redis
container_name: wordpress_redis
restart: always
volumes:
wordpress:
wp_db:
Use the following commands
docker-compose -p wp up -d
After the execution is completed, it will be placed on the opposite side of the agent.
My web apparel use caddy, specific combination possible, please refer to my previous text, this layout format is as follows:
https://jinzh.me {
tls [email protected]
# Arrangement mail box
reverse_proxy 127.0.0.1:8080
#Placement anti-replacement site
encode gzip
#opengzip
}
After that, deploy wordpress redis, redis uplink department completed, but not include wordpress image php redsi exhibition, and update wordpress redis information
For this reason, in the advanced container:
docker exec -it wordpress bash
#wordpress is container name
Wordpress container package management usage is apt, first update:
apt update
apt install vim
# Anso vim
pecl install redis-5.1.1
# Pass through pecl and redis redis
docker-php-ext-enable redis
# Opening Exhibition
Add the following contents to wp-config.php
:
define("WP_REDIS_HOST","redis");//Main machine name (docker container name)
define("WP_REDIS_PORT",6379);
define("WP_REDIS_PASSWORD","yourpassword");
# Other parameters Reference: https://github.com/rhubarbgroup/redis-cache/wiki/Connection-Parameters
The deployment is complete, and the wp has been opened (recommended Redis Object Cache).