跳至主要内容

(migrated)用Docker安装WordPress

环境:

      在数码视讯Q7上装了openwrt, 并已建好了Docker环境

参考: armbian装docker+wordpress实现https访问


另:

英文官网可能是: https://wordpress.org/

WordPress中文官网: https://cn.wordpress.org/

GitHub网站: https://github.com/WordPress/WordPress


1. 安装数据库

    使用mariaDB数据库.

# 拉取mariadb镜像

# docker pull mariadb

# 运行数据库容器

# docker run -d --name DB4WordPress -p 3306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mariadb

参数说明:

    --name: 容器名称,这里设置为DB4WordPress

    -p: 端口映射,宿主机的3306端口映射给容器的3306端口.第一个3306是宿主机(即物理机器)的端口,第二个是容器的端口

    -e: 环境变量. MYSQL_ROOT_PASSWORD, 设置root密码为123456

    -v: 指定数据卷,也就是将mariadb容器的/var/lib/mysql映射到宿主机的/data/mysql

# 检查是否运行

# docker ps -a

新建wordpress的库

# mysql -h 192.168.1.7 -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.5.9-MariaDB-1:10.5.9+maria~focal mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database wordpress;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> quit
Bye


2. 安装WordPress

# 拉取wordpress镜像

# docker pull wordpress

# 运行wordpress容器

docker run -d --name WordPress -p 1080:80 -e WORDPRESS_DB_HOST=192.168.1.7:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 -e WORDPRESS_DB_NAME=wordpress wordpress

参数说明:

    WORDPRESS_DB_HOST : 链接的docker的MySQL的IP地址和端口,一般设置成mysql表示用默认的设置

   WORDPRESS_DB_USER : 指定数据库用户

   WORDPRESS_DB_PASSWORD : 指定数据库用户的密码,如果用户是root,那么要和之前启动数据库时的"MYSQL_ROOT_PASSWORD"相同。

   WORDPRESS_DB_NAME: 数据库名

    --link  链接到mariadb容器的名称(感觉这里用不着link)

# 检查是否运行

# docker ps -a

    用浏览器打开http://192.168.1.7:1080, 确认安装成功


3.更改WordPress语言设置为中文

参考:  更改WordPress语言设置(例如中文版和英文版转换)

注意: WordPress官方英文版不包含任何语言包, 包括Docker版本

1) 下载中文版wordpress

    在WordPress中文官方网站下载中文版本wordpress, 解压下载的压缩包.

2) 把wp-content/下的languages目录整个拷到wordpress容器的/var/www/html/wp-content/目录下

# 中文版的languages/目录下是中文相关的文件
# docker cp languages/ WordPress:/var/www/html/wp-content/
这个拷贝命令还不错, 是拷整个目录所有文件.

3) 修改wordpress容器中/var/www/html/wp-config.php, 加入中文语言设置

由于容器里没有编译工具, 比如vi/vim/nano这类的, 所以要先拷到宿主机上, 编辑后再拷回去.
# 先把文件wp-config.php从容器拷到宿主机
# docker cp WordPress:/var/www/html/wp-config.php /tmp
#  在宿主机上用vim编辑wp-config.php文件
# vim /tmp/wp-config.php
# 加入: define('WPLANG', 'zh_CN');
# 由于原配置文件中没有WPLANG的设置, 不知道要放在哪里, 就直接放在第一大段注释说明后面了.
# 编辑完后, 把改好的wp-config.php拷回到容器里
# docker cp /tmp/wp-config.php WordPress:/var/www/html/

4) 用浏览器打开http://192.168.1.7:1080查看, 发现已经有"站点语言"选择(原来没有这项), 并且可以选择中文.

修改后, 可以选择语言

修改前, 没有语言选择项


    "站点语言"选择"中文", 并确认生效.



好了, 能用了.

评论

此博客中的热门博文

