首页 > 其他分享 >如何在 Debian 11 上部署 pgAdmin4 教程

如何在 Debian 11 上部署 pgAdmin4 教程

时间:2025-01-07 20:05:14浏览次数:3  
标签:11 sudo PostgreSQL pgadmin pgadmin4 pgAdmin4 服务器 Debian

如何在 Debian 11 上部署 pgAdmin4 教程

简介:

pgAdmin 4 是 PostgreSQL 数据库的强大开源管理工具,它提供了一个友好的 Web 界面,用于管理 PostgreSQL 服务器和数据库。无论你是数据库管理员还是开发人员,pgAdmin 4 都能帮助你更高效地进行数据库管理。本教程旨在手把手教你如何在 Linux 服务器上安装并配置 pgAdmin 4。

准备工作

服务器准备

必要前提:

  • 一台 Linux 服务器(推荐腾讯云、阿里云或雨云等)。

我将以 雨云 为例,带大家创建一台自己的云服务器,以便学习本篇文章的内容。

注册链接: https://www.rainyun.com/NTE2NDM3_

创建雨云服务器

以下步骤仅供参考,请根据实际需求选择配置。

  • 点击 云产品云服务器立即购买
  • 选择距离你较近的区域,以保证低延迟。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/a626f58947d813c0df4f5c5ca95f619d.png

  • 按照自己需求选择配置,选择Debian 11 版本,按照自己需求是否预装Docker。
  • 最后按照提示进行购买。
  • 购买后等待机器部署完毕,点击刚刚创建好的服务器,进入管理面板,找到远程连接相关信息。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/61e0f1c65fb7536736e450fc71063d30.png

  • 我们使用 PowerShell 进行 SSH 远程连接到服务器,Win+R 打开运行窗口,输入 powershell 后点击确定。

https://syxoss.oss-cn-hangzhou.aliyuncs.com/yuyun/022fd23d4fa836172b6f0afb1d82b9f1.png

  • 到此为止,我们的云服务器就远程连接上了。

安装和配置步骤

第一步:更新 apt 软件包列表

首先,你需要更新 apt 软件包列表,以确保你可以安装最新版本的软件包。

sudo apt update

第二步:安装 PostgreSQL 和 pgAdmin4

使用 apt 安装 PostgreSQL 服务器和 pgAdmin4。

sudo apt install postgresql pgadmin4 -y

第三步:配置 PostgreSQL

在安装 pgAdmin4 之前,你需要先配置 PostgreSQL。首先,切换到 postgres 用户。

sudo su - postgres

然后,使用 psql 命令进入 PostgreSQL 命令行。

psql

接下来,你可以使用以下 SQL 命令创建一个新的数据库用户,例如pgadmin_user。请记住替换your_password为你自己的强密码

CREATE USER pgadmin_user WITH PASSWORD 'your_password';

创建数据库,例如 pgadmin_db

CREATE DATABASE pgadmin_db OWNER pgadmin_user;

授予 pgadmin_userpgadmin_db 的所有权限。

GRANT ALL PRIVILEGES ON DATABASE pgadmin_db TO pgadmin_user;

最后,退出 psql 命令行。

\q

退出 postgres 用户。

exit

第四步:配置 pgAdmin4

pgAdmin4 的配置文件位于 /etc/pgadmin4/pgadmin4.conf。使用 nanovim 编辑这个文件。

sudo nano /etc/pgadmin4/pgadmin4.conf

在配置文件中,你需要设置以下内容:

  1. DEFAULT_SERVER: 配置默认的 pgAdmin4 服务器端口。通常默认端口为 80,你可以修改为其他端口,例如 5050

    DEFAULT_SERVER = '0.0.0.0'
    
  2. SERVER_PORT: 配置pgAdmin4监听的端口,这里使用5050端口。

    SERVER_PORT = 5050
    
  3. ENABLE_HTTPS: 设置为False,使用HTTP协议。如果需要HTTPS,需要额外配置证书,这里不做详细说明。

    ENABLE_HTTPS = False
    

保存并退出编辑器。

第五步:创建 pgAdmin4 用户

在 Web 界面登录 pgAdmin4 之前,你需要创建一个 pgAdmin4 的用户。使用以下命令创建用户。请记住你设置的邮箱和密码,这将是你登录 pgAdmin4 的凭据。

sudo /usr/pgadmin4/bin/setup-web.sh

该脚本会要求你输入邮箱地址和密码,按照提示操作即可。

第六步:启动 pgAdmin4 服务

使用 systemctl 启动 pgAdmin4 服务。

sudo systemctl start pgadmin4

并设置开机自启

sudo systemctl enable pgadmin4

第七步:配置防火墙

如果你的服务器启用了防火墙,需要允许 pgAdmin4 的端口(默认 5050)通过。

sudo ufw allow 5050/tcp
sudo ufw enable

如果你没有使用 ufw 防火墙,请使用你正在使用的防火墙工具配置端口放行。

第八步:访问 pgAdmin4 Web 界面

现在你可以通过浏览器访问 pgAdmin4 的 Web 界面了,地址是 http://your_server_ip:5050 。请将 your_server_ip 替换为你的服务器的实际 IP 地址。

使用你之前创建的 pgAdmin4 用户邮箱和密码登录。

