docker部署Seatsurfing預(yù)訂座位系統(tǒng)

  • 1.1 Seatsurfing簡介
  • 1.2 Seatsurfing使用場景
  • 2.1 本地環(huán)境規(guī)劃
  • 2.2 本次實踐介紹
  • 3.1 檢查Docker服務(wù)狀態(tài)
  • 3.2 檢查Docker版本
  • 3.3 檢查docker compose 版本
  • 4.1 創(chuàng)建部署目錄
  • 4.2 編輯docker-compose.yaml文件
  • 4.3 拉取Seatsurfing所需鏡像
  • 4.4 創(chuàng)建Seatsurfing容器
  • 4.5 檢查Seatsurfing容器狀態(tài)
  • 4.6 檢查Seatsurfing容器日志
  • 6.1 確認(rèn)預(yù)定房間
  • 6.2 查看預(yù)定情況
  • 6.3 偏好設(shè)置
  • 6.4 管理功能

一、Seatsurfing介紹

1.1 Seatsurfing簡介

  • Seatsurfing簡介

Seatsurfing是一個在線預(yù)訂座位系統(tǒng),旨在幫助用戶輕松預(yù)訂座位并管理他們的座位安排。通過Seatsurfing,用戶可以預(yù)訂各種場所的座位,包括餐廳、影院、演出場所等。用戶可以根據(jù)場所、日期和時間來瀏覽可用的座位,并根據(jù)自己的需求選擇合適的座位。

1.2 Seatsurfing使用場景

  • 電影院預(yù)訂座位:用戶可以通過Seatsurfing預(yù)訂座位系統(tǒng)選擇電影和場次,并在座位圖上選擇自己喜歡的座位。系統(tǒng)會實時顯示剩余座位數(shù)量和已被預(yù)訂的座位,幫助用戶快速選擇并預(yù)訂座位。
  • 餐廳預(yù)訂座位:用戶可以通過Seatsurfing預(yù)訂座位系統(tǒng)選擇餐廳和就餐時間,并在餐廳平面圖上選擇自己喜歡的座位。系統(tǒng)會實時顯示剩余座位數(shù)量和已被預(yù)訂的座位,幫助用戶快速選擇并預(yù)訂座位。
  • 演唱會/音樂會預(yù)訂座位:用戶可以通過Seatsurfing預(yù)訂座位系統(tǒng)選擇演唱會或音樂會,并在座位圖上選擇自己喜歡的座位。系統(tǒng)會實時顯示剩余座位數(shù)量和已被預(yù)訂的座位,幫助用戶快速選擇并預(yù)訂座位。
  • 會議/研討會預(yù)訂座位:用戶可以通過Seatsurfing預(yù)訂座位系統(tǒng)選擇會議或研討會,并在座位圖上選擇自己喜歡的座位。系統(tǒng)會實時顯示剩余座位數(shù)量和已被預(yù)訂的座位,幫助用戶快速選擇并預(yù)訂座位。
  • 高鐵/飛機預(yù)訂座位:用戶可以通過Seatsurfing預(yù)訂座位系統(tǒng)選擇高鐵或飛機班次,并在座位圖上選擇自己喜歡的座位。系統(tǒng)會實時顯示剩余座位數(shù)量和已被預(yù)訂的座位,幫助用戶快速選擇并預(yù)訂座位。

二、本地環(huán)境介紹

2.1 本地環(huán)境規(guī)劃

本次實踐為個人測試環(huán)境,操作系統(tǒng)版本為centos7.6。

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

2.2 本次實踐介紹

1.本次實踐部署環(huán)境為個人測試環(huán)境,生產(chǎn)環(huán)境請謹(jǐn)慎;

2.在Docker環(huán)境下部署Seatsurfing預(yù)訂座位系統(tǒng)。

三、本地環(huán)境檢查

3.1 檢查Docker服務(wù)狀態(tài)

檢查Docker服務(wù)是否正常運行,確保Docker正常運行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2024-01-26 05:15:49 CST; 13h ago Main PID: 8603 (dockerd) Tasks: 15 Memory: 1.8G CGroup: /system.slice/docker.service └─8603 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 檢查Docker版本

檢查Docker版本,當(dāng)前Docker版本為20.10.17。

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 檢查docker compose 版本

檢查Docker compose版本,確保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、部署Seatsurfing應(yīng)用

4.1 創(chuàng)建部署目錄

創(chuàng)建CodeX Docs部署目錄/data/seatsurfing

mkdir -p /data/seatsurfing && cd /data/seatsurfing

4.2 編輯docker-compose.yaml文件

