sqlpad
基于Web的SQL编辑器在您自己的私有云中运行。支持MySQL,Postgres,SQL Server,Vertica,Crate,Presto,SAP HANA和Cassandra
![基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库](http://p2.ttnews.xyz/loading.gif)
还可以通过unix odbc支持来支持其他数据库。
![基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库](http://p2.ttnews.xyz/loading.gif)
安装
安装Node.js并从git存储库进行构建,或者安装Docker并提取自动化的 Docker 构建。
不再支持通过npm安装。
管理
SQLPad运行后,通过导航到 localhost / signup创建一个初始管理员帐户。
创建初始管理员帐户后,所有将来的用户都必须在用户页面内被管理员列入白名单。其他用户也可能被授予管理员权限,从而允许他们添加/编辑数据库连接并将白名单/修改/删除SQLPad用户。
如果您出于任何原因失去了管理员权限,而最后一位管理员仍未将您的管理员权限退还给您,则可以通过运行以下命令将其恢复为自己的权限:
sqlpad --admin [email protected]
作为服务运行
如果您正在为团队运行SQLPad,则您可能希望SQLPad在服务器启动时启动,并在发生未处理的异常时保持运行。如何完成此操作很大程度上取决于您所运行的操作系统。
全面披露-这不是我的专业领域,因此,如果有人知道任何更好的选择,请发送github问题或请求请求。
Windows:使用nssm创建Windows服务
Ubuntu:创建一个作业conf文件供upstart使用。
这是我必须使用的脚本-再次不确定这是否是一种好习惯,或者是否有更好的方法可以解决:
description "sqlpad"author "yourname <your>"
start on runlevel [2345]
stop on shutdown
# I used -u to change the user it executes with,
# which means by default SQLPad uses that user's home directory
# for its database files
exec sudo -u UserAccountToUse /usr/bin/sqlpad --port 3000
respawn/<your>
Google OAuth身份验证
可以通过设置必要的环境变量并适当配置Google API配置来启用Google OAuth身份验证。
首先,您需要设置Google API oauth客户端凭据配置。
为了使OAuth正常运行,请务必为您的Google API项目启用Google+ API。如果未启用此功能,则可能就是为什么未提取用户个人资料。
接下来,您需要设置JavaScript的来源并重定向URI。如果您在本地进行测试,则可能如下所示。如果SQLPad不在域的根目录中运行,请记住要考虑基本的url /安装路径。
- Authorized JavaScript origins: localhost:8080
- Authorized redirect URIs: localhost:8080/auth/google/callback
设置完Google API配置后,请在SQLPad中配置所需的设置。为了使OAuth有用,通常涉及以下内容:
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- PUBLIC_URL=http://localhost
- DISABLE_USERPASS_AUTH= true(可选-禁用普通本地用户登录)
用户管理白名单域
通过设置环境变量,可以将整个域列入白名单以进行用户名管理WHITELISTED_DOMAINS。与OAuth结合使用时,这可能特别有用。
系统套接字激活
要使用systemd套接字激活添加--systemdSocket标志。
更多使用方法可以查看官方文档
开源地址:
github.com/rickbergfalk/sqlpad
更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。
閱讀更多 星集 的文章