2024年6月

前言:官方提供的方法较为复杂且不便于搭建和数据迁移。以下方法能有效解决这些问题,帮助你更方便地进行安装和数据迁移。

  1. 拉取镜像

首先,拉取 Cloudreve 镜像:

docker pull cloudreve/cloudreve
  1. 创建部署路径

创建路径,创建所需的目录和文件:

mkdir -p /mnt/西部数据/cloudreve/uploads
mkdir -p /mnt/西部数据/cloudreve/data
mkdir -p /mnt/西部数据/cloudreve/avatar
touch /mnt/西部数据/cloudreve/cloudreve.db
mkdir -p /mnt/西部数据/cloudreve/downloads
touch /mnt/西部数据/cloudreve/conf.ini

根据需要自行修改上述 /mnt/西部数据 路径。

  1. 配置 MySQL(可选)

如果选择使用 MySQL 数据库(默认是 SQLite 数据库,可以忽略此步骤),在 conf.ini 文件中填写以下信息(请事先创建 MySQL 数据库):

[Database]
; 数据库类型,目前支持 sqlite/mysql/mssql/postgres
Type = mysql
; MySQL 端口
Port = 3306
; 用户名
User = cloudreve
; 密码
Password = cloudreve123456
; 数据库地址
Host = 127.0.0.1
; 数据库名称
Name = cloudreve
; 数据表前缀
TablePrefix = cd
; 字符集
Charset = utf8
  1. 创建容器

使用 SQLite 数据库,使用默认的 SQLite 数据库创建容器:

docker run -d --name cloudreve \
-p 5212:5212 --restart=always \
-v /mnt/西部数据/cloudreve/uploads:/cloudreve/uploads \
-v /mnt/西部数据/cloudreve/avatar:/cloudreve/avatar \
-v /mnt/西部数据/cloudreve/data:/data \
-v /mnt/西部数据/cloudreve/downloads:/downloads \
-v /mnt/西部数据/cloudreve/cloudreve.db:/cloudreve/cloudreve.db \
-v /mnt/西部数据/cloudreve/conf.ini:/cloudreve/conf.ini \
cloudreve/cloudreve:latest

如果路径有改动,请自行修改 /mnt/西部数据。

使用 MySQL 数据库,使用 MySQL 数据库创建容器:

docker run -d --name cloudreve \
-p 5212:5212 --restart=always \
--net=host \
-v /mnt/西部数据/cloudreve/uploads:/cloudreve/uploads \
-v /mnt/西部数据/cloudreve/avatar:/cloudreve/avatar \
-v /mnt/西部数据/cloudreve/data:/data \
-v /mnt/西部数据/cloudreve/downloads:/downloads \
-v /mnt/西部数据/cloudreve/conf.ini:/cloudreve/conf.ini \
cloudreve/cloudreve:latest
  1. 查看日志获取登录信息

运行以下命令查看日志,获取登录信息:

docker logs cloudreve
  1. 登录

在浏览器中打开 IP:5212 即可登录 Cloudreve。

  1. 关于数据转移

备份好以上的部署路径资源,重复步骤3即可恢复数据。

1.修改主题下footer.php

  • 搜索footer-bottom-left,把整个div替换成:
 <div class="footer-bottom-left">
        <?php echo $copyright_text; ?>
        <a href="<?php echo QK_HOME_URI; ?>" rel="home">&nbsp;<?php echo $blog_name; ?>保留资源解释权,如有侵权,请联系我及时处理</a>
        
        <?php if($footer_beian): ?>
            &nbsp;·&nbsp;<a rel="nofollow" target="__blank" href="https://beian.miit.gov.cn"><?php echo $footer_beian; ?></a>
        <?php endif; ?>
        
        <?php if($gongan): ?>
            &nbsp;·&nbsp;<a rel="nofollow" target="__blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=<?php echo $gongan_code; ?>">
                <img style="width: 20px;height: 20px; margin-right: 5px;" src="https://api.oss.laziness.cn/web/2024/05/beian-ico.png">
                <?php echo $gongan; ?>
            </a>
        <?php endif; ?>
    </div>



  • 在顶部php标签下添加
   $blog_name=get_bloginfo('name');
    $copyright_text='Copyright &copy; '.date('Y');


2.增加自定义HTML的css

