在上一集,我们编写完毕导航页面,并且非常的美观,但是我们发现编写网站是存静态的,在现代的网站当中一般都是动静结合,也就是说部分数据是从数据库读取的,部分静态数据是写在网页上面的,因此这章讲述如何搭建一个数据库。
搭建数据库(PostgreSQL)
在这里我们使用容器的方法进行数据库搭建,这样的好处在于我们能快速的完整搭建,而不需要了解搭建的细节。
先判断服务器是否安装docker 容器,如果没安装需要安装,使用命令docker ps
判断是否安装成功,如果成功则如下图所示。
如果未安装成功则使用命令 apt install docker.io
安装(Ubuntu服务器),其他服务器则使用其他命令,如 yum install docker.io
安装容器成功之后,我们要使用Docker Compose进行容器管理,在当前目录下创建一个文件夹PostgreSQL_Compose用于存储Compose 配置文件,然后创建一个docker-compose.yml配置文件,并编辑以下内容保存。
version: '3.8'
services:
db:
image: postgres:13
container_name: nextjs_dbs
restart: always
environment:
POSTGRES_DB: nextjsdbs
POSTGRES_USER: postgres
POSTGRES_PASSWORD: 12345678
ports:
- "5432:5432"
volumes:
- ./data:/var/lib/postgresql/data
Docker Compose 配置文件解析
这个 Docker Compose 配置文件设置了一个 PostgreSQL 数据库服务。以下是各部分的详细说明:
version: '3.8'
: 指定使用的 Docker Compose 文件格式版本。services
: 定义服务。db
: 服务名称。-
image: postgres:13
: 使用 PostgreSQL 13 版本的官方 Docker 镜像。 -
container_name: nextjs_dbs
: 指定运行容器的名称为nextjs_dbs
。 -
restart: always
: 设置容器总是重启,确保服务持续运行。 -
environment
: 设置环境变量。POSTGRES_DB: nextjsdbs
: 初始数据库名。POSTGRES_USER: postgres
: 数据库用户名。POSTGRES_PASSWORD: 12345678
: 数据库密码。
-
ports
: 端口映射。"5432:5432"
: 将容器内的 5432 端口映射到主机的 5432 端口。
-
volumes
: 数据卷配置。./data:/var/lib/postgresql/data
: 将主机上的./data
目录挂载到容器内的 PostgreSQL 数据目录,用于持久化存储数据。
这个配置文件设置了一个基本的 PostgreSQL 数据库环境,适合用于开发和测试 Next.js 应用程序。
-
容器使用方法
使用docker-compose up -d
运行容器,如果没有命令则需要使用apt install docker-compose
进行安装,下图为正在加载容器。
使用 docker-compose logs -f
命令查看容器的日志信息
使用 docker ps
命令查看容器的运行状态
如果你想看更多内容或者能够看到技术更新的内容,请百度搜索:曲速引擎 warp drive csdn
在首页找到我的地址访问即可,一线更新内容将会在我的个人博客上面更新,谢谢大家。
更详细内容查看
标签:5432,容器,TypeScript,POSTGRES,数据库,Ant,Compose,docker,Redux From: https://www.cnblogs.com/XiaoH160309/p/18472600独立博客 https://www.dataeast.cn/
CSDN博客 https://blog.csdn.net/siberiaWarpDrive
B站视频空间 https://space.bilibili.com/25871614?spm_id_from=333.1007.0.0
关注 “曲速引擎 Warp Drive” 微信公众号