基础环境准备
Docker部署
小贴士
全站镜像索引:https://docker.aityp.com/
MySQL
创建挂载目录
mkdir /work/mysql
创建Docker容器
docker run -v /work/mysql/:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
--restart=always --name yudao-mysql -d mysql
国内加速
docker run -v /work/mysql/:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
--restart=always --name yudao-mysql -d -P m.daocloud.io/docker.io/library/mysql
创建数据库
- 数据库名:
ruoyi-vue-pro
- sql脚本:
ruoyi-vue-pro\sql\mysql\ruoyi-vue-pro.sql
- 数据库图形化工具:Navicat Premium 17
MinIO
docker run -p 9000:9000 -p 9001:9001 \
--name yudao-minio \
-e MINIO_ACCESS_KEY=admin \
-e MINIO_SECRET_KEY=password \
-v /work/minio:/data \
minio/minio server /data --console-address ":9001"
国内加速
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/minio/minio:RELEASE.2024-09-22T00-33-43Z
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/minio/minio:RELEASE.2024-09-22T00-33-43Z docker.io/minio/minio:RELEASE.2024-09-22T00-33-43Z
docker run -d -p 9000:9000 -p 9001:9001 \
--name yudao-minio \
-e MINIO_ACCESS_KEY=admin \
-e MINIO_SECRET_KEY=password \
-v /work/minio:/data \
docker.io/minio/minio:RELEASE.2024-09-22T00-33-43Z server /data --console-address ":9001"
Nginx
创建Docker容器
docker run -d \
--name yudao-nginx \
--restart always \
-p 80:80 \
-p 443:443 \
-e TZ=Asia/Shanghai \
-v /work/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /work/nginx/conf.d:/etc/nginx/conf.d \
-v /work/nginx/logs:/var/log/nginx \
-v /work/nginx/cert:/etc/nginx/cert \
-v /work/nginx/html:/usr/share/nginx/html \
9527c0f683c3
手动创建 /work/nginx/nginx.conf
sh
# User: nobody
user nginx;
# Worker Processes: 1
worker_processes auto;
# Error Log & Level
error_log /var/log/nginx/error.log warn;
# PID File
pid /var/run/nginx.pid;
# Include modules configurations.
include /etc/nginx/modules-enabled/*.conf;
events {
worker_connections 1024;
}
http {
##
# MIME Types
include mime.types;
default_type application/octet-stream;
# Logging Parameters
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
# server_names_hash_bucket_size 64;
# server_name_in_redirect off;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
Redis
创建Docker容器
docker run -d --name yudao-redis --restart=always -p 6379:6379 m.daocloud.io/docker.io/redis
SSL证书
提示
免费申请SSL证书:https://letsencrypt.osfipin.com/