在开始搭建前,请确保你的Ubuntu系统已完成基础更新,并安装了常用工具包:
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common wget curl
SQLAdmin官方提供了Ubuntu的APT仓库,可直接通过包管理器安装:
# 添加SQLAdmin官方APT仓库
sudo add-apt-repository ppa:sqladmin/stable
# 更新包列表
sudo apt update
# 安装SQLAdmin
sudo apt install -y sqladmin
若你习惯使用Docker,可通过官方镜像快速部署:
# 拉取SQLAdmin Docker镜像
docker pull sqladmin/sqladmin
# 运行容器(映射80端口到宿主机)
docker run -d --name sqladmin -p 80:80 sqladmin/sqladmin
安装完成后,主配置文件通常位于/etc/sqladmin/sqladmin.conf(APT方式)或/etc/sqladmin/config.yaml(Docker方式)。可通过以下命令编辑:
sudo nano /etc/sqladmin/sqladmin.conf # 或 config.yaml
主要可配置项:
listen.address(默认0.0.0.0)和listen.port(默认8080);jdbc:mysql://localhost:3306/dbname?user=root&password=123456)。SQLAdmin需连接目标数据库(如MySQL)才能管理。以MySQL为例:
# 登录MySQL并创建专用用户(可选但推荐)
mysql -u root -p
CREATE USER 'sqladmin_user'@'%' IDENTIFIED BY 'StrongPassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin_user'@'%';
FLUSH PRIVILEGES;
然后在SQLAdmin配置文件中添加上述用户的连接信息。
# 启动SQLAdmin服务
sudo systemctl start sqladmin
# 设置开机自启动
sudo systemctl enable sqladmin
# 检查服务状态
sudo systemctl status sqladmin
编辑配置文件,将listen.port从8080改为其他端口(如9090),避免被扫描攻击:
sudo nano /etc/sqladmin/sqladmin.conf
# 修改后重启服务
sudo systemctl restart sqladmin
通过Let’s Encrypt免费获取SSL证书,配置Nginx反向隧道:
# 安装Certbot和Nginx
sudo apt install -y certbot python3-certbot-nginx
# 获取证书(替换your_domain.com为你的域名)
sudo certbot --nginx -d your_domain.com
# 自动配置Nginx反向隧道(将443端口流量转发到SQLAdmin的8080端口)
仅允许必要端口访问(如HTTP/HTTPS、SQLAdmin端口):
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP(可选,若启用HTTPS可禁用)
sudo ufw allow 443/tcp # HTTPS
sudo ufw allow 9090/tcp # SQLAdmin端口(若更改过端口)
sudo ufw enable # 启用防火墙
打开浏览器,输入http://your_server_ip:port(若启用HTTPS则为https://your_domain.com),即可看到SQLAdmin登录页面。首次登录需使用配置的管理员账号(默认可能为admin,具体以安装方式为准),登录后立即更改默认密码。
3306);/var/log/sqladmin/error.log定位具体错误。以上步骤覆盖了Ubuntu环境下SQLAdmin的主要搭建流程,具体配置可根据实际需求调整。若需更高级的功能(如集群管理、自定义插件),建议参考SQLAdmin官方文档。