前面我们的文章介绍过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安装一样。只不过我们可以在界面上直接操作,方便了很多。
以上,是我自己操作出来的,如有不对,敬请纠正!