第九步:连接到 PostgreSQL 服务器

登录后,你需要添加一个新的 PostgreSQL 服务器连接。点击左侧导航栏的 “Add New Server”,然后输入你的 PostgreSQL 服务器连接信息,包括服务器地址(通常是 localhost127.0.0.1),端口(默认为 5432),数据库名称,用户名(pgadmin_user)和密码。

点击“Save”保存连接。现在你可以使用 pgAdmin4 来管理你的 PostgreSQL 数据库了。

结尾

通过本教程,你已经成功在 Debian 11 服务器上部署并配置了 pgAdmin4。现在你可以使用它来管理你的 PostgreSQL 数据库,执行查询,创建表和视图,以及进行其他管理操作。记住要定期更新 pgAdmin4 和 PostgreSQL,以确保系统的安全性和性能。

n4 来管理你的 PostgreSQL 数据库了。

结尾

通过本教程,你已经成功在 Debian 11 服务器上部署并配置了 pgAdmin4。现在你可以使用它来管理你的 PostgreSQL 数据库,执行查询,创建表和视图,以及进行其他管理操作。记住要定期更新 pgAdmin4 和 PostgreSQL,以确保系统的安全性和性能。

雨云 - 新一代云服务提供商: https://www.rainyun.com/NTE2NDM3_

标签:11,sudo,PostgreSQL,pgadmin,pgadmin4,pgAdmin4,服务器,Debian
From: https://blog.csdn.net/qq_57526628/article/details/144992324

相关文章

  • 【Day 11 LeetCode】二叉树的遍历
    一、二叉树的遍历二叉树的遍历主要分为深度优先遍历和广度优先遍历。深度优先是先往深处走,走到尽头返回;广度优先遍历是一层一层往下遍历。其中,深度优先遍历对应三种顺序,前序、中序、后序遍历,特点也很好记,就是根节点的位置。根节点位于前面就是前序,遍历顺序为根节点-左子......
  • win11一些优化【集合百度上的大佬】
    隐藏资源管理器窗口的主文件夹、图库、OneDrive:注册表编辑器使用Windows+R快捷键打开「运行」对话框,执行regedit打开注册表编辑器。⌈主文件夹⌋注册表路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{f87431......
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-11- 标签页(tab)操作 - 下篇 (详细教
    1.简介本来按照计划这一系列的文章应该介绍Context和Page两个内容的,但是宏哥看了官方文档和查找资料发现其实和宏哥在Python+Playwright系列文章中的大同小异,差不了多少,再在这一个系列介绍就有点画蛇添足,索性就不介绍和讲解了,有兴趣的自己可以看宏哥之前写的,或者自己查找资料和官......
  • 【Rust自学】11.1. 编写和运行测试
    喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)11.1.1.什么是测试在Rust里一个测试就是一个函数,它被用于验证非测试代码的功能是否和预期一致。在一个测试的函数体里通常执行3个操作:准备(Arrange)数据/状态运......
  • 【Rust自学】11.2. 断言(Assert)
    喜欢的话别忘了点赞、收藏加关注哦(加关注即可阅读全文),对接下来的教程有兴趣的可以关注专栏。谢谢喵!(=・ω・=)11.2.1.使用assert!宏检查测试结果assert宏来自标准库,用来确定某个状态是否为true。这个宏可以接收一个返回类型为布尔类型的表达式:当assert!内的值为true时测试......
  • 【复现】基于自适应遗传算法的分布式电源优化配置[IEEE33、IEEE118节点](Matlab代码实
     ......
  • 11.认识异常
    本节目标1.异常概念与体系结构2.异常的处理方式3.异常的处理流程4.自定义异常类1.异常的概念与体系结构1.1异常的概念在Java中,将程序执行过程中发生的不正常行为称为异常,比如:1.算术异常System.out.println(10/0);//执行结果Exceptioninthread"main"java.la......
  • yolo v11学习,入门篇
    最近心血来潮,朋友勾的我学大模型,可是这个赛道太卷了呀,rag迟迟落不了地,微调这个事情自己又觉得太慢,至于chat部分我则完全不感兴趣。帮朋友搞定了OpenWebUI的单点登录之后,兴趣缺缺。突然翻到宇树机器人的3D扫描生成点云,对视觉识别这个事情上心了,感觉比rag好玩。开始查资料,各种翻,......
  • 11
    《软件工程导论》读后感(一)在阅读《软件工程导论》这本书的过程中,我仿佛置身于软件开发的世界,跟随作者IanSommerville的步伐,一步步深入了解软件工程的精髓。这本书如同一位经验丰富的导师,用通俗易懂的语言,为我揭开了软件工程神秘的面纱。书中首先对软件工程进行了定义,让我明白......
  • 题解:P11507 [ROIR 2017 Day 1] 计算器
    P11507[ROIR2017Day1]计算器思路简单的动态规划。\(dp_{i,j,k}\)表示使用了\(i\)次按钮A,\(j\)次按钮B和\(k\)次按钮C。转移式:\[\begin{cases}dp_{i+1,j,k}=\min(dp_{i+1,j,k},\lfloordp_{i,j,k}\div2\rfloor);\\dp_{i,j+1,k}=\min(dp_{i,j+1,k},\lfloo......