uhziel / yireader

一款简单易用的个人小说阅读器
https://uhziel.github.io/yireader/
27 stars 10 forks source link

数据库如何配置 #25

Closed xudong198600 closed 3 years ago

xudong198600 commented 3 years ago

我的群辉用docker安装完以后出现缺少数据库配置,具体需要怎么去配置数据库?我在说明文档里面也没有看到相关的配置。 image

uhziel commented 3 years ago

文档是用 docker-compose 方式部署的,需要ssh登陆到你的群晖完成。

你目前这种手工部署的方法,可以参考 #5 #23 ,他们的情况可能对你有帮助。

jacklaplace commented 3 years ago

第一步,先部署docker容器:数据库,镜像名称叫“mongo:4.4-bionic”,并且把数据库使用的空间“/data/db”这个文件夹映射到你的群晖的本地文件夹。比如:

端口映射 27017到27017 文件夹映射 /nas/文档/docker/yireader/dbdata 映射到 /data/db 参数: MONGO_INITDB_ROOT_USERNAME=root MONGO_INITDB_ROOT_PASSWORD=88888888 此时,数据库的地址就是 192.168.1.3:27017,下面要用到,密码8个8下面要用到

第二步,才部署docker容器:yireader,镜像名称叫“uhziel/yireader”,并且在环境里写入代码,用来指向存储的数据库。比如:

端口映射 3001到3001 参数: NODE_ENV=production SECRET_KEY=88888888 MONGODB_URI=mongodb://root:88888888@192.168.1.3:27017/yireader?authSource=admin&retryWrites=true&w=majority

最后,用浏览器打开 192.168.1.3:3001 就ok了。

重要:一定要先启动数据库容器,然后才启动yireader容器,才能够正常看小说。yireader容器建议设置Restart 为unless-stopped,即是说崩溃了自动重启。

jacklaplace commented 3 years ago

另外问一下作者,一本书,更新到30章,我添加到书架,点击目录,看第20章,yireader只会下载第20和第21章,其他的都不会下载,是这样吗?

接着上面,第二天我用另一台电脑直接调到第28章,此时,数据库里只有20、21、28、29章,其他都没有,是这样吗?

uhziel commented 3 years ago

是自动下载当前看的章节加上前一章节、后一章节。你这个情况最终会下载 19、20、21、27、28、29。

jacklaplace commented 3 years ago

那你的工作够多的

小说的目录不显示出哪些章节是已下载的,而且,保存下来的是残缺不全的,那数据库好像没什么意义,连记录流水都算不上,现在yireader纯纯是个界面干净的中转站。

如果你是一个人做这个,感觉是有生之年系列。。。

xudong198600 commented 3 years ago

mongo

你好,我怎么在docker上找不到mongo:4.4-bionic这个镜像名啊,能否告知一下搜索的关键字,谢谢。

jacklaplace commented 3 years ago

我看我的image里就是叫这个啊,复制粘贴的,mongo:4.4-bionic,448.9 MB,我之前研究时看作者的文档代码里写的全称就是这个,刚刚我去官网看了,没找到这个mongo:4.4-bionic,奇怪,难道撤包了?或者改名了?怎么还会对老版本的镜像改名呢?官网倒是看到一个叫 mongo:4.4和另一个叫 mongo:4.4-focal,你试试看。

我也没测试过用最新版mongo行不行,你可以测试下。我之前按技术文档怎么写就怎么做啦。

官网链接:https://registry.hub.docker.com/_/mongo?tab=tags&page=1&ordering=last_updated

xudong198600 commented 3 years ago

我看我的image里就是叫这个啊,复制粘贴的,mongo:4.4-bionic,448.9 MB,我之前研究时看作者的文档代码里写的全称就是这个,刚刚我去官网看了,没找到这个mongo:4.4-bionic,奇怪,难道撤包了?或者改名了?怎么还会对老版本的镜像改名呢?官网倒是看到一个叫 mongo:4.4和另一个叫 mongo:4.4-focal,你试试看。

我也没测试过用最新版mongo行不行,你可以测试下。我之前按技术文档怎么写就怎么做啦。

官网链接:https://registry.hub.docker.com/_/mongo?tab=tags&page=1&ordering=last_updated

官网的很多版本我用群辉下载不下来,而且有些即使下载下来了无法运行,应该跟我的CPU架构有关系。我又招了一个可以下载可以安装的,镜像名叫“aashreys/mongo-auth”,按照要求进行配置后,打开页面点击注册没反应。这是什么一个原因?