本次實踐部署使用docker compose方式,編輯docker-compose.yaml文件。

version: '3.7' services: server: image: seatsurfing/backend restart: always networks: sql: http: ports: - 8080:8080 environment: POSTGRES_URL: 'postgres://seatsurfing:DB_PASSWORD@db/seatsurfing?sslmode=disable' JWT_SIGNING_KEY: 'some_random_string' BOOKING_UI_BACKEND: 'booking-ui:3001' ADMIN_UI_BACKEND: 'admin-ui:3000' booking-ui: image: seatsurfing/booking-ui restart: always networks: http: admin-ui: image: seatsurfing/admin-ui restart: always networks: http: db: image: postgres:12 restart: always networks: sql: volumes: - db:/var/lib/postgresql/data environment: POSTGRES_PASSWORD: DB_PASSWORD POSTGRES_USER: seatsurfing POSTGRES_DB: seatsurfing volumes: db: networks: sql: http:

4.3 拉取Seatsurfing所需鏡像

執(zhí)行以下命令,提前拉取Seatsurfing所需鏡像。

docker compose pull Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

4.4 創(chuàng)建Seatsurfing容器

使用docker-compose.yaml文件創(chuàng)建Seatsurfing容器

[root@jeven seatsurfing]# docker compose up -d [+] Running 7/7 ? Network seatsurfing_http Created 0.1s ? Network seatsurfing_sql Created 0.1s ? Volume "seatsurfing_db" Created 0.0s ? Container seatsurfing-booking-ui-1 Started 1.2s ? Container seatsurfing-admin-ui-1 Started 1.3s ? Container seatsurfing-db-1 Started 1.1s ? Container seatsurfing-server-1 Started 1.3s

4.5 檢查Seatsurfing容器狀態(tài)

檢查Seatsurfing容器狀態(tài),確保Seatsurfing容器正常啟動。

[root@jeven seatsurfing]# docker compose ps NAME COMMAND SERVICE STATUS PORTS seatsurfing-admin-ui-1 "/nodejs/bin/node se…" admin-ui running 3000/tcp seatsurfing-booking-ui-1 "/nodejs/bin/node se…" booking-ui running 3001/tcp seatsurfing-db-1 "docker-entrypoint.s…" db running 5432/tcp seatsurfing-server-1 "./main" server running 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp

4.6 檢查Seatsurfing容器日志

檢查Seatsurfing容器運行日志,確保Seatsurfing服務(wù)正常運行。

[root@jeven seatsurfing]# docker compose logs |grep 8080 seatsurfing-server-1 | 2024/01/30 12:09:27 HTTP Server listening on 0.0.0.0:8080

五、訪問Seatsurfing首頁

訪問地址:http://192.168.3.166:8080,將IP替換為自己服務(wù)器IP地址,進入到Seatsurfing首頁。如果無法訪問,則檢查服務(wù)器防火墻是否設(shè)置,云服務(wù)器的安全組端口是否放行等。用戶名admin@seatsurfing.local 密碼12345678

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

六、Seatsurfing的基本使用

6.1 確認(rèn)預(yù)定房間

在預(yù)定空間的樣板展示中,點擊選中房間,確認(rèn)預(yù)定。

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)
Docker部署Seatsurfing預(yù)訂座位系統(tǒng)在這里插入圖片描述
Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

6.2 查看預(yù)定情況

點擊“My bookings”,查看我的預(yù)定情況。

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

6.3 偏好設(shè)置

點擊偏好設(shè)置,可以對通知、工作時間、工作日、預(yù)定顏色、首選區(qū)域、更改密碼等進行設(shè)置。

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)

6.4 管理功能

進入Seatsurfing管理功能,可以對Seatsurfing進行相關(guān)管理設(shè)置工作。例如上傳設(shè)計圖、設(shè)置組織名稱等。

Docker部署Seatsurfing預(yù)訂座位系統(tǒng)在這里插入圖片描述

七、總結(jié)

Seatsurfing是一個在線座位預(yù)訂系統(tǒng),方便用戶預(yù)訂機票、火車票和劇院票等各種座位。該系統(tǒng)提供簡單快捷的預(yù)訂流程,用戶可以瀏覽、選擇和預(yù)訂座位。它還提供實時座位圖,以便用戶清晰地了解當(dāng)前座位情況和可預(yù)訂的座位類型。借助Seatsurfing,我可以根據(jù)自己的喜好選擇最合適的座位。這個系統(tǒng)不僅簡化了預(yù)訂流程,還提供了實時座位信息,使我能輕松參加各種活動。我強烈推薦Seatsurfing給那些需要預(yù)訂座位的人。

作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~

,

聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。