Mac_Docker_WordPress_个人网站

Mac_Docker_Wordpress安装wordpress新建数据库配置数据库外网访问

安装wordpress

image-20210807183617377

设置本地数据库位置,可以自己在电脑上自己选定一个位置新建一个文件夹专门用于存放这些数据。

image-20210807183852511
Snipaste_2021-08-02_22-31-09

修改对外端口,如果不修改每次重启wordpress端口都会自动变一次。

image-20210807184244444

设置为中文

image-20210807184401706
image-20210807184920120

配置数据库,要配置之前我们得新建一个数据库。

wordpress配置数据库

新建数据库

这里有一个要点得注意一下。Docker可以通过修改容器的本地端口映射实现运行多个mysql容器,之前咱们有安装过图床容器chevereto,当时就使用了一个mysql数据库容器。所以在创建mysql数据库时应该把端口映射到3307,因为chevereto使用了端口3306。-p 3307:3306,3307是对外,3306是mysql本地端口。这样就不会有冲突了,如果没有这样设置两个mysql数据库不能同时运行,只能运行一个。

打开Mac上的终端,然后输入命令。mycomputer:是我电脑的名称,不用管。命令从docker开始

mycomputer: docker run -p 3307:3306 –name mysqlwo## -e MYSQL_ROOT_PASSWOrd=填写自己的密码 -d mysql

docker运行容器mysql新建一个名为:mysqlwo##的数据库,密码为:填写自己的密码;端口设置为55029(对外):3306(本地),

############################6c######7############################

mycomputer: docker ps

docker列出运行的容器

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9c65f728fcfa mysql "docker-entrypoint.s…" 24 hours ago Up 20 hours 0.0.0.0:55029->3306/tcp, :::3307->3306/tcp, 0.0.0.0:49586->33060/tcp mysqlwo## f9c9b8b6ed77 wordpress:latest "docker-entrypoint.s…" 24 hours ago Up 21 hours 0.0.0.0:55044->80/tcp, :::55044->80/tcp wordpress

mycomputer: docker exec -it 9c65 bashroot@6e1d412310de:/# ifconfig

显示网络配置,失败没有网络配置,所以我们得安装一些软件获得这个功能。

bash: ifconfig: command not found

root@6e1d412310de:/# apt-get update -y

获得最新软件,这个过程要一两分钟,决定于网速快慢

Get:1 http://repo.mysql.com/apt/debian buster InRelease [21.5 kB] Get:2 http://deb.debian.org/debian buster InRelease [122 kB] Get:3 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB] Get:4 http://repo.mysql.com/apt/debian buster/mysql-8.0 amd64 Packages [8341 B] Get:5 http://deb.debian.org/debian buster-updates InRelease [51.9 kB] Get:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [298 kB] Get:7 http://deb.debian.org/debian buster/main amd64 Packages [7907 kB] Get:8 http://deb.debian.org/debian buster-updates/main amd64 Packages [15.2 kB] Fetched 8489 kB in 7min 36s (18.6 kB/s) Reading package lists… Done

root@6e1d412310de:/# apt-get install net-tools

安装net-tools工具包,包含ifconfig功能命令

Reading package lists… Done Building dependency tree Reading state information… Done The following NEW packages will be installed: net-tools 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded. Need to get 248 kB of archives. After this operation, 1002 kB of additional disk space will be used. Get:1 http://deb.debian.org/debian buster/main amd64 net-tools amd64 1.60+git20180626.aebd88e-1 [248 kB] Fetched 248 kB in 7s (34.3 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package net-tools. (Reading database … 9284 files and directories currently installed.) Preparing to unpack …/net-tools_1.60+git20180626.aebd88e-1_amd64.deb … Unpacking net-tools (1.60+git20180626.aebd88e-1) … Setting up net-tools (1.60+git20180626.aebd88e-1) …

root@6e1d412310de:/# ifconfig

显示网络配置,下面我们可以看到 172.##.0.# ,就是这个数据库的IP。记下这个IP等会要用到。

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.##.0.# netmask 255.255.0.0 broadcast 172.18.255.255 ether 02:42:ac:12:00:03 txqueuelen 0 (Ethernet) RX packets 7024 bytes 9133545 (8.7 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4968 bytes 286032 (279.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.##.0.1 netmask 255.0.0.0 loop txqueuelen 1000 (Local Loopback) RX packets 8 bytes 751 (751.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 8 bytes 751 (751.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

root@6e1d412310de:/# mysql -u root -p

进入数据库,看到Enter password: 时就可以输入密码(上面新建数据库的时候设置的密码),当你在按密码的时候它是不会显示的,按完直接按确认键就行。

Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 13 Server version: 8.0.26 MySQL Community Server – GPL

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database 数据表名称 charset=utf8;

在数据库内新建一个名为:数据表名称,记得使用英文命名。的数据表,使用utf8,使用这个是为了数据表中可以有中文字符。

Query OK, 1 row affected, 1 warning (0.36 sec)

mysql> show databases;

+——————–+ | Database | +——————–+ | information_schema | | mysql | | performance_schema | | sys | | 数据表名称 | +——————–+ 5 rows in set (0.08 sec)

mysql> exit

Bye

root@1d2e7807293f:/# exit

exit mycomputer:

配置数据库

容器IP: 172.##.0.#

数据表名称

数据库密码

管理员用户:root

Mac_Docker_WordPress_个人网站插图7
image-20210807191355596
image-20210807191434281
image-20210807191510455
image-20210807191545460
image-20210807191615805

外网访问

新建好自己的个人网站后,最重要的是让网友们可以看到,而现在我们只能是在自己的本地局域网内打开这个网站。所以我们需要进行一些设置。可以看一下我另一个分享(如何获得)。在这里就不再详细展示。配置外网访问的网站之后,就可以进入wordpress的后台进行设置了

image-20210807192721395
image-20210807192752449

保存之后,就可以通过你设定好的网站在外网进行访问了。

配置好之后其实只是一个起点,还有很多插件(例如备份网站等)要安装,还有选择或自定义自己网站的主题,然后搭建内容写文章等,以后有时间再一一介绍吧。大家也可以自己试着玩一下。

原文链接:https://www.bilibili.com/read/cv12598038/

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享