温馨提示×

debian怎样配置sqladmin

小樊
46
2026-09-10 11:23:21
栏目: 云计算

在 Debian 上“配置 sqladmin”需要先明确你指的是哪一种 sqladmin,常见情况有两类:

  1. db.sqladmin(SQLAdmin,Python + FastAPI 的数据库管理 Web 工具)
  2. phpMyAdmin / Adminer 等 Web 数据库管理工具(常被误称为 sqladmin)

下面分别说明。


一、如果你说的是 SQLAdmin(FastAPI 的 SQLAdmin)

SQLAdmin 是一个基于 FastAPI + SQLAlchemy 的数据库后台管理界面。

1. 安装依赖

sudo apt update
sudo apt install python3 python3-pip python3-venv -y

2. 创建项目

mkdir sqladmin-demo
cd sqladmin-demo
python3 -m venv venv
source venv/bin/activate
pip install sqladmin fastapi uvicorn sqlalchemy

3. 示例配置(main.py)

from fastapi import FastAPI
from sqladmin import Admin, ModelView
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import declarative_base, sessionmaker

DATABASE_URL = "sqlite:///./test.db"

engine = create_engine(DATABASE_URL, connect_args={"check_same_thread": False})
SessionLocal = sessionmaker(bind=engine)
Base = declarative_base()

class User(Base):
    __tablename__ = "users"
    id = Column(Integer, primary_key=True)
    name = Column(String)

Base.metadata.create_all(engine)

app = FastAPI()
admin = Admin(app, engine)

class UserAdmin(ModelView, model=User):
    column_list = [User.id, User.name]

admin.add_view(UserAdmin)

if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

4. 运行

python main.py

访问:

http://服务器IP:8000/admin

二、如果你说的是 phpMyAdmin(MySQL 的 Web 管理工具)

1. 安装

sudo apt update
sudo apt install apache2 mariadb-server phpmyadmin -y

安装时选择:

  • Web server: apache2
  • 配置 dbconfig-common: Yes

2. 启用配置

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin
sudo systemctl restart apache2

3. 访问

http://服务器IP/phpmyadmin

三、如果你说的是 Adminer(轻量级 sqladmin)

sudo apt install adminer -y
sudo a2enconf adminer
sudo systemctl restart apache2

访问:

http://服务器IP/adminer

四、常见注意点

  • 防火墙开放端口(如 8000 / 80)
sudo ufw allow 80
sudo ufw allow 8000
  • 生产环境建议加 Nginx + 反向代理 + HTTPS
  • 数据库用户需有对应权限

如果你能告诉我:

  • 用的是 MySQL / PostgreSQL / SQLite
  • 想要 Web 界面还是命令行
  • 是否是 SQLAdmin(FastAPI)

我可以给你更精确的 Debian 配置方案。

0 踩