NAS使用docker+wordpress快速搭建个人博客

3 篇文章 0 订阅
3 篇文章 0 订阅

1. nas上的docker安装就不多说了,直接点开【套件中心】->【Docker】中下载并安装

2. 打开界面或命令行先拉取一个mysql5.7的镜像:  

sudo docker pull mysql:5.7

3. 再从wordpress的dockerhub上拉取博客源码镜像:

sudo docker pull workpress:latest 

wordpress数据存储依赖mysql数据库,以docker容器方式部署完整的wordpress博客服务,则需要从镜像仓库拉取mysql、wordpress镜像,这里选择从开源的docker hub 获取mysql 5.7版本,wordpress latest版本,同时需要准备一台具备外网环境的机器,硬件配置最好1C2G以上,当然1C1G也是没有问题的。

4. 启动数据库服务:

sudo docker run -dit --name mysql-db -p 3306:3306 -v /var/services/homes/yine/data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root mysql:5.7 /bin/bash

mysql容器的名字为mysql-db,数据库文件则保存在当前机器的xxx/data/mysql目录下,-e MYSQL_ROOT_PASSWORD以环境变量的方式设置mysql的数据库密码为root,用户名默认root,可以通过注入环境变量修改,更多参数设置请参考docker hub。命令执行成功之后,利用docker ps查询容器是否成功启动, 如果未启动成功,注意要修改/root/yine/data/mysql 目录的执行权限。

5. 可以定期对数据进行备份,当然除了以数据库文件作为备份之外,还可以通过执行msyql命令备份sql脚本数据。

sudo docker exec mysql-db sh -c 'exec mysqldump --databases wordpress -uroot -proot' > wordpress.sql

6. 数据库成功启动之后,再启动wordpress容器服务:

sudo docker run -v /var/services/homes/yine/data/wordpress/wp-content:/var/www/html/wp-content --name my-wordpress --link mysql-db:db -p 9090:80 -d wordpress

在XXX/data/wordpress/wp-content目录下修改文件内容,可以马上在服务中体现,非常方便,–link 表示关联了mysql-db容器,那么在my-wordpress容器中可以通过db直接访问mysql-db,可以进入my-wordpress容器查看–link增加了hosts记录。-p指定了容器的端口映射,当前wordpress的服务通过当前机器的9090端口即可访问。

yine@zerostudio:~$ sudo docker exec -it my-wordpress sh
# cat /etc/hosts
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.17.0.2	db ed46aac6d374 mysql-db
172.17.0.3	8b56cbaa5298

7. 配置wordpress
现在通过浏览器直接访问 http://ip:9090/ ,比如当前服务器的ip为192.168.2.100,那么直接访问 http://192.168.2.100:9090/ 即可访问wordpress,然后跳转到管理员配置页面。

注意 databaseName需手动创建, 因为启动wordpress容器时做了和mysql的--link容器关联操作,所以Database Host可以填写关联别名db.

root@f2708102507e:/# mysql -h db -u root -proot
ERROR 1130 (HY000): Host '172.17.0.4' is not allowed to connect to this MySQL server
root@f2708102507e:/# 
root@f2708102507e:/# 
root@f2708102507e:/# cat /etc/hosts 
127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet
ff00::0	ip6-mcastprefix
ff02::1	ip6-allnodes
ff02::2	ip6-allrouters
172.17.0.2	db ed46aac6d374 mysql-db
172.17.0.4	f2708102507e

当出现不允许连接时,需要做如下操作,先从mysql-server容器登录进去, 做如下操作:

root@ed46aac6d374:/var/lib/mysql# mysql -u root -proot
mysql> use mysql;
Database changed
mysql> update user set host = '%' where user = 'root';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from user;
+-----------+---------------+
| host      | user          |
+-----------+---------------+
| %         | root          |
| localhost | mysql.session |
| localhost | mysql.sys     |
+-----------+---------------+
3 rows in set (0.00 sec)

如果后台编辑时提示找不到主题,多半是docker挂载的目录文件夹的读写权限不对,可以进去加一下权限就OK了。

8. 如何设置中文, 进入管理后台, 然后点 setting 中间的站点语言 保存即可, 后边的操作就不用多说了, 到此结束!

根据引用中的内容,搭建Docker Rancher环境的步骤如下: 1. 准备工作,包括安装apt-get和ssh,修改下载源地址。 2. 安装Docker,并使用Docker安装MySQL和Rancher。 3. 进行Docker的操作,包括镜像操作和卸载Docker。 4. 连接到不同的镜像仓库,包括Docker官方的镜像仓库和阿里云镜像仓库。 根据引用中的内容,在搭建Rancher环境之前,需要规划好两台服务器的IP地址,并在其中一台服务器上安装Rancher和Docker,在另一台服务器上安装DockerDocker-compose。 根据引用中的内容,搭建Rancher环境的具体步骤如下: 1. 在已安装Docker的基础上启动Rancher服务器。Rancher服务器是一个Docker镜像,因此不需要额外安装软件,只需执行Docker命令下载并成功运行Rancher服务器镜像。 2. 启动容器并指定端口,如果没有rancher/server镜像,会自动下载。可以通过执行命令docker run -d --restart=always -p 8080:8080 rancher/server来查看镜像和容器的运行情况。 综上所述,搭建Docker Rancher环境的步骤包括准备工作、安装Docker、安装MySQL和Rancher、进行Docker操作、连接到不同的镜像仓库以及启动Rancher服务器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [docker+rancher环境搭建及rancher的使用](https://blog.csdn.net/qq_42268472/article/details/126798628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Docker+Rancher+Harbor搭建全过程](https://blog.csdn.net/sql_ican/article/details/81945023)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值