(migrated)联通(数码视讯)Q7电视盒子刷机成功, 但这Q7盒子是真的垃圾!

 一、破解方式       联通(数码视讯)Q7(以下简称Q7)有很多种破解方式:          a. 不拆机破解: 主要通过漏洞是装上可以装App的市场或其他工具          b. TTL破解: 连接TTL线,通过进入底层系统打开adb调试, 再通过其它工具安装App, 如:                        “北京联通盒子-数码视讯Q7-破解"             或者在底层的Linux系统里直接安装App.         c. 使用USB Burn方式刷机: 直接刷成别的系统,如:                   " 【2020年11月】北京联通数码视讯Q7破解教程"                          最后用的是这种方式进行刷机 。          相关的包下载地址:          1) 刷机固件:             链接: https://pan.baidu.com/s/18ukQVyQiScAeQPCReoBr0Q                    提取码:yp6t             里面有个压缩包: 20191218-Q7-4.4.2-root-twrp-...

P3TERX/OpenWrt-Newifi_D2的Actions编译配置文件简单分析

  链接 :  https://github.com/P3TERX/OpenWrt-Newifi_D2 Code 目录结构 : 根目录 : .github/ 目录 : .github /workflows / 目录 : 可能需要修改的文件 : .github /workflows /build-openwrt.yml:    文件及参数设置。 文件中可能修改的部分 : name: Build OpenWrt env:   REPO_URL: https://github.com/coolsnowwolf/lede   #  库地址    #  lean 的 https://github.com/coolsnowwolf/lede.git    # or     #  Lienol 的 https://github.com/Lienol/openwrt )   REPO_BRANCH: master           #  不同分支      #  以 Lienol OpenWrt 源码为例 ,  分支 dev-master  激进; dev-19.07 OpenWrt 官方平稳版; dev-lean-lede    lean 的源码   FEEDS_CONF: feeds.conf.default   CONFIG_FILE: open.config         #  编译配置文件  open.config   DIY_P1_SH: diy-part1.sh   ...

(migrated)联通(数码视讯)Q7盒子再刷Openwrt

说明:     联通(数码视讯)Q7盒子(以下简称Q7)做为一个电视盒子应该是没有什么可取之处, 但还可以做点别的, 比如, 做Openwrt盒子。     恩山论坛 的 flippy大侠 推出了 "55+、55+O S905x3、S922x、贝壳云、我家云、微加云等OP固件" , 是基于 amlogic(晶晨) 的S9xx系列arm SOC的openwrt固件, 现在支持包括基于 amlogic(晶晨)  S922x、S912、S905x、s905x2、S905x3、S905d等多款SOC的盒子。    但是,  flippy大侠 的固件说明中, 并未明确指出对S905L的支持, 而Q7用的SOC是S905L。    查到 维基Amlogic 说明中是这么说的:            Amlogic S905L: 与S905X相似,不同之处在于它支持HDMI 2.0b,但缺少VP9解码,摄像头接口和TS输入。     按这种说法, S905L可能是和S905X差不多, 支持S905X应该就能支持S905L, 那么Q7就应该能用。     推论如此, 然后在网上找到了一个实例,  恩山论坛 的 Len_大侠 在 "联通北京数码Q7,S905L电视盒刷成了openwrt系统路由器" 贴子里, 明确说明他已经成功完成了将Q7刷上了Openwrt, 虽然没有详细说明, 但从帖子里可以看出来大概是怎么做的, 那么, 就跟随 Len_大侠 , 让Q7废物利用吧。     为了简单化(偷懒😁), 选用的是使用 外接存储( U盘或TF卡) 启动 Q7的方式。     Q7自带TF卡槽 , 这倒是为数不多的优点之一。 另:       在 Github 上找了下 flippy大侠 的源码,  感觉应该是这个:  lllrrr/mknop       tuanqing/mknop 这个肯定是分支。 另外,  flippy大侠 还做了 Doc...