jacklaplace commented 3 years ago

还显示要部署吗?如果还有部署两个字,那就是你没弄对,yireader没连接上数据库。

xudong198600 commented 3 years ago

还显示要部署吗?如果还有部署两个字,那就是你没弄对,yireader没连接上数据库。

不显示了,只是没反应,mongo容器先启动的,后面在易读的容器里配置参数连接mongo容器的。 这是docker的配置。 image image

jacklaplace commented 3 years ago

我去查了一下这个 aashreys/mongo-auth,如下:

ENV MONGODB_ADMIN_USER root ENV MONGODB_ADMIN_PASS password

ENV MONGODB_APPLICATION_DATABASE your_db ENV MONGODB_APPLICATION_USER user ENV MONGODB_APPLICATION_PASS password

也就是说,它并不是像我用的那个mongo一样映射数据库路径的 我的是/data/db指向文件夹:A格式 /nas/文档/docker/yireader/dbdata 映射到 /data/db 它的是指定一个文件夹:B格式 ENV MONGODB_APPLICATION_DATABASE /nas/文档/docker/yireader/dbdata

你是用的A还是B格式?

xudong198600 commented 3 years ago

我去查了一下这个 aashreys/mongo-auth,如下:

ENV MONGODB_ADMIN_USER root ENV MONGODB_ADMIN_PASS password

ENV MONGODB_APPLICATION_DATABASE your_db ENV MONGODB_APPLICATION_USER user ENV MONGODB_APPLICATION_PASS password

也就是说,它并不是像我用的那个mongo一样映射数据库路径的 我的是:A格式 /nas/文档/docker/yireader/dbdata 映射到 /data/db 它的是:B格式 ENV MONGODB_APPLICATION_DATABASE /nas/文档/docker/yireader/dbdata

你是用的A还是B格式?

应该用的是A格式,那意思是需要设置参数配置来设置数据库路径?

jacklaplace commented 3 years ago

对,按该镜像下面文档介绍的格式。因为不知道它打包的时候是不是用的和标准包一样的 /data/db 路径。

而且你 MONGODB_APPLICATION_USER 都换了它的,路径咋不按它的呢?

xudong198600 commented 3 years ago

对,按该镜像下面文档介绍的格式。因为不知道它打包的时候是不是用的和标准包一样的 /data/db 路径。

而且你 MONGODB_APPLICATION_USER 都换了它的,路径咋不按它的呢?

好的,我试试,十分感谢!!

xudong198600 commented 3 years ago

对,按该镜像下面文档介绍的格式。因为不知道它打包的时候是不是用的和标准包一样的 /data/db 路径。 而且你 MONGODB_APPLICATION_USER 都换了它的,路径咋不按它的呢?

好的,我试试,十分感谢!!

终于搞定了,又重新下载的mongo官方的镜像,用的是mongo:rc这个版本的,现在已经可以成功连接。

jacklaplace commented 3 years ago

rc是什么版本,好像有很多个

官网我又找到 4.4.0-bionic这个版本了,你在 filter tags 里输入一个小写字母 b,翻页就找到了

ebd31eaac273 linux/amd64 169.73 MB

cd9b4445508d linux/arm64/v8 160.14 MB

f143bbac6c00 linux/s390x 164.89 MB

为什么我的image库里显示它有448.9 MB?

往下翻,还有一个叫 4.4-bionic,我惊呆了

d9ddf3df3194 linux/amd64 159.88 MB

aa3f99f22e19 linux/arm64/v8 153 MB

0373799eb994 linux/s390x 161.64 MB

xudong198600 commented 3 years ago

rc是什么版本,好像有很多个

官网我又找到 4.4.0-bionic这个版本了,你在 filter tags 里输入一个小写字母 b,翻页就找到了

ebd31eaac273 linux/amd64 169.73 MB

cd9b4445508d linux/arm64/v8 160.14 MB

f143bbac6c00 linux/s390x 164.89 MB

为什么我的image库里显示它有448.9 MB?

往下翻,还有一个叫 4.4-bionic,我惊呆了

d9ddf3df3194 linux/amd64 159.88 MB

aa3f99f22e19 linux/arm64/v8 153 MB

0373799eb994 linux/s390x 161.64 MB

我的镜像就是rc版本,在tag里面有一个这个版本,可以使用。300多M image

jacklaplace commented 3 years ago

找不到mongo:rc,算了,解决问题就行,你关闭话题吧。