百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

开源&Docker:何必nextcloud,新晋神级私人云盘,在线office编辑

nanshan 2024-10-08 05:26 9 浏览 0 评论

本内容来源于@什么值得买APP,观点仅代表作者本人 |作者:可爱的小cherry



前言

大家好,这里是可爱的Cherry。

JmalCloud 是一款私有云存储网盘项目,支持本地存储和OSS对象存储,兼容在线office编辑和文件浏览,网盘支持以webdav源使用。

同时,JmalCloud也是一款简易的博客系统,支持文章发布、独立页面管理、外观、分类管理。

不论是网盘还是博客模块,都充分给与了外观配置和修改的权限,可以通过自定义配置修改站点名字、icon、背景、导航、归档、分类、标签、页眉页脚等。

网盘首页(演示站点)

博客首页(演示站点)

项目地址:https://github.com/jamebal/jmal-cloud-view
项目特性

? 支持OSS,阿里云OS、腾讯云OSS和MinIO

? 支持图片,音频,视频等文件的在线预览

? 支持Word、Excel、PPT、流程图和思维导图的编辑和预览

? 支持x86、arm64(Centos/Debian/Ubuntu/macOS)

? 提供强大的在线文本编辑器

? 支持超大文件上传,断点续传

? 支持WebDAV


系统部署

一、docker-compose.yaml代码

新建一个文件夹,可以用项目为名字。新建/volume1/docker/jmalcloud/files和/volume1/docker/jmalcloud/mongodb两个文件。同层级新建一个docker-compose.yaml文件,将下面代码复制到yaml文件里。

version: "3"

services:

jmalcloud:

container_name: jmalcloud_server

image: jmal/jmalcloud:latest

environment:

MONGODB_URI: mongodb://mongo:27017/jmalcloud

TZ: Asia/Shanghai

volumes:

- /volume1/docker/jmalcloud/files:/jmalcloud/files/ #这个可以改,本地文件存储地址

restart: unless-stopped

mongo:

container_name: jmalcloud_mongodb

image: mongo:4.4

environment:

TZ: Asia/Shanghai

volumes:

- /volume1/docker/jmalcloud/mongodb/data/db:/data/db #这个可以改,mongodb存储地址

restart: unless-stopped

command: --wiredTigerCacheSizeGB 0.5

nginx:

container_name: jmalcloud_nginx

image: jmal/jmalcloud-nginx:latest

ports:

- 7070:80 #自定义网盘地址

- 7071:8089 #自定义博客地址

environment:

TZ: Asia/Shanghai

links:

- jmalcloud

- office

- drawio-webapp

restart: unless-stopped

office: # Optional

container_name: jmalcloud_office

image: onlyoffice/documentserver:7.0.0.132

environment:

TZ: Asia/Shanghai

restart: unless-stopped

drawio-webapp: # Optional

container_name: jmalcloud_drawio

image: jgraph/drawio:20.2.3

environment:

TZ: Asia/Shanghai

restart: unless-stopped

二、SSH部署

#来到文件夹

cd /volume1/docker/{item}

#启动容器

docker-compose up -d

三、群晖部署compose

打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可

四、威联通部署compose

打开container station,创建应用程序,复制代码验证后部署即可


系统使用

一、网盘功能

网盘整体功能(点击左上角logo进入网盘页面),支持文件分类。根目录为本地存储,OSS存储为独立子目录。

支持在线打开文档查阅,也可以看到博客功能里写的md格式的文章

用户权限管理(点击右上角头像选择网盘设置),系统自带了超管、系统管理员、博客访客、博客作者、博客管理员、网盘管理员、网盘用户等,可以自定义用户权限。

网盘设置,可以开启图片webp格式降低硬盘使用,支持开启LDAP认证。

支持作为webdav原地址,左下角可以直接复制webdav地址

二、配置OSS存储库(以minio为例)

配置minio,自建一个minio仓库,登录后新建bucket。

新建一个access key和secert key

增加默认region名称,修改为local(这个名字随意)

支持阿里云、腾讯云、Minio自建库

编辑网盘内的OSS地址

三、博客功能

首先修改博客超链接,这里选择自己的外部blog,也可以选择系统自带的博客

文章管理功能

文章编辑页面,支持markdown书写

四、密码重置

# 1. 重置密码

docker exec -it jmalcloud_mongodb mongo jmalcloud --eval "db.getCollection('user').update({ 'creator': true }, {$set: { 'password': '1000:c5b705ea13a1221f5e59110947ed806f8a978e955fbd2ed6:22508de12228c34a235454a0caf3bcaa5552858543258e56' }}, { 'multi': false, 'upsert': false })"

