待的公司是创业公司,公司官网还没有写,我就提议懒得用java了,还要写代码!直接用现在非常火的wordpress搭建一套官网得了。节省时间效率又高。想换风格了直接一键换主题即可。
说搞就搞:公司服务器有限,centOS7的服务器。直接用docker装吧!全步骤如下:
- 先下载docker
一键安装命令:
<span class="line" id="urvanov-syntax-highlighter-6128870b64320984252967-1"><span class="crayon-v">curl</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-e">sSL </span><span class="crayon-v">https</span><span class="crayon-o">:</span><span class="crayon-c">//get.daocloud.io/docker | sh</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64320984252967-1"><span class="crayon-v">curl</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-e">sSL </span><span class="crayon-v">https</span><span class="crayon-o">:</span><span class="crayon-c">//get.daocloud.io/docker | sh</span></span><br>
curl -sSL https://get.daocloud.io/docker | sh
如果没有curl命令自己下载安装一下 yum install curl
- 下载并运行wordpress容器
<span class="line" id="urvanov-syntax-highlighter-6128870b64329967123173-1"><span class="crayon-e">docker </span><span class="crayon-v">run</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-v">restart</span><span class="crayon-o">=</span><span class="crayon-v">always</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-i">name</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机的路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-t">var</span><span class="crayon-o">/</span><span class="crayon-v">www</span><span class="crayon-o">/</span><span class="crayon-v">html</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>主机端口<span class="crayon-o">:</span><span class="crayon-cn">80</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">d</span><span class="crayon-h"> </span><span class="crayon-v">wordpress</span><span class="crayon-h"> </span><span class="crayon-o">--</span>自动下载容器并运行</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64329967123173-1"><span class="crayon-e">docker </span><span class="crayon-v">run</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-v">restart</span><span class="crayon-o">=</span><span class="crayon-v">always</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-i">name</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机的路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-t">var</span><span class="crayon-o">/</span><span class="crayon-v">www</span><span class="crayon-o">/</span><span class="crayon-v">html</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>主机端口<span class="crayon-o">:</span><span class="crayon-cn">80</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">d</span><span class="crayon-h"> </span><span class="crayon-v">wordpress</span><span class="crayon-h"> </span><span class="crayon-o">--</span>自动下载容器并运行</span><br>
docker run --restart=always --name 容器名 -v 主机的路径:/var/www/html -p 主机端口:80 -d wordpress --自动下载容器并运行
- 下载并运行mysql容器,版本是5.7.34
<span class="line" id="urvanov-syntax-highlighter-6128870b6432c957820808-1"><span class="crayon-e">docker </span><span class="crayon-v">run</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-v">restart</span><span class="crayon-o">=</span><span class="crayon-v">always</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-i">name</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>主机的端口<span class="crayon-o">:</span><span class="crayon-cn">3306</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机上日志文件路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">logs</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-v">v</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-v">data</span><span class="crayon-o">/</span><span class="crayon-v">mysql5</span><span class="crayon-sy">.</span><span class="crayon-cn">7.34</span><span class="crayon-o">/</span><span class="crayon-v">data</span><span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-t">var</span><span class="crayon-o">/</span><span class="crayon-v">lib</span><span class="crayon-o">/</span><span class="crayon-v">mysql</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机上配置文件路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">mysql</span><span class="crayon-h"> </span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432c957820808-2"><span class="crayon-o">-</span><span class="crayon-i">e</span><span class="crayon-h"> </span><span class="crayon-v">MYSQL_ROOT_PASSWORD</span><span class="crayon-o">=</span><span class="crayon-i">mysql</span>的密码<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">d</span><span class="crayon-h"> </span><span class="crayon-v">mysql</span><span class="crayon-o">:</span><span class="crayon-cn">5.7.34</span><span class="crayon-h"> </span><span class="crayon-o">--</span>自动下载容器并运行</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432c957820808-1"><span class="crayon-e">docker </span><span class="crayon-v">run</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-v">restart</span><span class="crayon-o">=</span><span class="crayon-v">always</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-i">name</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>主机的端口<span class="crayon-o">:</span><span class="crayon-cn">3306</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机上日志文件路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">logs</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-v">v</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-v">data</span><span class="crayon-o">/</span><span class="crayon-v">mysql5</span><span class="crayon-sy">.</span><span class="crayon-cn">7.34</span><span class="crayon-o">/</span><span class="crayon-v">data</span><span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-t">var</span><span class="crayon-o">/</span><span class="crayon-v">lib</span><span class="crayon-o">/</span><span class="crayon-v">mysql</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">v</span><span class="crayon-h"> </span>主机上配置文件路径<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">mysql</span><span class="crayon-h"> </span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432c957820808-2"><span class="crayon-o">-</span><span class="crayon-i">e</span><span class="crayon-h"> </span><span class="crayon-v">MYSQL_ROOT_PASSWORD</span><span class="crayon-o">=</span><span class="crayon-i">mysql</span>的密码<span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">d</span><span class="crayon-h"> </span><span class="crayon-v">mysql</span><span class="crayon-o">:</span><span class="crayon-cn">5.7.34</span><span class="crayon-h"> </span><span class="crayon-o">--</span>自动下载容器并运行</span><br>
docker run --restart=always --name 容器名 -p 主机的端口:3306 -v 主机上日志文件路径:/logs -v /data/mysql5.7.34/data:/var/lib/mysql -v 主机上配置文件路径:/etc/mysql
-e MYSQL_ROOT_PASSWORD=mysql的密码 -d mysql:5.7.34 --自动下载容器并运行
这里需要自己生成mysql的配置文件my.cnf,放在主机上配置文件路径下,内容如下:
<span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-1"><span class="crayon-sy">[</span><span class="crayon-v">client</span><span class="crayon-sy">]</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-2"><span class="crayon-st">default</span><span class="crayon-o">-</span><span class="crayon-v">character</span><span class="crayon-o">-</span><span class="crayon-v">set</span><span class="crayon-o">=</span><span class="crayon-i">utf8mb4</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-3"> </span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-4"><span class="crayon-sy">[</span><span class="crayon-v">mysqld</span><span class="crayon-sy">]</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-5"><span class="crayon-v">skip</span><span class="crayon-o">-</span><span class="crayon-v">name</span><span class="crayon-o">-</span><span class="crayon-e">resolve</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-6"><span class="crayon-v">character_set_server</span><span class="crayon-o">=</span><span class="crayon-v">utf8mb4</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-1"><span class="crayon-sy">[</span><span class="crayon-v">client</span><span class="crayon-sy">]</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-2"><span class="crayon-st">default</span><span class="crayon-o">-</span><span class="crayon-v">character</span><span class="crayon-o">-</span><span class="crayon-v">set</span><span class="crayon-o">=</span><span class="crayon-i">utf8mb4</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-3"> </span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-4"><span class="crayon-sy">[</span><span class="crayon-v">mysqld</span><span class="crayon-sy">]</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-5"><span class="crayon-v">skip</span><span class="crayon-o">-</span><span class="crayon-v">name</span><span class="crayon-o">-</span><span class="crayon-e">resolve</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b6432e459156213-6"><span class="crayon-v">character_set_server</span><span class="crayon-o">=</span><span class="crayon-v">utf8mb4</span></span><br>
[client]
default-character-set=utf8mb4
[mysqld]
skip-name-resolve
character_set_server=utf8mb4
- 重启mysql容器
docker restart 容器名
- 进入mysql容器并创建数据库
<span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-1"><span class="crayon-e">docker </span><span class="crayon-v">exec</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">it</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-v">bin</span><span class="crayon-o">/</span><span class="crayon-i">bash</span><span class="crayon-h"> </span>#进入容器命令</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-2"><span class="crayon-v">mysql</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-v">uroot</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>#进入<span class="crayon-e">mysql</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-3"><span class="crayon-e">CREATE </span><span class="crayon-i">DATABASE</span><span class="crayon-h"> </span>库名<span class="crayon-h"> </span><span class="crayon-st">DEFAULT</span><span class="crayon-h"> </span><span class="crayon-e">CHARACTER </span><span class="crayon-e">SET </span><span class="crayon-e">utf8 </span><span class="crayon-e">COLLATE </span><span class="crayon-v">utf8_general_ci</span><span class="crayon-sy">;</span><span class="crayon-h"> </span>#创建数据库</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-1"><span class="crayon-e">docker </span><span class="crayon-v">exec</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">it</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-v">bin</span><span class="crayon-o">/</span><span class="crayon-i">bash</span><span class="crayon-h"> </span>#进入容器命令</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-2"><span class="crayon-v">mysql</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-v">uroot</span><span class="crayon-h"> </span><span class="crayon-o">-</span><span class="crayon-i">p</span><span class="crayon-h"> </span>#进入<span class="crayon-e">mysql</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64330555113030-3"><span class="crayon-e">CREATE </span><span class="crayon-i">DATABASE</span><span class="crayon-h"> </span>库名<span class="crayon-h"> </span><span class="crayon-st">DEFAULT</span><span class="crayon-h"> </span><span class="crayon-e">CHARACTER </span><span class="crayon-e">SET </span><span class="crayon-e">utf8 </span><span class="crayon-e">COLLATE </span><span class="crayon-v">utf8_general_ci</span><span class="crayon-sy">;</span><span class="crayon-h"> </span>#创建数据库</span><br>
docker exec -it 容器名 /bin/bash #进入容器命令
mysql -uroot -p #进入mysql
CREATE DATABASE 库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; #创建数据库
- 访问我们已经启动的wordpress站点选择语言并设置好数据库及账号密码啥的
- 访问ip+port即可看到安装好的wordpress
- 更换wordpress主题
- 点击外观
- 点击主题
- 点击安装主题
- 点击上传主题
- 点击启用
如果你的主题文件超过2M需要更改wordpress的文件大小上传限制
方法如下:
- 先在主机上创建一个名为 uploads.ini的文件
- 添加以下内容
<span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-1"><span class="crayon-v">file_uploads</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-e">On</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-2"><span class="crayon-v">memory_limit</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">500M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-3"><span class="crayon-v">upload_max_filesize</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">100M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-4"><span class="crayon-v">post_max_size</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">100M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-5"><span class="crayon-v">max_execution_time</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">600</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-1"><span class="crayon-v">file_uploads</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-e">On</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-2"><span class="crayon-v">memory_limit</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">500M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-3"><span class="crayon-v">upload_max_filesize</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">100M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-4"><span class="crayon-v">post_max_size</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">100M</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64332436742148-5"><span class="crayon-v">max_execution_time</span><span class="crayon-h"> </span><span class="crayon-o">=</span><span class="crayon-h"> </span><span class="crayon-cn">600</span></span><br>
file_uploads = On
memory_limit = 500M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 600
- 将文件复制wordpress的配置文件中,重启容器或docker具体步骤如下:
<span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-1"><span class="crayon-e">docker </span><span class="crayon-e">cp </span><span class="crayon-v">uploads</span><span class="crayon-sy">.</span><span class="crayon-i">ini</span><span class="crayon-h"> </span>容器名<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">usr</span><span class="crayon-o">/</span><span class="crayon-v">local</span><span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">php</span><span class="crayon-o">/</span><span class="crayon-v">conf</span><span class="crayon-sy">.</span><span class="crayon-i">d</span><span class="crayon-h"> </span>#拷贝文件至容器中</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-2"><span class="crayon-i">exit</span><span class="crayon-h"> </span>#退出容器</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-3"><span class="crayon-e">docker </span><span class="crayon-i">restart</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span>#重启容器</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-4">#如果还是没反应的话<span class="crayon-h"> </span>重启<span class="crayon-e">docker</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-5"><span class="crayon-e">systemctl </span><span class="crayon-e">restart </span><span class="crayon-v">docker</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-1"><span class="crayon-e">docker </span><span class="crayon-e">cp </span><span class="crayon-v">uploads</span><span class="crayon-sy">.</span><span class="crayon-i">ini</span><span class="crayon-h"> </span>容器名<span class="crayon-o">:</span><span class="crayon-o">/</span><span class="crayon-v">usr</span><span class="crayon-o">/</span><span class="crayon-v">local</span><span class="crayon-o">/</span><span class="crayon-v">etc</span><span class="crayon-o">/</span><span class="crayon-v">php</span><span class="crayon-o">/</span><span class="crayon-v">conf</span><span class="crayon-sy">.</span><span class="crayon-i">d</span><span class="crayon-h"> </span>#拷贝文件至容器中</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-2"><span class="crayon-i">exit</span><span class="crayon-h"> </span>#退出容器</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-3"><span class="crayon-e">docker </span><span class="crayon-i">restart</span><span class="crayon-h"> </span>容器名<span class="crayon-h"> </span>#重启容器</span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-4">#如果还是没反应的话<span class="crayon-h"> </span>重启<span class="crayon-e">docker</span></span><br><span class="line" id="urvanov-syntax-highlighter-6128870b64334255825701-5"><span class="crayon-e">systemctl </span><span class="crayon-e">restart </span><span class="crayon-v">docker</span></span><br>
docker cp uploads.ini 容器名:/usr/local/etc/php/conf.d #拷贝文件至容器中
exit #退出容器
docker restart 容器名 #重启容器
#如果还是没反应的话 重启docker
systemctl restart docker
- 接下来就是编写文章和一些logo其他的设置了。在此不多说,给大家看看完成之后的搭建效果
附上我下载免费主题的网站链接:精致主题
原文链接:https://blog.csdn.net/weixin_44669878/article/details/119952627?ops_request_misc=&request_id=d60b1695c9504bc38456def61ace4b15&biz_id=&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~koosearch~default-17-119952627-null-null.268%5Ev1%5Econtrol&utm_term=docker%E3%80%81wordpress%E3%80%81wordpress%E5%BB%BA%E7%AB%99%E3%80%81wordpress%E4%B8%BB%E9%A2%98%E3%80%81%E5%AE%B9%E5%99%A8%E9%95%9C%E5%83%8F%E3%80%81