树莓派mysql及redis安装
一、废话加准备
mysql与redis就不用解释了吧,许多软件与工具基本上都需要数据库mysql及缓存redis。
后面要搭建的文件管理或者博客或者其他都需要这两个神库,所以就先给搭建好。
为了方便,给他们配备了网页管理工具adminer(为什么不用phpMyAdmin,额,可能是adminer名字顺眼吧)。
至于redis的网页工具找了半天没找到,就去dockerhub找了个星数高的redis-commander。
还是老规矩,用最方便的docker-compose搭建,只管官网复制改改即可。
因为是用docker-compose搭建的,后续其他的容器也需要用到mysql与redis。
所以,得创建一个网络,供后续工具使用。
使用如下命令即可完成:
docker network create dbnet
后面的dbnet随意命名,输入命令查看是否创建成功:
docker network ls
成功之后,后面的docker-compose通过加入dbnet就可以使用mysql及redis了。
二、搭建adminer
- 老规矩,新建目录
mkdir /opt/adminer
cd /opt/adminer
vi docker-compose.yml
- 官网复制改改,粘贴进去
version: '3'
services:
adminer:
image: adminer
restart: unless-stopped
ports:
- 6061:8080 #6061改成自己喜欢的
mariadb: #记住这个名字,以后要用,你可以就写个db,简单
image: mariadb #mysql分支,好用就完了
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456 #root密码,想要新建其他用户的,下面加参数即可,具体加什么,请移步度娘。
ports:
- 3306:3306
networks:
default:
external:
name: dbnet #前面创建的网络名称
- 保存之后,运行下面命令即可搭建完成
docker-compose up -d
-
输入ip+端口就可进入adminer
-
搞定一个
三、搭建redis
- 建目录
mkdir /opt/redis
cd /opt/redis
vi docker-compose.yml
- 官网复制改改
version: '3'
services:
redis: #还是记住这个名字,随便取
image: redis
restart: unless-stopped
command: redis-server --requirepass 123456 #设置redis密码
environment:
- TZ=Asia/Shanghai #上海时区,要不要都可以
ports:
- 6379:6379
redis-commander:
image: rediscommander/redis-commander
restart: unless-stopped
environment:
- REDIS_HOSTS=redis:6379
ports:
- "6062:8081" #6062改成自己喜欢的端口
networks: #加入先前创建的网络
default:
external:
name: dbnet
- 运行。
docker-compose up -d
-
输入ip+端口。得,发现没啥反应,查看日志,发现我安装的系统是arm64的,而redis-commander是基于amd64的,找了半天好像除了换系统没啥解决办法,有人知道还望评论告知。
-
事已至此,那就不要redis网页端了,本来也没打算去看,那就把redis加入到上面的adminer里面吧
四、adminer,mariadb,redis合体搭建
- 进到adminer目录输入docker-compose down停止
cd /opt/adminer
docker-compose down
- 复制下面的进去,重新docker-compose up -d即可完成。
version: '3'
services:
adminer:
image: adminer
restart: unless-stopped
ports:
- 6061:8080
mariadb:
image: mariadb
restart: unless-stopped
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- MYSQL_ROOT_PASSWORD=123456
ports:
- 3306:3306
redis:
image: redis
restart: unless-stopped
command: redis-server --requirepass 123456
environment:
- TZ=Asia/Shanghai
ports:
- 6379:6379
networks:
default:
external:
name: dbnet
记得改端口及密码
- 最后输入命令查看是否成功
docker ps
- 自己找个redis工具连接,我用的是dbeaver,支持mysql及redis。
五、总结
总啥结,不会玩的先放着吃灰,等我下篇教程。拜了个拜。