# 2. 重启容器

docker restart jmalcloud_server

# 重置后的密码为: jmalcloud


#本项目为docker部署,所有NAS均可安装#

相关推荐

超详细!Linux文件和目录的10项属性

公众号:老油条IT记文件和目录10项属性目录1:索引节点:inode2:文件类型3:链接数4:用户5:组6:文件大小7.8.9:时间戳10:文件名1.Linux文件#概述#1.linux里一切皆为文件...

如何恢复 Linux 系统下被删除的文件 ?

丢失数据是任何用户都可能经历的最令人不安和痛苦的经历之一。一旦珍贵数据被删除或丢失,就再也找不不回来通常会引发焦虑,让用户感到无助。值得庆幸的是,有几个工具可以用来恢复Linux机器上被删除的文件...

Linux文件系统操作常用命令

在Linux系统中,有一些常用的文件系统操作命令,以下是这些命令的介绍和作用:#切换目录,其中./代表当前目录,../代表上一级目录cd#查看当前目录里的文件和文件夹ls#...

Linux系统下使用lsof工具恢复rm命令删除的文件

rm(Remove)和lsof(ListOpenFiles)是Linux命令行工具,直接操作文件系统。rm用于删除文件和目录;lsof用于查看进程打开的文件、网络连接、设备等信息。rm删除的文...

Linux文件管理知识:文本处理

Linux文件管理知识:文本处理上篇文章详细介绍了Linux系统中查找文件的工具或者命令程序的相关操作内容介绍。那么,今天呢,这篇文章围绕Linux系统中文本处理来阐述。众所周知,所有Linux操作系...

Linux基础运维篇:Linux磁盘与文件系统管理(第012课)

一、磁盘基础认知1.磁盘是什么在Linux系统里,磁盘就像是一个巨大的仓库,专门用来存放各种数据。电脑里的文档、图片、程序等,都储存在磁盘上。磁盘有不同的类型,常见的有机械硬盘(HDD)和固态硬...

Linux系统中其他值得关注的病毒/恶意软件示例

Linux系统中其他值得关注的病毒/恶意软件示例,结合其传播方式、危害特征及清除方法进行整理。一、经典病毒家族1.Slapper特征:利用Apache的SSL漏洞传播的蠕虫病毒,可创建僵尸网络供攻击者...

Linux磁盘爆满紧急救援指南:5步清理释放50GB+小白也能轻松搞定

“服务器卡死?网站崩溃?当Linux系统弹出‘Nospaceleft’的红色警报,别慌!本文手把手教你从‘删库到跑路’进阶为‘磁盘清理大师’,5个关键步骤+30条救命命令,快速释放磁盘空间,拯救你...

Linux常用文件操作命令

ls命令在Linux维护工作中,经常使用ls这个命令,这是最基本的命令,来写几条常用的ls命令。先来查看一下使用的ls版本#ls--versionls(GNUcoreutils)8.4...

linux怎么编辑文件内容

在Linux中,你可以使用多种方法来编辑文件内容。以下是几种常用的方法:使用文本编辑器:你可以使用命令行下的文本编辑器,如vi、vim或nano来编辑文件。例如,使用vim编辑一个名为example....

linux学习笔记——常用命令-文件处理命令

ls目录处理命令:ls全名:list命令路径:/bin/ls执行权限:所有用户ls–ala--alll–long-i查看i节点ls–i查看i节点命令名称:mkdir命令英文原意:m...

Win10新版19603推送:一键清理磁盘空间、首次集成Linux文件管理器

继上周四的Build19592后,微软今晨面向快速通道的Insider会员推送Windows10新预览版,操作系统版本号Build19603。除了一些常规修复,本次更新还带了不少新功能,一起来了...

很少有人知道可以这样删除文件

有时候我们在格式化硬盘分区或者删除一些文件的时候,会出现无法操作的情况,例如下面这种这个文件权限问题,系统为了保护一些文件而采取的安全措施,如果你能确定文件是可能删除的,那你只要赋予它管理员权限,...

linux中磁盘满了?一招教你快速清理

创作背景:当天部署服务时,发现无法部署,后来经过日志排查后发现服务器磁盘满了,查询资料后进行了清理。话不多说,直接上解决方法。操作一:1.查看磁盘大小:df-h2.直接在最上层进行排序:du-a...

Linux下乱码的文件名修改或删除

查看文件名#lstouch1?.txt#ll-itotal1469445217956913-rw-r--r--1oracleoinstall0Jan18...

取消回复欢迎 发表评论: