服务器学习心得


搭建wordpress

<h2>docker搭建wordpress个人博客</h2> <ul> <li>基于LNMP环境建行搭建wordpress个人博客</li> </ul> <h2>添加环境变量</h2> <pre><code class="language-bash">docker run -it -e NAME=Apple --name centos7-1 centos:centos7 export # 显示定义的环境变量 declare -x NAME="Apple"</code></pre> <h2>自定义网络</h2> <pre><code class="language-bash"># 使用bridge网络驱动 docker network create -d bridge --subnet 172.20.0.0/16 --gateway=172.20.0.1 lnmp # 显示 c80e25509bf26c48afb9cd2079e1ba8c7845fef6f5f4f1e540327a167413ccbb docker network ls | grep lnmp # 显示 c80e25509bf2 lnmp bridge local</code></pre> <blockquote> <p>docker network ls 显示</p> <p>NETWORK ID NAME DRIVER SCOPE 79102f5d9b96 bridge bridge local 0722f7674526 host host local c80e25509bf2 lnmp bridge local 73c9de66c5ea none null local</p> </blockquote> <h2>创建Mysql数据库容器</h2> <pre><code class="language-bash"># 查看 mysql 可用版本 docker search mysql # 或者 docker search mysql5.7 # 拉取 MySQL 镜像 docker pull mysql:5.7 # 查看镜像 docker image ls # 或者 docker image ls | grep mysql # 创建 mysql 容器,使用lnmp自定义网络 docker run -d --net lnmp -p 3306:3306 \ -v /data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ --name mysql mysql:5.7 --character-set-server=utf8 # 显示 6753bf31b940a6c7222250406bb158ca5f3d5253d698dc8113cea12974b09f7a # 查看 mysql 是否启动 docker ps </code></pre> <h5>如果 mysql 没有启动成功</h5> <pre><code class="language-bash">docker ps -a # 查看日志 docker logs mysql # 一般在日志最后几行会显示原因,查看日志中 [Warning] 后边显示的原因 # 删除 mysql 容器 docker rm -f mysql # 再次启动 mysql 容器 docker run -d --net lnmp -p 3306:3306 \ -v /data/mysql:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ --name mysql mysql:5.7 --character-set-server=utf8</code></pre> <h2>创建数据库</h2> <ul> <li>容器内部创建数据库 wordpress</li> </ul> <pre><code class="language-bash">docker exec mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD" -e"create database wordpress"' # 查看连接信息 ss -tnl # 安装 mariadb 数据库,目的是可以使用 mysql 命令直接连接 mysql 数据库 yum -y install mariadb # 连接 mysql 数据库 mysql -h 127.0.0.1 -uroot -p123456 # 查看数据库 show databases; # 退出 exit</code></pre> <h2>创建Nginx+PHP环境容器</h2> <h5>打开 dockerhub 官网</h5> <ul> <li><a href="https://hub.docker.com">https://hub.docker.com</a></li> </ul> <h5>搜索 nginx-php-fpm 镜像</h5> <ul> <li>选择使用 richarvey/nginx-php-fpm 镜像</li> <li>点击进入详情 <a href="https://hub.docker.com/r/richarvey/nginx-php-fpm">https://hub.docker.com/r/richarvey/nginx-php-fpm</a></li> <li>找到 Docker Pull Command,并复制下边命令 docker pull richarvey/nginx-php-fpm</li> </ul> <pre><code class="language-bash"># 拉取 nginx-php-fpm 镜像 docker pull richarvey/nginx-php-fpm # 查看镜像 docker image ls # 启动容器 docker run -d --net lnmp -p 8888:80 \ -v /data/root:/var/www/html \ --name web richarvey/nginx-php-fpm:latest # 显示 c8779ae7545fdffd06e9fb2eb38f887094b4ec69219dbfe1c7b97d38557021d5 # 查看 nginx-php-fpm 是否启动 docker ps</code></pre> <h2>下载 wordpress 安装包</h2> <pre><code class="language-bash">cd /opt/ &amp;&amp; mkdir wordpress &amp;&amp; ls cd wordpress &amp;&amp; pwd yum install -y wget wget http://cr3.9pj8m.com/wordpress.zip ls yum install -y unzip unzip wordpress.zip ls cd wordpress &amp;&amp; ls cd .. &amp;&amp; ls cp -r wordpress /data/root/ &amp;&amp; cd /data/root/ &amp;&amp; ls</code></pre> <h2>访问wordpress</h2> <p>打开浏览器,访问http://IP:8888/wordpress,开始安装wordpress</p>

页面列表

ITEM_HTML