您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
docker怎么搭建wordpress网站
乐萱2025-03-20WordPress教程已有人查阅
导读一、 创建nginx镜像二、创建mariadb镜像三、关联容器3.1 关闭web容器3.2 测试web能否访问mariadb四、安装wordpress4.1 安装4.2 数据库配置
Version: 1.0
实验环境
系统:CentOS Linux release 7.2.1511
内核:Linux C7 3.10.0-327.el7.x86_64
软件源 163+epel
数据库名:wordpress
用户名:wordpress
密码:wordpress
数据库主机:db
表前缀:wp_
提交
4.4 创建wp-config.php
web中的内容复制内贴到wp-config.php
点击install
cat /renn/myweb/wp-config.php
实验环境
系统:CentOS Linux release 7.2.1511
内核:Linux C7 3.10.0-327.el7.x86_64
软件源 163+epel
yum -y install wget vim
cd /etc/yum.repos.d/
rm -f ./*
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
cd /etc/pki/rpm-gpg/
wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
rpm --import RPM-GPG-KEY-EPEL-7
yum clean all
yum makecache
# docker version
Client:
Version: 1.12.6
API version: 1.24
Package version: docker-common-1.12.6-16.el7.centos.x86_64
Go version: go1.7.4
Git commit: 3a094bd/1.12.6
Built: Fri Apr 14 13:46:13 2017
OS/Arch: linux/amd64
一、 创建nginx镜像
mkdir docker
cd docker
cat Dockerfile
FROM centos:centos7
MAINTAINER woodman
RUN yum -y install wget
RUN rm -f /etc/yum.repos.d/*
RUN wget http://mirrors.163.com/.help/CentOS7-Base-163.repo && mv CentOS7-Base-163.repo /etc/yum.repos.d/163.repo
RUN rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN cd /etc/pki/rpm-gpg/
RUN wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
RUN rpm -import RPM-GPG-KEY-EPEL-7
RUN yum clean all
RUN yum install httpd php php-mysql php-mbstring -y && yum clean all
EXPOSE 80
CMD [“/usr/sbin/httpd”,”-f”,”/etc/httpd/conf/httpd.conf”,”-DFOREGROUND”]
#创建
docker build -f Dockerfile -t web:centos7 .
二、创建mariadb镜像
#cat Dockerfile
FROM centos:centos7
MAINTAINER woodman
RUN yum -y install wget
RUN rm -f /etc/yum.repos.d/*
RUN rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
RUN cd /etc/pki/rpm-gpg/
RUN wget https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7
RUN rpm --import RPM-GPG-KEY-EPEL-7
RUN wget http://mirrors.163.com/.help/CentOS7-Base-163.repo && mv CentOS7-Base-163.repo /etc/yum.repos.d/163.repo
RUN yum clean all
RUN yum install mariadb-server openssh-server -y && yum clean all
RUN mysql_install_db && chown -R mysql:mysql /var/lib/mysql/
VOLUME /var/lib/mysql/
ADD mysql.sh /mysql.sh
RUN chmod 755 /mysql.sh
EXPOSE 22
EXPOSE 3306
CMD ["/mysql.sh"]
cat mysql.sh
#!/bin/bash
# Author:woodman
mysqld_safe &
sleep 5
mysqladmin -uroot password '123456'
mysql -uroot -p123456 -e "GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY '123456';FLUSH PRIVILEGES;"
sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config && ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
echo 123456 | passwd --stdin root
/usr/sbin/sshd -D
docker build -f Dockerfile -t mariadb:centos7 .
docker run -d -p 22222:22 -v /var/mysql:/var/lib/mysql --name db mariadb:centos7
三、关联容器3.1 关闭web容器
docker stop web
docker rm web
3.2 测试web能否访问mariadb
#docker run -it -p 80:80 -v /var/web/:/var/ /html/ --link=db --name=web web:centos7 /bin/bash
#yum -y install mariadb
#mysql -uroot -p123456 -h db
#exit; exti ; docker rm web
#docker run -d -p 80:80 -v /var/web/:/var/ /html/ --link=db:todb --name=web web:centos7
四、安装wordpress4.1 安装
wget https://cn.wordpress.org/wordpress-4.7.3-zh_CN.tar.gz
tar -zxf latest.tar.gz
cp -a wordpress/* /var/web
4.2 数据库配置
ssh 192.168.1.7 -p 22222
mysql -uroot -p123456
MariaDB [(none)]> CREATE DATABASE wordpress;
MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'wordpress'@'%' IDENTIFIED BY 'wordpress';
MariaDB [(none)]> FLUSH PRIVILEGES;
>exit;
#exit;
4.3 设置 wordpress
docker run -ti --rm -v /var/web/:/var/ /html/ --entrypoint="/bin/bash" web:centos7 -c "ls -ln /var/ /html"
docker run -ti --rm --entrypoint="/bin/bash" mariadb:centos7 -c "ls -ln /var/lib/mysql"
#文件属性显示一堆'?'
#setenforce 0
访问:http://x.x.x.x数据库名:wordpress
用户名:wordpress
密码:wordpress
数据库主机:db
表前缀:wp_
提交
4.4 创建wp-config.php
web中的内容复制内贴到wp-config.php
点击install
cat /renn/myweb/wp-config.php
<?php
/**
* The base configuration for WordPress
*
* The wp-config.php creation script uses this file during the
* installation. You don't have to use the web site, you can
* copy this file to "wp-config.php" and fill in the values.
*
* This file contains the following configurations:
*
* * MySQL settings
* * Secret keys
* * Database table prefix
* * ABSPATH
*
* @link https://codex.wordpress.org/Editing_wp-config.php
*
* @package WordPress
*/
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpress');
/** MySQL database password */
define('DB_PASSWORD', 'wordpress');
/** MySQL hostname */
define('DB_HOST', 'db');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8mb4');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
/**#@+
* Authentication Unique Keys and Salts.
*
* Change these to different unique phrases!
* You can generate these using the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* You can change these at any point in time to invalidate all existing cookies. This will force all users to have to log in again.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'zOf g^T@Fg~eZy,kEsstBc+=3DjY;F`.7MKtOd_J4?`0tKv.r7B,cyHTC(c<L^pb');
define('SECURE_AUTH_KEY', '?4a! VG;6DZwO_^aEm9%7zz=eV;O141za] NRk,vs0Zk#y{!ZMxveWa*?!=Lk34(');
define('LOGGED_IN_KEY', 'y@9@FV2EEX[g2FmENZ4sB{)k:x+W3{x?o1-K}$;UkzA @)IGzY6x[TaK?ninGkg:');
define('NONCE_KEY', 'EC95aN/5-hQUK%1t<UK6$BlS=ngt=eT>3m_h she31E5.8O&O;V5z`j6R71nCW>1');
define('AUTH_SALT', '@xSzJTwfL^<7HJG8i`7:@Y1.$vT[0}AD,(:B:Emb`H142P4]P2*/y`V>nex94>et');
define('SECURE_AUTH_SALT', 'f*4R2&WrJd{XcL][Jn9#RM$1aLTzp1A1a|cj+$6?2^,W&|`t#4n7VL|n(=V1:,P_');
define('LOGGED_IN_SALT', '*62i~DFK~&b8b#%UaZZiC72)W=$i;I`ZyU2w<_+Cb>ubVP/.J~i]a
define('NONCE_SALT', 'Caf6?g(]8b r@[pq9c4r,elRW_eZQE{oq!w_8,xd/qa`D[zMb-Pc!em_?}t:nVnx');
/**#@-*/
/**
* WordPress Database Table prefix.
*
* You can have multiple installations in one database if you give each
* a unique prefix. Only numbers, letters, and underscores please!
*/
$table_prefix = 'wp_';
/**
* For developers: WordPress debugging mode.
*
* Change this to true to enable the display of notices during development.
* It is strongly recommended that plugin and theme developers use WP_DEBUG
* in their development environments.
*
* For information on other constants that can be used for debugging,
* visit the Codex.
*
* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
/* That's all, stop editing! Happy blogging. */
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress调用代码大全归总
收集一下wordpress的调用代码,放着以后调用。WordPress模板基本文件style.css 样式表文件index.php 主页文件single.php 日志单页文件
wordpress源码运行方式逻辑解析
记录下自己阅读wordpress的过程。打算先整体过一遍。我下载的wordpress版本是4.9.5。首先是入口文件index.php仅仅只是告诉要使用主题,然后加载wordpress环境和模板。
wordpress网站怎么设置cdn
目前越来越多的网站开始使用CDN进行网站静态文件加速了,开启CDN不仅能够加速打开速度,而且还能减少网站的带宽流量消耗
wordpress设置ssl证书的方法
WordPress是目前比较流行的网站系统,由于其简单易用,即使不懂得编程技术,也可以自助建站,这样既节省了成本又节约了时间。
相关源码
-
帝国CMS7.5手游资讯下载综合门户免费网站模板本模板基于帝国CMS7.5内核开发,为手游打造的综合门户网站解决方案。模板设计充分考虑了手业的特性,包含游戏资讯发布、手游下载、礼包发放、开测信息等核心功能模块,满足手游门户网站的各项业务需求。查看源码 -
(自适应)工业机械设备产品介绍免费pbootcms源码下载本网站模板基于PbootCMS内核精心开发,为机械设备与工业产品制造企业量身打造。设计充分考量行业特性,突出产品展示与技术实力呈现查看源码 -
(自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码 -
帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码 -
(自适应)刷卡pos机数据移动支付设备电子科技pbootcms模板下载本模板为POS机设备制造商、移动支付终端服务商和科技企业设计,基于PbootCMS系统开发,提供完整的在线展示平台解决方案,满足支付设备行业特有的展示需求。查看源码 -
自适应电子科技类产品公司pbootcms网站模板基于PbootCMS内核开发,为电子科技类企业设计,适用于电子产品展示、企业官网等场景。该模板采用开源架构,用户可自由访问和修改源码,灵活适配各类行业需求,无需二次开发成本查看源码
| 分享笔记 (共有 篇笔记) |

