使用shell脚本快速搭建WordPress网站、并配置mariadb数据库可远程访问

目录

前言

一、WordPress是什么?

二、搭建步骤

1.在家目录新建文件wp.conf,内容如下

2、新建文件:wordpress.sh

3、wordpress.sh添加可执行权限,并执行

4、在/home/mariadb/config中创建my.cnf文件写入以下内容

5、重启mariadb容器


前言

如何快速搭建一套WordPress网站,并配置数据库可远程访问?本文将为您提供答案。


提示:以下是本篇文章正文内容,下面案例可供参考

一、WordPress是什么?

        WordPress是一种免费的开源内容管理系统(CMS),用于创建和管理网站、博客和其他在线内容。它具有可扩展性和灵活性,使用户可以自定义其外观和功能,并且易于使用。WordPress支持各种插件和主题,使用户能够轻松地扩展其功能和定制其外观。

二、搭建步骤

1.在家目录新建文件wp.conf,内容如下

代码如下(示例):

server {
  listen 80;
  default_type text/html;

  location / {
      proxy_http_version 1.1;
      proxy_set_header Host $host;
      proxy_pass http://172.17.0.3;
  }
}

172.17.0.3理论上为WordPress docker地址,如果不对,可使用“docker inspect 容器id”命令查看地址并修改。 

 
 

2、新建文件:wordpress.sh

mkdir -p my/mariadb/data
mkdir -p my/mariadb/config
docker run -v `pwd`/my/mariadb/data:/var/lib/mysql -v `pwd`/my/mariadb/config:/etc/mysql -d -p 3306:3306 \
    --env MARIADB_DATABASE=db \
    --env MARIADB_USER=test \
    --env MARIADB_PASSWORD=123456 \
    --env MARIADB_ROOT_PASSWORD=123456 \
    mariadb:10
docker run -d \
    --env WORDPRESS_DB_HOST=172.17.0.2 \
    --env WORDPRESS_DB_USER=test \
    --env WORDPRESS_DB_PASSWORD=123456 \
    --env WORDPRESS_DB_NAME=db \
    wordpress:6
docker run -d \
    -p 80:80 \
    -v `pwd`/wp.conf:/etc/nginx/conf.d/default.conf \
    nginx:alpine
根据以上步骤,如果当前系统没有启动过docker容器,按照顺序,mariadb的ip为172.17.0.2,可在容器启动后通过命令:docker inspect 容器id,进行验证并调整。

3、wordpress.sh添加可执行权限,并执行

chmod +x wordpress.sh
./wordpress.sh

4、在/root/my/mariadb/config中创建my.cnf文件写入以下内容

[client]
default-character-set = utf8
port = 3306

[mysql]
port = 3306
default-character-set  = utf8

[mysqld]
default-storage-engine  = InnoDB
skip-name-resolve
skip-host-cache
skip-grant-tables
skip-external-locking
max_connections = 2000
max_allowed_packet = 64M
table_open_cache = 2048

5、重启mariadb容器

docker restart mariadb:10

猜你喜欢

转载自blog.csdn.net/wangluoxiehui/article/details/129898441