Skip to content

基础环境准备

Docker部署

小贴士

镜像加速:DaoCloud / public-image-mirror

全站镜像索引: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

小贴士

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/

个人博客