3.NAS光速部署MySQL,搞量化你需要一个自己的数据库!

一、如何搞一个私有云数据库

一般来说,想要搭建一个数据库的话,有一些常见的选择。

  • 最简单、方便、可靠的方式就是花钱买云服务商提供的数据库,只不过这个方式比较费钱;
  • 第二种方式就是如果你有一台云主机,且容量够用,那么你可以选择在云主机上部署数据库服务;
  • 第三种方式就是利用家里的电脑,在家用电脑上部署数据库服务,并且把外网访问配置好,这种方式比较大的缺点就是费电;
  • 第四种就是利用一台支持Docker的NAS来部署数据库,NAS一般有着容量充足、省电的优点,缺点就是可能在复杂、大量的查询计算时会比较慢,毕竟NAS的CPU不以计算能力见长。

上一篇教程我们讲了如何在个人电脑中部署MySQL数据库服务,今天我们再讲第二种方案。这也是老Q目前的主力方案。

今天,老Q就以自己的某NAS为例,演示下如何部署并使用MySQL服务。其实市场上的NAS都差不多,为了避免广告嫌疑,我就不推荐了。(其实是没给我钱,我不想给他们推广……)

二、Docker部署MySQL服务

首先,我们在镜像仓库中搜索并下载MySQL的镜像。

下载完成后,在本地镜像中找到它,点击创建容器。勾选创建后启动容器。

配置下重启策略。

在NAS中创建一个目录,设置为读写模式,用于保存MySQL的配置和我们的数据,并与容器的/var/lib/mysql目录建立映射。

配置一下端口,这里本地端口指的是我们实际访问时要用到的端口,注意不要和其他服务的端口冲突。

在环境变量中,添加root用户的密码。MYSQL_ROOT_PASSWORD=your_password

点击下一步、点击完成即可。到这里,我们的MySQL服务就已经创建好了。

三、使用数据库

在命令行中,我么你可以使用类似这样的命令mysql -h192.168.31.46 -uroot -P3306 -p来登录并使用MySQL,当然,这里的Hostuserportpassword都要结合实际情况来替换。

我们还可以选择一些数据库管理工具,比如NavicatDBeaverphpMyAdmin或者官方的MySQL Workbench。老Q选择了通过Docker部署开源的DBGate工具,目前用起来虽然功能比较简单,但也基本满足了日常需求,毕竟老Q访问数据库时最主要的访问途径是通过Python接口。

如果要考虑外网使用的话,大家可以考虑把内网穿透、域名访问等都配置一下。不过这些内容偏离这个教程的主题了,如果大家有需要,可以联系我,这些教程咱都有~

关于NAS部署MySQL的教程就讲到这里,下一篇,我会跟大家讲一下如何在Linux服务器中部署MySQL。

要在群辉NAS上使用Docker部署MySQL和Confluence 8,您可以按照以下步骤操作: **步骤1:安装Docker** 首先,确保您的群辉NAS系统支持Docker。可以在群辉的官方社区或文档中查找如何安装和配置Docker。 **步骤2:下载镜像** 1. 对于MySQL: - 打开Docker Hub,搜索`mysql`镜像,例如`mysql:latest`或特定版本,然后复制其ID或标签。 2. 对于Confluence 8: - 同样在Docker Hub搜索`atlassian/confluence`,找到适合版本的镜像。 **步骤3:创建Dockerfile** 为每个服务创建一个Dockerfile,分别用于构建MySQL和Confluence容器。内容通常包括基础镜像、环境变量设置、数据卷挂载等。例如: ```dockerfile # MySQL Dockerfile FROM mysql:latest ENV MYSQL_ROOT_PASSWORD=your_mysql_root_password VOLUME /var/lib/mysql EXPOSE 3306 # Confluence Dockerfile FROM atlassian/confluence:8.5 ARG CONFLUENCE_HOME=/opt/atlassian/confluence ENV CATALINA_OPTS="-Xms512m -Xmx2g" USER root RUN chown -R tomcat:tomcat ${CONFLUENCE_HOME} VOLUME ["/data", "/logs"] EXPOSE 8090 ``` **步骤4:构建并启动容器** - 使用命令行进入NAS存储目录下,如`/home/user/docker`,运行`docker build -t your_image_name .`来构建镜像。 - 创建容器时,指定刚刚创建的镜像名称,如`docker run -d --name confluence --link mysql:mysql -p 8090:8090 your_image_name`。 - 对于MySQL,类似地,运行`docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=your_mysql_root_password -v nas_volume:/var/lib/mysql your_mysql_image_name`,将MySQL数据挂载到NAS的共享目录。 **步骤5:管理数据库连接** - 安装并配置Confluence的MySQL驱动,确保它能正确连接到运行在容器内的MySQL。 - 如果需要,您还可以通过环境变量或其他方式传递数据库连接信息给Confluence。 **相关问题--:** 1. 群辉NAS是否内置了对Docker的支持? 2. 如何保证数据持久化在NAS而不是临时卷上? 3. 如何安全地设置MySQL的访问权限?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化祛魅官 老Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值