外观
本地部署
约 257 字小于 1 分钟
2025-03-17
Docker_Flask后端
docker run -it --privileged --restart=always -v /public/workspace/stu22230111/03_DrCan/backend:/DrCan -p 3000:3000 -d --name DrCan_backend drcan_backend_v1:latestDocker_Nginx
docker run --restart=always --name=DrCan_Results_nginx -v /public/workspace/stu22230111/03_DrCan/backend/users/:/usr/share/nginx/html:ro -p 0.0.0.0:10000:80 -d nginx:alpineDocker_数据库
docker run -d --name DrCan_mariadb -e MYSQL_ROOT_PASSWORD=Ww043475 -p 127.0.0.1:13306:3306 -v /public/workspace/stu22230111/03_DrCan/mariadb:/var/lib/mysql
dockerhub.dudleya.cc/mariadb:latest- 需要调整 Docker 里面的时区为 Asia/Shanghai
# In host
docker exec -it MariaDB bash# In docker
dpkg-reconfigure tzdata
# 选择 Asia,Shanghai- 创建
drcan用户,仅对drcan数据库具有所有权限
create database drcan
CREATE USER 'drcan'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON drcan.* TO 'drcan'@'%';
FLUSH PRIVILEGES;drcan - users
CREATE TABLE users (
id CHAR(36) NOT NULL PRIMARY KEY, -- 使用 UUID 作为用户唯一标识
username VARCHAR(20) NOT NULL UNIQUE, -- 用户名
email VARCHAR(255) NOT NULL UNIQUE, -- 邮箱
passwd_hash VARCHAR(255) NOT NULL -- 加密后的密码
);drcan-workflowsAlias
CREATE TABLE workflowsAlias (
id CHAR(36) PRIMARY KEY DEFAULT (UUID()), -- 使用 CHAR(36) 存储 UUID,并设置默认值为 UUID()
user_id CHAR(36) NOT NULL, -- 用户id,使用 CHAR(36) 存储 UUID
alias VARCHAR(255) NOT NULL, -- 别名,最大长度为 255
uuid VARCHAR(255) NOT NULL -- UUID 字符
);