MySQL Docker挂载数据至SMB-权限问题排查
使用Docker搭建MySQL服务时,考虑到MySQL存储的数据较大,希望存放在空间较大的nas上。于是通过容器目录映射的方式将数据通过smb的方式储存,但是报错 Errcode: 13 - Permission denied
。
下面记录下排查过程和解决方案
使用Docker搭建MySQL服务时,考虑到MySQL存储的数据较大,希望存放在空间较大的nas上。于是通过容器目录映射的方式将数据通过smb的方式储存,但是报错 Errcode: 13 - Permission denied
。
下面记录下排查过程和解决方案
最近准备开始刷题,由于过去了很长时间,自己已经忘记了之前刷题的一些注意事项和做题思路。同时Leetcode只提供最简单的刷题记录,查看自己的解题记录也不是那么方便,需要一个个题目去点击查看。为此,我试着在Github上开始寻找是否存在一个Leetcode的刷题工具,能离线记录自己的刷题,并对做过的题目进行分类记录,可以按类型去查看自己刷题进度的一种工具。
最后,找到了 leetcode-tool 这一个工具,作者还写了一篇 leetcode-tool 一个让你更方便刷题的工具 详细说明了用法,可惜的是,该工具已经多年不维护,于是我基于此工具做了一些定制化的开发以满足我的需求,增加的改动如下:
项目地址如下:https://github.com/PPsteven/leetcode-tool 编码不易,欢迎点Star多多支持!!
效果如下图所示:
为什么我们需要内网穿透?本质上是由于IPV4数量不够,我们无法申请到公网IPV4,由于外网无法通过IP来直接定位到我们家中的服务器,所以我们上述介绍了N种内网穿透方案去解决这一个问题。
内网穿透由于其技术特点,可能存在无法穿透成功,或是成功后速度很慢的情况,基本上难以跑满网络带宽。下面介绍的IPV6方案是可以解决速度上的问题。
由于ipv6 基本上是算是用之不竭的,所以现在很容易申请到IPV6地址。
家用服务器的基本部署环境为
基础环境问题解决后,可以开始开始搭建有趣的服务了
继上文提及的K8S容器管理平台,Portainer是一个适合本地部署的轻量化的Docker可视化管理平台,可以让你轻松地管理你的Docker容器。
Portainer 使用非常简单,可以让你摆脱记忆复制的Docker命令
Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。
内网穿透是把家用服务器改造成网络服务器的重要一步
目前成熟的解决方案有
zerotier和上述方式本质的区别是,它是一个组网工具,目的是将数台已有的设备组合成一个大型的局域网。
上文已介绍了zerotier是异地组网工具,下面再介绍一款开源的内网穿透工具Headscale,它是基于Tailscale的开源版本。
如上文所述,在Manjaro上遇到一些难以解决的问题后,我选择了一个兼具桌面管理环境与无图行的操作系统————Ubuntu
Ubuntu 是一款基于Debian的操作系统,它是一款经典受欢迎的操作系统,不过多介绍。