手机怎么免打扰时云服务播放铃声还有声音吗?

带你使用Docker搭建私有云笔记

之前买了主机搭Nas服务器后,寻思着把一些服务也挂在服务器上。因为我并没有使用黑群辉,而是使用ArchLinux做服务器系统,所以什么都得自己来。

既然能自己部署一个私有云,数据还是存在自己硬盘比较好,第一个开刀的云笔记。不过开源的云笔记貌似只找到蚂蚁笔记(leanote),不过这开源都不走心,将就用吧。

找了些资料,感觉使用docker安装比较省力,于是就现学现用,并和镜像作者协商,做了一个leanote和数据库分离的的镜像。这样能多个容器共用相同的数据库,管理、持久化和迁移起来都方便。

需要的镜像,一个是现成的,另一个是自己构建的

-p 数据库使用默认的端口映射出来。容器命名为mongo。以后的所有数据库都用docker部署,并使用默认端口,宿主机上就不需要起数据库服务了。

--restart=always 总是重启,这样子重启宿主机后,自动启动这个容器。

--name mongo 起个名字,因为以后是多个服务器公共一个docker 容器数据库,就不分是什么有用的数据库容器了。

-v `pwd`:/data/db 这个是挂载容器内部的数据到宿主机的当前目录,这个很重要,因为但你重装系统后,只要不删除掉这个文件夹,数据还是能找到。

因为leanote需要一个初始化的mongo数据才能运行,当我们要分离出独立的数据库时,就需要将初始化数据先导入到独立的数据库容器中

你没有看错,我在改作者的Dockerfile,做了以下几件事

  1. 把之前我们下载的leanote.tar.gz挪到Dockerfile所在的目录下,方便我们使用ADD命令添加并解压到镜像中。
  2. 屏蔽软件安装,因为我们手动把软件下载下来了,不需要wget,docker的ADD命令帮我们导入压缩包的时候自动给我们解压了,不需要tar。这样子做还有个好处是,节省了镜像构建的时间。
  3. 屏蔽wgettar使用的命令,因为我们没有安装,也不需要使用。

修改完毕后,按Ctrl+x保存,按y确定保存,按回车确定保存的文件名。

重要:要把之前下载的leanote.tar.gz挪到Dockerfile所在的目录下,不想挪你重新下载也行,但是压缩包必须和Dockerfile在一起,很重要

上面这段命令我们做了这些几件事

  1. docker 运行一个新的容器,以后台运行容器(-d),命名为leanote
  2. 把容器中的/data/leanote配置挂在再宿主机的pwd目录下,方便持久化配置
  3. 端口转发,把容器的9000端口转发到宿主机的10001端口

(下午的时候,知道一个网友安装发现权限问题,所以这里给出一个方案,很简单粗暴的方案)

现在我们可以通过独立mongo容器管理我们所有的数据。

安装完还不能马上使用,因为我们还没有把数据库和leanote进行关联。这时候我们需要修改配置。

从上图可以看到ip是127.17.0.2,我们那么我们需要的容器IPdocker宿主机的ip就是127.17.0.1(也就是最后一位为1即是docker宿主机的ip)。

注意:如果你修改并重启后依然无法访问,需要执行下面的操作

再次访问服务器地址 ip:port ,网页的控制台显示为下面这样

再把配置改回admin,再重启

本文首次发布于慕课网 ,转载请注明出处,谢谢合作

我要回帖

更多关于 手机自动响铃声是在哪里关闭 的文章

 

随机推荐