开源个人网盘(奇文网盘)前后端代码运行与部署在Windows服务器并修改部分配置

news/2024/11/29 9:37:11/

场景

基于Spring Boot + VUE CLI@3 框架开发的分布式文件系统,旨在为用户和企业提供一个简单、方便的文件存储方案,能够以完善的目录结构体系,对文件进行管理 。

前端项目地址:

qiwen-file-web: 【奇文网盘】基于Spring Boot 2 + VUE CLI@3框架开发的分布式文件管理系统-- 前端

后台项目地址:

qiwen-file: 【奇文网盘】基于Spring Boot 2 + VUE CLI@3框架开发的分布式文件管理系统--后台

特色功能

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、下载后台代码

在后台代码resource下找到import.sql,连接mysql并新建数据库名为file

然后执行该sql文件

部分表是通过该sql进行导入,还有部分表是通过jpa动态生成的。

2、奇文网盘开发环境默认支持H2数据库,如果想使用MySql作为项目数据库,可将项目切换为生产环境配置,切换方法

找到resource下config/application/properties文件

修改后台项目端口,环境切换为生产环境prod,配置数据库连接地址等。

 

修改redis的连接信息

修改文件存储路径

要实现文档在线预览,还需配置外网Ip,用于office预览

3、后台服务打包

找到install.bat,双击并执行,等待一段时间之后,复制整个release目录

该release包是独立的,你可以将它拷贝到任何具有Java环境的地方进行执行

进入release下bin,在windows服务器上直接双击winstart.bat启动后台

4、拉取前端代码

根据自己需求选择是否要修改项目端口号,在vue.config.js中。

然后安装依赖

npm install

运行命令

npm run serve

打包

npm run build

打包之后会生成dist,将dist文件夹放在服务器上某路径下。

5、使用nginx进行前端代理,具体流程可以参考如下

若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程):

若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程)_霸道流氓气质的博客-CSDN博客_若依部署nginx

编辑nginx的配置文件

http {include       mime.types;default_type  application/octet-stream;#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  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;# 配置nginx上传文件最大限制client_max_body_size 2048m;#gzip  on;server {listen       8088;server_name  10.51.77.87;#charset koi8-r;#access_log  logs/host.access.log  main;location / {root   C:/qiwenfile/dist/;try_files $uri $uri/ /index.html;index  index.html index.htm;}location /api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://localhost:9999/;}# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {#    proxy_pass   http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {#    root           html;#    fastcgi_pass   127.0.0.1:9000;#    fastcgi_index  index.php;#    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;#    include        fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {#    deny  all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {#    listen       8000;#    listen       somename:8080;#    server_name  somename  alias  another.alias;#    location / {#        root   html;#        index  index.html index.htm;#    }#}# HTTPS server##server {#    listen       443 ssl;#    server_name  localhost;#    ssl_certificate      cert.pem;#    ssl_certificate_key  cert.key;#    ssl_session_cache    shared:SSL:1m;#    ssl_session_timeout  5m;#    ssl_ciphers  HIGH:!aNULL:!MD5;#    ssl_prefer_server_ciphers  on;#    location / {#        root   html;#        index  index.html index.htm;#    }#}}

注意这里要多配置文件上传大小的限制

    # 配置nginx上传文件最大限制client_max_body_size 2048m;

6、系统默认带注册,自己注册一个账号,怎样修改默认账户的存储空间大小

 修改数据库中已经注册好账户的存储空间在表storage中的totalStorageSize大小

修改新注册用户的默认存储空间修改表sysparam中总存储大小sysParamValue大小

 

7、要实现文档在线预览还需要安装onlyoffice,参考官方文档

在windows服务器上安装 ONLYOFFICE:

奇文社区 - 高质量的IT技术分享社区

官方部署文档:

手把手教你部署奇文网盘:

奇文社区 - 高质量的IT技术分享社区

部署说明:

qiwen-file: 【奇文网盘】基于Spring Boot 2 + VUE CLI@3框架开发的分布式文件管理系统--后台

8、部署之后访问系统


http://www.ppmy.cn/news/559665.html

相关文章

10分钟教你搭建一个可公网访问的私人网盘,和付费网盘彻底say goodbye~

今天偶然间看一个私人网盘的搭建,给大家一起分享一下。我这边是在windows环境下运行的。 检查配置 首先我们需要检查一下配置,需要本地安装有JDK,没有的话自行下载安装。如下所示则表示已经安装。 运行jar 双击 kiftd-1.0.34-RELEASE.jar&…

百度网盘---活着的最后一块网络硬盘 育网校园云盘-教育行业最好用的网络硬盘

现如今依旧活(跃)着的论坛类型的站点,分享站外资源的手段只有一种途径—百度网盘,再无其它!貌似目前腾讯微云还活着,但是基本属于半死不活型,分享功能比百度网盘的差的很远!所以几乎…

AList搭建网盘挂载硬盘并挂载网络资源(傻瓜式自配置教程)

AList搭建网盘挂载硬盘并挂载网络资源 1.安装AList1.1 下载1.2 解压1.3 启动1.4 登录1.5 改密1.6 开机自启 2.添加云盘存储2.1 添加阿里云盘2.2 阿里云刷新令牌2.3 查看云盘文件 3.映射本地盘3.1 下载RaiDrive3.2 安装3.2 设置 4.延伸 参考资料: AList: https://al…

23款网盘全都能变成本地硬盘

我之前介绍过CloudDrive这款云盘挂载到本地硬盘的工具,在安装以后,就会变成本地的硬盘,直接可以在本地对阿.里云盘的资源进行上传下载,复制粘贴,还可以直接播放视频,打开图片文档,跟在自己电脑本…

百度网盘---活着的最后一块网络硬盘

现如今依旧活(跃)着的论坛类型的站点,分享站外资源的手段只有一种途径—百度网盘,再无其它!貌似目前腾讯微云还活着,但是基本属于半死不活型,分享功能比百度网盘的差的很远!所以几乎…

如何将网盘空间映射为本地磁盘,可以看看这些方案

前言 相信大部分的朋友都会在日常工作中使用到网盘服务,比如我们日常几乎天天打交道的操作系统 Windows 就内置了 OneDrive、Apple 生态系统中最为核心的云服务 iCloud 中也包含了网盘服务 iCloud Drive。至于其他第三方自不必说,国外的有 Dropbox、Ama…

asp.net网络硬盘管理系统(多用户)毕业设计

随着网络的发展,人们已经逐渐的不在用传统的模式进行存储了,更多时候人们通过网络硬盘进行资料的存储,当前也有很多非常好用的网络硬盘,例如百度云,360云盘等本系统采用asp.netSQL进行开发,是一个典型的B/S…

网盘变成本地硬盘教程

今天带来的是一个好用的工具,此工具可以把阿里云盘变成本地硬盘功能:查看文件夹大小、使用第三方播放器播放视频、文件重命名、全局下载带宽控制本地上传、本地下载、115秒传迁移到阿里云盘、网络盘、本地盘互换等 工具下载: 「阿里云盘」 …