清羽AI正在绞尽脑汁想思路ING···
清羽のAI摘要
GLM-4-Flash
时光飞逝,转眼间,我也成了要离开学校的一批人了,四年时间过得飞快,快的我不知道具体干了什么事情,快的有些彷徨,有些无所适从……
最近在迁移服务器,并且在闲鱼上淘到了一个1Panel
专业版,效果很不错,唯一缺点就是泰国完美没有宝塔那种的webhook
,这对于静态网站还是挺重要的,我可以直接通过github action
构建,再通过服务器拉取,以做到静态文件的更新,如果没有这个,我想只能采取其他方式咯,比如SSH
,FTP
之类的,目前还是没有想好用什么更安全,如果朋友有什么建议欢迎指导!
好了好了回到正题,1Panel
自带的数据库管理服务不太够用,无法查看数据库详细信息,官方推荐的phpmyadmin
和adminer
我也很不喜欢用,感觉UI
太过于简陋,虽然功能倒是挺全的,于是我在网上寻找,最终找到了几个非常好用的数据库管理项目,甚至有部分项目还有团队管理机制,也算是非常完善啦!下面就放在一起进行一个对比吧!
简要评价
对于初学者可能稍微比较难使用,整体功能很强大,但是页面不算美观,并且支持的数据库也不太全面。
这是一个老牌WEB数据库管理服务了,并且还支持中文,所以用起来其实还算好用,但是如果一个服务器中有多个类别的数据库,那可能就相形见绌了,因为phpMyAdmin
目前仅支持MySQL
和其他MySQL
分支产物。
phpMyAdmin
整体的功能性是在线的,常见的搜索,插入,导出,权限设置,都可以通过web
直接管理,但是这个UI
略显时代感,个人不太喜欢,但是并不影响,他是装机量最多的数据库管理工具之一。
这里我只介绍一下docker-compose
的安装吧,强烈建议替换docker
指令为docker-compose
,配置放在一个文件尊嘟很方便!
在任意目录,创建文件docker-compose.yml
文件,内容填入:
version: "3"
services:
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_ARBITRARY: 1
- PMA_PORTS: 3306
注意的是,在部署完成后,链接上无法自主修改MySQL
数据库的链接端口,所以如果为非标端口,请自行修改环境变量中的端口配置。
如果一切正常,应该就可以从8080
端口访问到页面了,注意配置一下SSL
证书,这个程序似乎对安全性有较高的要求。
简要评价
极致精简,一个php
文件即可实现数据库管理,包括但不限于MySQL
,MariaDB
,PostgreSQL
等等,但是功能性上略逊,没有独立的用户系统,建议用完即删。
这个程序我并没有怎么测试过,由于他的单文件性质,导致我很怀疑他的功能性,项目地址如下:
Database management in a single PHP file
看项目介绍中,UI
可以调整,调整后还有点好看?
通过chatGPT
的询问,我了解到了adminer
虽然是个但文件工具,但是也支持了日常中的绝大部分核心功能,如下:
SQL
自定义查询。简洁高效是Adminer
最大的优势,基本涵盖日常数据库管理所需。
创建docker-compose.yaml
文件,填入以下内容:
version: '3.8'
services:
adminer:
image: adminer:latest
container_name: adminer
ports:
- "8989:8080"
environment:
- ADMINER_DESIGN=hydra
- ADMINER_PLUGINS=login-ldap
restart: always
在目录下执行以下命令即可启动容器:
docker-compose pull
docker-compose up -d
简要评价
整体风格很现代化,支持众多服务器,操作方便简洁,界面直观,代码开源,go
语言撰写,内存占用极低,虽然为纯英文界面,但是不影响使用。
我很喜欢这个项目,干净,功能够用,占用极小(10MB以下),当然官方也提供了一个示例站点,欢迎体验:
WhoDB - Talk to Your Data. Literally.
功能上,常用的增删改查均已经支持,可以自行导入导出表格为sql
文件,目前我只用到了常用功能,进阶功能我个人感觉用不上,所以没测主打一个懒。
除此之外,他还支持LLM
接入,通过简单的语言来接入数据库,实现更快的访问,更简单的管理。
在UI
界面上,可以对表进行查看,还可以在右方查看表之间的相互关系,UI
上会好看很多,但是目前仅支持英文。
进入某个表中,可以查看详细的数据,包括主键,上方可以通过不同的情况进行筛选数据,更方便的查看数据。
创建docker-compose.yaml
文件,填入以下内容:
version: "3.8"
services:
whodb:
image: clidey/whodb
# volumes: # (optional for sqlite)
# - ./data/whodb.db:/db/sample.db
# environment:
# WHODB_OLLAMA_HOST:YOUR_OLLAMA_HOST
# WHODB_OLLAMA_PORT:YOUR_OLLAMA_PORT
ports:
- "8081:8080"
其中的挂载路径仅仅为管理sqlite
文件所需,切记不要直接挂载并放到公网上,否则文件可能会被任意篡改!
环境变量中可以对接OLLAMA
,但是很遗憾,我并没有找到对接第三方模型的接口,不过直接作为一个管理工具也是很不错的。
简要评价
占用较大,约250MB
,依赖于数据库,但是功能十分全面,UI现代化,支持非常健全的团队管理机制,适合多人共同使用,对个人来说可能较为臃肿。
闲来无事,部署了一个测试了一下,发现这个的界面是真的好看,极具现代化,并且支持中文,界面操作上也很直观,增删改查筛选分组排序样样俱全,数据库支持较少,不支持MongoDB
等略显小众的数据库:
除此之外,内存占用较大,个人使用可能略显臃肿,适合团队一起使用,或者企业进行数据库管理。
并且还有完善的权限管理机制,可以指派某个用户修改对应的数据库。
services:
nocodb:
container_name: NocoDB
environment:
NC_DB: mysql2://mariadb:3306?u=${PANEL_DB_USER}&p=${PANEL_DB_USER_PASSWORD}&d=${PANEL_DB_NAME}
image: nocodb/nocodb:0.262.5
labels:
createdBy: Apps
ports:
- 8080:8080
restart: always
volumes:
- ./data:/usr/app/data
注意自行替换其中环境变量的数据库,如果有1Panel
可以选择一键安装,无需其他繁杂操作,数据库支持PostgreSQL
或者MariaDB
:
总的来说,如果是个人使用,我比较推荐Adminer
和WhoDB
,可以支持多种数据库,方便管理所有数据库,并且功能相对较全,phpMyAdmin
的功能够用,但是只能链接MySQL
数据库,内存占用也较大,所以不太建议使用。
最近毕设比较紧,也就只测试了这几个,也就水一片哩……争取下一次字数多一点嘻嘻。
图片来自哲风壁纸