当前位置: 首页 > article >正文

在 Azure 100 学生订阅中新建 Ubuntu VPS 并通过 Docker 部署 pSQL 服务器

今天想和大家分享如何在 Azure 100 学生订阅中创建一台 Ubuntu VPS,并在其上通过 Docker 部署 PostgreSQL(pSQL)服务器。首先,让我们来简单了解一下 Docker 和 pSQL。

Docker 是一个开源的容器化平台,可以让开发者以轻量级的方式打包、分发和运行应用程序。通过 Docker,我们可以将依赖和环境配置封装在一个容器中,使得应用的部署更加简便和高效。PostgreSQL 是一个功能强大的开源关系数据库管理系统,以其可靠性和强大的功能而闻名。它支持多种数据类型和复杂查询,非常适合各种应用场景。

在 Ubuntu 下通过 Docker 部署 pSQL 服务器的步骤

接下来,我们开始具体的步骤:

1. 创建 Ubuntu VPS

在 Azure 100 学生订阅中创建一个新的 Ubuntu 虚拟机。可以选择 Ubuntu 20.04 LTS 或更高版本。

2. 连接到 VPS

使用 SSH 连接到你的 VPS:

ssh username@your_vps_ip

3. 更新系统

在开始之前,更新系统软件包:

sudo apt update
sudo apt upgrade -y

4. 安装 Docker

运行以下命令安装 Docker:

sudo apt install docker.io -y

安装完成后,启动 Docker 并设置为开机自启:

sudo systemctl start docker
sudo systemctl enable docker

5. 拉取 PostgreSQL 镜像

使用以下命令从 Docker Hub 拉取 PostgreSQL 镜像:

sudo docker pull postgres

6. 运行 PostgreSQL 容器

运行 PostgreSQL 容器,设置环境变量(如数据库名、用户和密码):

sudo docker run --name my_postgres -e POSTGRES_DB=mydb -e POSTGRES_USER=myuser -e POSTGRES_PASSWORD=mypassword -p 5432:5432 -d postgres
  • -e POSTGRES_DB=mydb:设置数据库名称。
  • -e POSTGRES_USER=myuser:设置用户名。
  • -e POSTGRES_PASSWORD=mypassword:设置用户密码。
  • -p 5432:5432:将容器的 5432 端口映射到主机的 5432 端口。
  • -d:表示容器将在后台运行。

7. 验证 PostgreSQL 是否运行

使用以下命令查看容器状态:

sudo docker ps

如果一切正常,你应该能看到运行中的 PostgreSQL 容器。

8. 连接到 PostgreSQL

你可以使用以下命令从主机连接到 PostgreSQL:

sudo docker exec -it my_postgres psql -U myuser -d mydb

这样,你就成功部署了 PostgreSQL 服务器!

如果找不到可以免费申请 Azure 100 学生订阅 Edu 邮箱的地方,建议你可以通过一些开源社区获取相关信息,像 GitHub 上的某些仓库(例如:github.com/h4ck-lab/edu-mail)可能会有帮助。

希望这篇文章能对你有所帮助,祝你在云端的旅程顺利!


http://www.kler.cn/a/507907.html

相关文章:

  • 如何使用 useMemo 和 memo 优化 React 应用性能?
  • 如何异地远程访问本地部署的Web-Check实现团队远程检测与维护本地站点
  • HCIP-VLAN-hybrid接口+DHCP实验
  • 阀井可燃气体监测仪,开启地下管网安全新篇章-旭华智能
  • Ondo SIP Server
  • npm发布组件(vue3+webpack)
  • 加菲工具格式化XML:让数据呈现更清晰
  • Python 文字生成语言,保存为wav格式
  • SQL2000在win10上安装的方法
  • go语言zero框架中在线截图chromedp 设置超限的网页长度
  • 基于matlab的火焰高度求解
  • docker与部署微服务实战
  • Elasticsearch单机安装
  • 重新审视端到端传输协议:从观念到原则
  • Python 字符串分割时 spilt 和 re 效率对比
  • 2021年前端部署的灵魂拷问
  • 快速入门:如何注册并使用GPT
  • 【数据分享】1929-2024年全球站点的逐年平均气温数据(Shp\Excel\无需转发)
  • 每日一题洛谷P1427 小鱼的数字游戏c++
  • cursor重构谷粒商城02——30分钟构建图书管理系统【cursor使用教程番外篇】
  • 第二天 了解HarmonyOS文档,关注分布式架构和微内核设计
  • LabVIEW 程序中的 R6025 错误
  • Java刷题 leetcode
  • Linux——文件系统
  • C++ QT中Q_Q和Q_D是什么?怎么使用?本质是什么?C++仿写
  • ChatGPT的新任务调度功能是 2025 年 AI 的一个良好开端