由Laravel&Vue构建的私有云存储网盘系统

由Laravel&Vue构建的私有云存储网盘系统

服务器要求

  • – PHP >= 8.0.2版本(推荐8.1+版本)
  • – MySQL 5.6+
  • – Nginx 或 Apache

安装教程

1. 在您的服务器上上传文件

将项目文件上传到您域的 Web 根文件夹。它主要位于html或www文件public_html夹名称中。

2. 配置您的文档根目录

将您的域文档根配置到您之前直接上传到/public文件夹的文件的位置。因此,如果您将文件上传到/public_html文件夹,您的文档根目录必须设置为/public_html/public. 它应该看起来像这样

不要忘记启用强制 HTTPS 重定向。

3.设置写权限

755为所有子子目录中的这些文件和文件夹目录设置权限 (CHMOD):

  • /引导
  • /贮存
  • /.env

4. 在您​​的网络浏览器中打开您的应用程序
然后在网络浏览器中打开您的应用程序。如果一切正常,您将被重定向到设置向导安装过程。

5.服务器检查

在第一页上,您将看到服务器检查。确保所有项目都是绿色的。如果没有,请按推荐值更正您的服务器设置并刷新设置向导页面。

6.按照设置向导步骤

这是安装过程中最困难的部分。请按照安装向导的每个步骤中的说明成功安装 VueFileManager。

7. 设置 Cron

如果您在共享虚拟主机(CPanel、Plesk 等)上运行 VueFileManager

1、创建新的 cron 作业

2、每分钟设置执行周期

3、搜索您上传 VueFileManager 文件的绝对目录路径(如/www/project_files)。路径必须以/.

4、复制下面的命令,将其粘贴到命令文本区域并在命令字符串中replace_by_your_path完全替换为您在步骤 3 中找到的路径。

5、粘贴的项目路径应该看起来像这样。

php replace_by_your_path/artisan schedule:run >> /dev/null 2>&1

6、如果您的服务器上安装了多个 php 版本,则应指定最新 php 版本 (8+) 的 php 路径。因此,您应该php在上面的命令中进行编辑并用路径替换它。例如:

/usr/bin/php8.1/php replace_by_your_path/artisan schedule:run >> /dev/null 2>&1

如果你在 Linux 服务器上运行 VueFileManager

1、搜索您上传 VueFileManager 文件的绝对目录路径(如/www/project_files)。路径必须以/.

2、复制下面的命令,将其粘贴到您的 cron 列表中,并在命令字符串中/www/project_files完全替换为您在步骤 1 中找到的路径。

* * * * * cd /www/project_files && php artisan schedule:run >> /dev/null 2>&1

8. CORS 配置(如果设置 External Storage s3 服务)

在您的 s3 存储桶设置中,您应该可以选择设置 CORS(跨源资源共享)。它基本上是将您的应用程序网址添加到允许的 CORS 列表中。要在 VueFileManager 应用程序中从 s3 读取 pdf 文档而不会出现加载问题,需要此步骤。

更新应用程序

  1. 替换应用程序所在的所有文件,/storage文件夹和.env文件除外。
  2. 清除应用程序缓存(管理员/设置/应用程序)。
  3. 如果需要,应用程序会在 5 分钟内自动在后台更新内容。

伪静态规则

Nginx 配置

如果你在 Nginx 下运行 VueFileManager,不要忘记在你的nginx.conf文件中设置这个值:

http {
    client_max_body_size 1024M;
}

以及您的域的示例 Nginx 配置:

server {
    listen 80;
    listen [::]:80;
    
    # Log files for Debugging
    access_log /var/log/nginx/laravel-access.log;
    error_log /var/log/nginx/laravel-error.log; 
    
    # Webroot Directory for Laravel project
    root /var/www/vuefilemanager/public;
    index index.php index.html index.htm;
    
    # Your Domain Name
    server_name example.com;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    
    # PHP-FPM Configuration Nginx
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

阿帕奇配置

确保您已启用 mod_rewrite。有一个在 apache 下运行 VueFileManager 的示例配置:

<VirtualHost example.com:80>
    DocumentRoot /var/www/vuefilemanager/public
    ServerName example.com

    <Directory "/var/www/vuefilemanager/public">
        AllowOverride All
        allow from all
        Options +Indexes
        Require all granted
    </Directory>
    
    RewriteEngine on
    RewriteCond %{SERVER_NAME} =example.com
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

截图展示

由Laravel&Vue构建的私有云存储网盘系统插图

更新记录

版本 2.0.17

发布日期:2022 年 4 月 12 日

  • 添加了使用 FTP 作为 VueFileManager 文件存储服务器的选项

版本 2.0.16

发布日期:2022 年 4 月 8 日

  • 在将您的凭据存储到应用程序之前测试 mailgun、ses 和邮戳连接
  • UI 增强和修复

版本 2.0.15

发售日期:2022 年 4 月 6 日

  • 芥末地区列表更新
  • 删除了界面未显示时首次上传文件请求后的延迟
  • 如果没有填充 adsense 横幅位置,则不会显示广告空间
  • 修复了在网格视图中尝试将图像移动到另一个文件夹时的问题
  • 修复了无法通过移动多选功能移动或删除项目的问题
  • 您现在可以在 FilePreview 模式下从 Spotlight 中打开搜索到的文件以访问文件设置和功能

版本 2.0.14

发布日期:2022 年 4 月 5 日

  • 添加了为新用户注册设置默认最大团队成员的选项
  • 添加了可通过聚光灯找到的新应用设置快捷方式 – 应用程序、登录和注册、外观、Adsense、主页、环境、服务器
  • 现在在 2fa 设置挑战中,用户需要使用代码确认他的应用设置

版本 2.0.13

发布日期:2022 年 4 月 4 日

  • 自动计划同步改进。
  • 修复了网格预览类型中的缩略图问题
  • PayPal 沙箱选项已添加到 PayPal 凭据设置中
  • 修复了移动聚光灯中您尝试打开搜索图像的问题

版本 2.0.12

发布日期:2. 2022 年 4 月

  • 在固定计划表中添加了状态列
  • 如果没有任何订阅用户,则能够删除固定计划
  • 改进了订阅模块中的错误处理

版本 2.0.11

发布日期:2022 年 4 月 1 日

  • 改进了管理设置和设置向导中的电子邮件设置
  • 能够在管理设置和设置向导中设置自定义 s3 兼容服务
  • 在管理设置和设置向导中设置之前测试 s3 连接
  • 在管理设置和设置向导中设置之前测试 smtp 连接

版本 2.0.0 – 2.0.10

发售日期:2022 年 3 月 31 日

  • 您现在可以通过复制链接输入中的上下文菜单生成直接下载链接
  • 您现在可以通过管理面板从常规许可证版本升级到扩展许可证版本
  • 修复了 .dwg 文件图标的问题
  • 您现在可以直接在管理员中设置上传块文件的大小
  • 团队文件夹和与我共享根文件夹现已禁用删除/移动功能
  • 当您邀请某人加入您的团队文件夹时,他的所有使用(存储、带宽)将代表您,而不是成员
  • 修复了在团队文件夹和私人文件之间移动文件夹时的问题,反之亦然
  • 修复了下载带宽不写入用户总带宽统计信息时的问题
  • 修复了在固定计划中指示有限/无限团队成员的语言字符串问题
  • 修复了尝试删除仅使用名字注册的用户时的问题
  • 修复了 Adsense 的问题,即横幅未按其描述的位置正确放置
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享