在Centos上使用Docker搭建wordpress网站

胡萝虎 

博主以前也在群晖NAS上使用Docker搭建过wordpress,但是性能实在拉垮,所以在建这个博客网站的时候直接放弃了wordpress,转而使用hexo,当然连带着也在某云上买了一台云服务器。这两天正好闲来无事,就在云服务上也用docker搭建了一套wordpress玩玩。

 

以下操作均是在centos7下进行


安装docker

## 安装docker
sudo yum install docker
## 查看docker版本
docker -v

## 启动docker
sudo service docker start

## 将docker设置为开机启动
sudo chkconfig docker on

docker版本

 

安装mariadb

博主没用使用Mysql,而是使用与它类似的MariaDB,使用上差不多,使用下面命令即可下载和启动。

docker run -d --name mariadb -p 3306:3306 -v /opt/mariadb/data/mysql:/var/lib/mysql --env MARIADB_USER=管理员账号 --env MARIADB_PASSWORD=管理员密码 --env MARIADB_ROOT_PASSWORD=root账号密码  mariadb:latest --restart=always
  • -d:后台运行
  • --name:设置镜像的名称
  • -p:设置端口映射,即将容器内的端口映射到宿主机的端口上
  • -v:挂载目录,即将容器内的目录挂在到宿主机的目录
  • MARIADB_USER:设置数据库管理员账号名
  • MARIADB_PASSWORD:设置数据库管理员账号密码
  • MARIADB_ROOT_PASSWORD:设置数据库root账户的密码
  • --restart=always:设置容器异常关闭时自动重启

 

测试数据库

安装完数据库之后,可以测试下是否正常:

## 安装mysql客户端
yum install mysql  -y

## 登录数据库
 mysql -u<管理员用户名> -h127.0.0.1 -p<管理员密码>

输出下面内容即表示数据库正常安装和运行了

登录mysql

##安装wordpress

  1. 创建wordpress数据库并授权
    # 登录数据库
    mysql -u<用户名> -h127.0.0.1 -p<密码>
    
    # 创建数据库
    CREATE DATABASE `wordpress` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
    

     

  2. 然后就是安装主角wordpress了,使用下面命令启动:
    docker run -d --name wordpress  -p 10081:80 -v /opt/wordpress:/var/www/html --line mariadb:db  wordpress:latest  --restart=always
    

博主打算使用Nginx代理wordpress,特意将容器的80端口映射到宿主机上的一个高位端口,不占用80端口,并且减少被恶意扫描。同时与上面启动的数据库容器进行链接,并设置别名为db

  1. 在浏览器中打开,开始配置wordpress

    填写上面创建的数据库名、用户名、密码和数据库主机,数据库主机直接填db:3306即可,表前缀按自己需要设置。

    数据库用户名和密码建议使用root账号,如果使用其他账号还需要先登录到数据库中进行授权,比较麻烦。

    配置数据库

  2. 点击提交后,没问题的话会进入下一页

    安装确认页

  3. 设置网站信息

    网站设置

  4. 填写完之后,点击安装Wordpress,等待安装完成即可

    wordpress安装完成

  5. 点击登录,输入上面设置的站点管理员用户名和密码,即可等里

    登录wordpress

  6. 登录后,就可以发挥你的想象了,自由去折腾吧!

    image-20220313232632017

Recommended Posts

Jellyfin中使用QSV替代VAAPI转码

使用过Jellyfin的应该都会遇到转码的问题,默认情况下都是使用VAAPI进行转码,这种方式兼容性比较好,但是转码的性能比较一般。如果使用的是Intel平台J4125及更早的CPU的话,建议切换为QSV(Intel Quick Sync )进行转码,效率会比VAAPI快很多,并且CPU也会更低。

胡萝虎 

在群晖上使用Docker部署为知笔记服务

虽然市面上有很多各种类型的云笔记应用,像有道云笔记、印象、OneNote,包括Notion,博主都曾尝试使用过。但是随着资料越来越多,特别是一些涉及个人隐私的资料放在云端笔记上,比如密码、账号之类的,让博主越来越感到焦虑😂。博主此前也曾在群晖部署过蚂蚁笔记,但是使用感受实在不咋滴;一段时间以来,只能勉强用群晖自带的弱智Note Station来记录个人资料,真怕哪天自己也搞弱智了。

最近实在受不了Note Station的反人类操作了,不得不再次开启寻找解决方案的征途,幸运的是,Eureka…… 为知笔记的私有化方案终于让我解放啦

胡萝虎 

在群晖中搭建Cloudreve网盘系统

众所周知,某度网盘为了挣钱,各种极限限速,下载限速能把人恶心死。但是,网盘类服务越来越成为人们的刚需,不管是个人生活中的照片,还是工作学习中各类资料,相信很多人都需要使用到网盘进行存储和分享。如果你不想忍受某度的速度,建议有条件的朋友可以试试自己搭建一套网盘系统,本文以Cloudreve为例,在群晖NAS上搭建一套属于自己的私人网盘服务,供读者们参考

胡萝虎 

在群晖上搭建Bitwarden密码管理服务器

管理密码是很多人头痛的事,密码设置简单好记又不太安全,设置复杂又容易忘。为了解决这个难题,市面上出现了不少密码管理工具,帮助人们管理在各种平台、系统、网站、APP上设置的密码,比如1Password、Lastpass、KeePass等,不过绝大多数需要付费才能使用。本着能白嫖就绝不花一个子儿的原则,今天我就来介绍一个不需要花钱的密码管理器——Bitwarden

胡萝虎 

使用Docker一键安装服务端神器Appwrite

Appwrite是一个基于Docker的开源的端到端开发者平台,其容器化的微服务库可应用于网页端,移动端,以及后端。Appwrite 通过视觉化界面极简了从零编写 API 的繁琐过程,在保证软件安全的前提下为开发者创造了一个高效的开发环境。

简单来说,如果你只会前端开发,不懂后端技术,那么这个神器就可以帮你轻松完成后端服务搭建,包括账户、用户、团队、数据库、存储、云函数等等,目前支持各类前端平台,包括Flutter、Vue、Angular、React、iOS和Android等

胡萝虎 

Leave A Comment