今天想和大家分享如何在 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)可能会有帮助。
希望这篇文章能对你有所帮助,祝你在云端的旅程顺利!