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。
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
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
六、Seatsurfing的基本使用
6.1 確認(rèn)預(yù)定房間
在預(yù)定空間的樣板展示中,點擊選中房間,確認(rèn)預(yù)定。
在這里插入圖片描述
6.2 查看預(yù)定情況
點擊“My bookings”,查看我的預(yù)定情況。
6.3 偏好設(shè)置
點擊偏好設(shè)置,可以對通知、工作時間、工作日、預(yù)定顏色、首選區(qū)域、更改密碼等進行設(shè)置。
6.4 管理功能
進入Seatsurfing管理功能,可以對Seatsurfing進行相關(guān)管理設(shè)置工作。例如上傳設(shè)計圖、設(shè)置組織名稱等。
在這里插入圖片描述
七、總結(jié)
Seatsurfing是一個在線座位預(yù)訂系統(tǒng),方便用戶預(yù)訂機票、火車票和劇院票等各種座位。該系統(tǒng)提供簡單快捷的預(yù)訂流程,用戶可以瀏覽、選擇和預(yù)訂座位。它還提供實時座位圖,以便用戶清晰地了解當(dāng)前座位情況和可預(yù)訂的座位類型。借助Seatsurfing,我可以根據(jù)自己的喜好選擇最合適的座位。這個系統(tǒng)不僅簡化了預(yù)訂流程,還提供了實時座位信息,使我能輕松參加各種活動。我強烈推薦Seatsurfing給那些需要預(yù)訂座位的人。
作者聲明本文無利益相關(guān),歡迎值友理性交流,和諧討論~
,