打造属于自己的私人云笔记

news2025/1/16 3:48:08

打造属于自己的私人云笔记

    • 前言
    • 效果
    • 环境
    • 标题第一步 网盘部署
    • 开启webDAV协议
    • 使用

前言

现在市面上支持私有化部署的云笔记选择不多,而且大多数只支持mackDown语法,不支持word等其他文件的编辑,基于此需求,能不能有一款笔记软件,支持多平台,能够理论上编辑任何文件,并且支持数据私有保存,经过长期的试用各种云笔记和总结。
决定使用私有云盘+webdav协议的方式实现。

效果

网盘文件编辑

环境

一台服务器,可以是树莓派,笔记本,阿里云等,我这里使用的是家里闲置的老台式机作为服务器。
如果使用自己的电脑作为服务器,并且有外网访问的需求,就还需要做端口映射和动态DNS。本教程不做解析,如有需要,可以自行搜索或下次出教程。
我使用的环境:

  • Ubuntu 20.4
  • Cloudreve 私人网盘[https://cloudreve.org/]
  • 自写软件,文末提供

标题第一步 网盘部署

进入Cloudreve官网,点击下载,先下载最新的资源包。快速下载

在这里插入图片描述
按照自己的电脑型号,下载对应的版本,然后按照官方部署文档进行部署。

以下按照我自己的环境(ubuntu 20.4)进行演示:
1.下载完成后如图所示
在这里插入图片描述
2.解压

#解压
tar -zxvf cloudreve_3.7.1_linux_amd64.tar.gz
#解压完成后直接执行
./cloudreve

在这里插入图片描述
注意:
Cloudreve 在首次启动时,会创建初始管理员账号,请注意保管管理员密码,此密码只会在首次启动时出现。如果您忘记初始管理员密码,需要删除同级目录下的cloudreve.db,重新启动主程序以初始化新的管理员账户。

3.部署ngix反向代理

#没有安装Nginx的需要先安装Nginx,执行下面命令等待安装完成
sudo apt-get install nginx

#也可以通过docker进行ngix部署,具体操作自行搜索
#安装完成后配置代理,打开nignx的配置文件
vim /etc/nginx/sites-available/default

在打开的文件中的server字段中加入

location / {
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5212;	#根据需求修改,IP:端口

    # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
    # client_max_body_size 20000m;
}

重启nginx服务

sudo systemctl restart nginx.service

到这一步,在浏览器中输入刚配置的ip和端口就能打开网盘的登录界面了,输入管理员账号和密码进入主界面,注意修改密码,以防忘记

4.配置开机启动
如果觉得每次开机后需要手动启动麻烦,可以按照官方教程设置开机启动,官方提供了几种不同的方式,这里选用创建开机启动项

# 编辑配置文件
vim /etc/systemd/system/cloudreve.service

#将下文 PATH_TO_CLOUDREVE 更换为程序所在目录:例如/home/a/cloudreve
[Unit]
Description=Cloudreve
Documentation=https://docs.cloudreve.org
After=network.target
After=mysqld.service
Wants=network.target

[Service]
WorkingDirectory=/PATH_TO_CLOUDREVE
ExecStart=/PATH_TO_CLOUDREVE/cloudreve
Restart=on-abnormal
RestartSec=5s
KillMode=mixed

StandardOutput=null
StandardError=syslog

[Install]
WantedBy=multi-user.target

###############################################################################
# 更新配置
systemctl daemon-reload

# 启动服务
systemctl start cloudreve

# 设置开机启动
systemctl enable cloudreve

管理命令

# 启动服务
systemctl start cloudreve

# 停止服务
systemctl stop cloudreve

# 重启服务
systemctl restart cloudreve

# 查看状态
systemctl status cloudreve

到此网盘搭建完成

开启webDAV协议

进入网盘首页,点击右上角设置,找到webDAV选项,点击账号管理
在这里插入图片描述
点击创建新账号,并记录红色方框中的两个信息
在这里插入图片描述
复制创建完成后的,记录生成的账号和密码。

使用

声明!声明!声明!
本文中所提供的软件仅供学习交流使用,不能用作其他用途,转载请标明出处

打开软件目录,找到config.ini并打开。下载地址在文末

  • 将地址替换为第一个红框中的内容
  • 将用户名替换为第二个红框中的内容
  • 将密码替换为第三个红框中的内容

在这里插入图片描述
然后双击文件夹中的网盘文件编辑.exe程序即可使用
在这里插入图片描述
下载地址
下载地址

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/501369.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

盛元广通高等级生物安全实验室(P3)管理系统

近年来,传染性疾病频发,给传染病防控和生物安全带来了前所未有的挑战,重点构建集生物安全三级实验室,统一布局科技研究和科技力量,成为重要传染病原和生物防范基础及应用基础研究的高地,高等级生物安全实验…

JavaScript实现输入长方形的宽和高,输出周长和面积的代码

以下为实现输入长方形的宽和高,输出周长和面积的代码和运行截图 目录 前言 一、实现输入长方形的宽和高,输出周长和面积 1.1 运行流程及思想 1.2 代码段 1.3 JavaScript语句代码 1.4 输入数值不是要求必须输入数值的代码 1.5 运行截图 前言 1.若…

这款视频录制剪辑软件千万别错过!

案例:有没有录制完成之后,可以直接剪辑视频的软件? 【我的工作经常需要对电脑上的内容进行录制、剪辑。我每次都需要使用录屏工具录制完成后,再使用视频剪辑工具进行剪辑,十分麻烦。想问一下有没有软件既能录屏又能剪…

WGCNA | 不止一个组的WGCNA怎么分析嘞!?~(一)(共识网络分析-第一步-数据整理)

1写在前面 最近又是忙碌的一米,做不完的手术,收不完的病人,前途堪忧,收入更是不堪入目。🥲 把之前的WGCNA教程再补一补吧,之前介绍的是雌性鼠的表型数据分析,只有一组,相对简单。&am…

elk生命周期删除日志

elk版本:7.14 一、简介 ELK日志我们一般都是按天存储,例如索引名为"prodlog-2023-05-08",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留7天日志为例。 自…

Android开发 LogDog (日志狗)V1.2.0

目录 一、简介 二、添加LogDog 1、添加仓库 2、添加依赖 三、V1.2.0 更新和新的使用方式 1、初始化和配置 2、配置的新使用 3、使用和打印更新说明 4、更新说明 一、简介 具体日志简介可以去看1.0.2版本的简介 LogDog 简介https://blog.csdn.net/Ym_quiet/article/d…

【多任务学习】Multi-task Learning 手把手编码带数据集, 一文吃透多任务学习

文章目录 前言1.多任务学习1.1 定义1.2 原理 2. 多任务学习code2.1 数据集初探2.2 预处理2.3 网络结构2.4 训练 3. 总结 前言 我们之前讲过的模型通常聚焦单个任务,比如预测图片的类别等,在训练的时候,我们会关注某一个特定指标的优化. 但是有时候,我们需要知道一个图片,从它身…

Windows远程执行进程工具psexec和wmiexec介绍

在自动化测试或者自动化工具开发中,通常需要向其它电脑或者服务器发送指令,比如Windows发送命令到Linux服务器开启某个服务进程,或者读取状态信息,我们可以使用ssh协议实现。 如果Windows主机需要发送命令到局域网内的其它Window…

第四十五章 Unity 滚动视图 (Scroll View) UI

我们介绍一下滚动条 (Scrollbar),它允许用户滚动由于太大而无法完全看到的图像或其他视图。这种效果在我们网页中经常看到,尤其是网页内容太长的时候,就会在垂直方向出现滚动条。当然,有时候也会在水平方向出现滚动条。我们拖动滚…

WebRTC引用计数和线程

1. 什么是引用计数: 引用计数是计算机编程语言中的一种内存管理技术,是指将资源(可以是对象、内存、或磁盘空间等等)的被引用次数保存起来,当被引用次数变为零时就将其释放的过程。 使用引用计数技术可以实现自动资源…

纯HTML+CSS网页设计期末作业(海贼王主题网站——图片可换,主题可换)

纯HTMLCSS网页设计期末作业(海贼王主题网站——图片可换,主题可换) 博主:命运之光 专栏:web网页制作大作业 网页最底下有视频可以观看网页效果,喜欢的可以在博主主页资源里免费下载(●’◡’●)让我们一起加…

[数据库系统] 一、添加常用约束(educoder)

1.任务:给表添加常用的约束。 2.相关知识 在数据库的使用过程中我们经常要限制属性的取值,比如有些属性不能为空,就需要添加非空约束,本关要求完成常用约束的添加和定义。 目录 (1)唯一约束 (2)添加非空约束 (3)使用默认约束…

大数据|Hive和数据仓库

前文回顾:HBase基本工作原理 目录 📚数据仓库和OLAP 🐇数据仓库 🥕面向主题 🥕集成的 🥕时变的 🥕非易失的 🐇OLTP(联机事务处理)vs OLAP(…

织梦城市分站怎么安装织梦二级域名站群织梦制作企业分站教程

1、安装说明 一、下载织梦多城市二级域名源码; 二、上传源码到服务器;(必须支持泛解析) 三、在浏览器输入http://你的域名/install进入安装页面; 可以参考http://www.hlzcb.com/zhimengxueyuan/zhimenganzhuangshiyong/25830.html 四、输入数据库用户名密码和数据库…

公司股权转让,变更股东要了解哪些?

什么是公司股权? 股权即股票持有者所具有的与其拥有的股票比例相应的权益及承担一定责任的权力。股权转让是一种物权变动行为,股权转让后,股东基于股东地位而对公司所发生的权利义务关系全部同时移转于受让人,受让人因此成为公司…

SpringBoot的yml多环境配置3种方法

目录 方式一:多个yml文件 步骤一、创建多个配置文件 步骤二、applicaiton.yml中指定配置 方式二: 单个yml文件 方式三:在pom.xml中指定环境配置 步骤一、创建多个配置文件 步骤二、在application.yml中添加多环境配置属性 步骤三、在po…

创客匠人直播怎么样?

快速发展的互联网时代,直播成为各个行业的引流利器。如今,众多教培机构转型线上,直播无疑是最好的线上教学方式,不仅可以让老师和学员异地教学还能最好的还原线下教学场景,利用科技提高学习质量。 做好一场直播不仅仅…

JColorChooser和JFileChooser

Swing提供了JColorChooser和JFileChooser这两种对话框,可以很方便的完成演示的选择和本地文件的选择。 1.JColorChooser JColorChooser用于创建颜色选择器对话框,该类的用法非常简单,只需要调用它的静态方法就可以快速生成一个颜色选择对话框…

蓝牙耳机什么牌子好?500内好用的蓝牙耳机推荐

随着蓝牙耳机的受欢迎程度越来越高,近几年来,无蓝牙耳机市场呈爆发式增长,蓝牙耳机品牌也越来越多。那么蓝牙耳机什么牌子好?接下来,我来给大家推荐几款500内好用的蓝牙耳机,一起来看看吧。 一、南卡小音舱…

GDD471A001 PLC / DCS维护日志

​ GDD471A001 PLC / DCS维护日志 PLC维护日志 PLC/DCS 维护日志将帮助您跟踪过去的故障、解决方案、零件更换。如果以后再次出现同样的问题,跟踪日志将帮助您立即解决。 您的控制系统的可靠性可以通过参考维护日志来确定。 使用 PLC/DCS 维护日志可以识别频繁出…