DomainAdmin修改数据库为mys

崔永玲 https://m-mip.39.net/czk/mipso_6391440.html

前面我们的文章介绍过DomainAdmin,它是一个基于Python+Vue3.js技术栈实现的域名和SSL证书监测平台。

DomainAdmin域名和SSL证书监测系统

DomainAdmin默认的数据库是sqlite数据库,那么,如果我把数据库改为mysql数据库,该怎么做呢?

先来看看官方说明文档怎么说的:

通过配置.env文件或者直接设置系统环境变量1、修改数据库存储方式#sqlite默认(少量用户推荐)DB_CONNECT_URL=sqlite:///database/database.db#mysql(团队使用推荐)DB_CONNECT_URL=mysql://root:

.0.0.1:/data_domain#postgresql,需自己安装psycopg2依赖:pipinstallpsycopg2DB_CONNECT_URL=postgresql://root:

localhost:/data_domain说明:以上配置仅为示例,根据自己实际情况修改

但是.env文件在哪里呢,好像没有找到。

下面,我们来看看不同的安装方式都是怎么来修改的。

1、pip安装

pip安装完毕目录结构是这样的:

里面并没有.env文件。

我们直接给它新建一个.env文件,文件里面加上mysql数据库的配置:

DB_CONNECT_URL=mysql://root:

.0.0.1:/data_domain

上面,用户、密码以及IP端口根据你的实际情况修改。

.env文件添加完内容之后,保存,然后重启DomainAdmin应用,它就不再使用sqlite数据库,而是使用mysql数据库了。

改完后完整的目录结构是这样的,多了个.env文件:

2、通过docker安装

按照官方说明文档安装:

#本地文件夹和容器文件夹映射dockerrun\-d\-v(pwd)/database:/app/database\-v(pwd)/logs:/app/logs\-p:\--namedomain-admin\mouday/domain-admin:latest

安装完之后,我们也找不到.env文件。

要修改数据库为mysql数据库,我们要进入容器内部修改。

终端命令行输入以下命令,进入容器内部:

dockerexec-itdomain-admin/bin/sh

这里,domain-admin是我们定的名称。注意,后面不是/bin/bash,而是/bin/sh。

进入之后,我们列出所有目录文件,包括隐藏文件,输入命令:

ls-al

目录结构是这样的:

我们看到,里面有个.env.example文件,输入命令,复制一下这个文件,命名为.env:

cp.env.example.env

接着,编辑修改这个文件,输入命令:

vi.env

我们看到,它的内容是这样的:

#databaseDB_CONNECT_URL=mysql://root:

.0.0.1:/data#appmode:production/developmentAPP_MODE=production

把DB_CONNECT_URL对应的用户、密码以及IP端口改成你实际用的,然后保存,退出。

接着,退出docker容器,输入命令:

exit

退出docker容器后,我们就返回宿主机了,再输入命令,重启domain-admin的docker应用:

dockerrestartdomain-admin

重启完之后,它就使用mysql数据库了。

3、1panel面板安装

1panel面板安装其实就是docker安装的,修改方式跟上面docker安装一样。只不过我们可以在界面上直接操作,方便了很多。

以上,是我自己操作出来的,如有不对,敬请纠正!




转载请注明:http://www.aierlanlan.com/cyrz/9620.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了