@media screen and (max-width: 768px) {
.footer ul.footer-links {
    justify-content: center;
}
  
 .footer-mobile-tabbar {
    max-height: 65px;
}
     
  .footer .footer-bottom {
        margin-bottom: 50px;
        height: 130px !important;
        text-align: center !important;
        line-height: 20px !important;
        align-items: center !important;
        justify-content: center !important;
    }
  .footer .footer-bottom-left {
    display: inline-block;
    margin-top: 20px;
}
  .footer .footer-nav {
    padding-top: 12px;
    margin-bottom: -40px;
}
 .footer .footer-widget, .footer .footer-nav, .footer .footer-bottom-left a:first-of-type {
        display: revert;
    }
}

3.效果展示

  • 移动端

请输入图片描述

  • pc端

请输入图片描述

1.minio

minio是一种高性能、S3 兼容的对象存储。它专为大规模 AI/ML、数据湖和数据库工作负载而构建,并且它是由软件定义的存储。

2.docker安装minio

  • 第一步拉库
docker pull minio/minio
  • 第二步创建上传资源的储存路径
mkdir -p /opt/minio/config
mkdir -p /opt/minio/data

  • 第三步创建容器
docker run \
-p 9000:9000 \
-p 9001:9001 \
--net=bridge \
--name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=admin" \
-e "MINIO_SECRET_KEY=admin123456" \
-v /opt/minio/data:/data \
-v /opt/minio/config:/root/.minio \
 minio/minio server \
/data --console-address ":9001" -address ":9000"

  • 登录配置

登录后找到左边菜单栏的Bucket,点击后会出现Create Bucket,即创建储存桶。例如创建桶名:laziness,然后点击创建。
请输入图片描述

  • 创建密钥

点击左边菜单栏的Access Keys,然后右边出现Create access key,点击进去。请记住两个key,点击创建。
请输入图片描述

  • 进入点后台安装Media Cloud插件。
  • 配置Media Cloud

启用插件后,点开插件找到Setup Wizard。进去后点击next,选择红色的minio,点击next。
请输入图片描述

  • 启用Enable Cloud Storage
  • 完成

1.安装frp

宝塔软件商店搜索“frp管理器”,点击安装,服务端即有公网ip端,客户端一般为本地虚拟主机。点击安装相应frp端。

2.文件配置

  • 服务端
bindPort = 15443
kcpBindPort = 15443
dashboardPwd = "SKyuifmoagiwJ0tp" #web面板密码
vhostHTTPPort = 18080  #http
vhostHTTPSPort = 18443   #https
maxPoolCount = 5000
tcpmuxHTTPConnectPort = 16337

[webServer]
addr = "0.0.0.0"  #宝塔不一定有,一定要加上
user = "fXTADFAP" #web面板账号
password = "SKyuifmoagiwJ0tp"  #web面板密码
port = 7001  #web面板端口

[log]
file = "/var/log/frps.log"
level = "info"
maxDays = 30

[auth]
token = "trIOTrrfTlXN76io" 


  • 客户端
serverAddr = "公网ip"
serverPort = 15443
auth.token = "服务端最后一行token"
transport.tcpMax = true

[ssh]
name = "123456"
type = "tcp"
local_ip = "127.0.0.1"
local_port = 22
remote_port = 22


[[proxies]]
name = "web" 
type = "http"   
localPort = 9001    #代理本地9001端口,自行修改       
customDomains = ["a.a.cn"] #绑定域名

3.nginx

进入文件路径/www/server/panel/vhost/nginx/创建frp.conf

#frp管理面板
server {
    listen       80;
    listen  [::]:80;
    server_name frp.xx.cn;#自行解析一个域名
    location / {
        proxy_set_header Host $host;
        # 管理面板
        proxy_pass http://127.0.0.1:7001;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }

}



server {
    listen       80;
    listen  [::]:80;
    server_name a.a.cn;
   #开启https,先放证书
   #listen 443 ssl;
   #charset utf-8;
   # ssl_certificate /www/server/panel/vhost/nginx/frpssl/a.a.cn.pem;
   # ssl_certificate_key /www/server/panel/vhost/nginx/frpssl/a.a.cn.key;
   #强制开启https
   # if ($server_port !~ 443){
   #     rewrite ^(/.*)$ https://$host$1 permanent;
   # }
    location / {
        proxy_set_header Host $host;
        #frp监听客户端http请求
        proxy_pass http://127.0.0.1:18080;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
    }
    


}

4.重载nginx,完成

即frp.xx.cn,代理了虚拟机内网7001端口,访问就是frp网页管理页面。a.a.cn则代理9000端口。