基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库

sqlpad

基于Web的SQL编辑器在您自己的私有云中运行。支持MySQL,Postgres,SQL Server,Vertica,Crate,Presto,SAP HANA和Cassandra

基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库

还可以通过unix odbc支持来支持其他数据库。

基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库

安装

安装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

更多更优质的资讯,请关注我,你的支持会鼓励我不断分享更多更好的优质文章。

基于Web的SQL编辑器在您自己的私有云中运行,支持MySQL等多数据库


分享到:


相關文章: