随着学习加深,做的笔记越来越多,而使用云笔记怕万一平台关闭(如360网盘啥的)还需要导出笔记费时费力,并且多平台兼容性未知。还是自己搭建放心省事。

MedleyText介绍

MedleyText为markdown编辑器。功能较少,支持图片、富文本格式,笔记中可嵌入代码块以及可自定义的键盘快捷键。目前在使用中不支持表格等信息。基本满足日常使用。已支持超过40种编程语言自动语法高亮。支持 linux windows mac os

MedleyText在使用本地笔记时完全免费,没有任何限制。并且看官网更新日志也比较频繁。其余缺陷可能会后续加入。

官方网址:https://medleytext.net/


Syncthing介绍

Syncthing是一款跨平台、开源的数据同步工具。官方支持 Linux、Windows、Mac OS X、FreeBSD、Solaris 等系统,并且有第三方的 iOSAndroid 应用。

官方网址:https://syncthing.net/

下载安装MedleyText

windows下载,进入首页后直接点击for windows即可

mac linux平台下载,进入页面中部有其他平台的下载网址。

目前软件没有中文的支持。不过很简洁的页面初中英语水平就可以看懂了。

下载安装后设置工作目录即可开始写笔记

并且支持导入导出功能


Syncthing下载安装

syncthing分为两种客户端形式。syncthing并不是类似于网盘的云存储,而是类似于rsync的同步软件。所以要想实现云笔记功能需要有中转的服务器。

本文在搭建同步笔记是,使用的是闲置阿里云与多台pc。

编号 作用 平台
1 中转存储 centos 7
2 pc1 window 10
3 pc2 window 10

centos安装syncthing

下载后解压得到二级制文件。需要先运行一次让Syncthing自动生成初始配置文件,会看到如下输出。

  1. [root@localhost ~]# syncthing
  2. [monitor] 20:37:05 INFO: Starting syncthing
  3. [start] 20:37:05 INFO: Generating ECDSA key and certificate for syncthing...
  4. [7NYBG] 20:37:05 INFO: syncthing v0.14.11 "Dysprosium Dragonfly" (go1.7.3 linux-amd64) jenkins@build.syncthing.net 2016-11-15 06:23:48 UTC
  5. [7NYBG] 20:37:05 INFO: My ID: 7NYBGD4-AL5FI6M-6P5ULKJ-QSPFASO-T57T4QW-WETWQXT-CAGTJ2I-3PFQGQP
  6. [7NYBG] 20:37:06 INFO: Single thread hash performance is 154 MB/s using minio/sha256-simd (95 MB/s using crypto/sha256).
  7. [7NYBG] 20:37:06 INFO: Default folder created and/or linked to new config
  8. [7NYBG] 20:37:06 INFO: Defaults saved. Edit /root/.config/syncthing/config.xml to taste or use the GUI
  9. [7NYBG] 20:37:06 INFO: Ready to synchronize sxdwy-d7npj (readwrite)
  10. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-2.syncthing.net/v2/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
  11. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-3.syncthing.net/v2/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
  12. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v4-4.syncthing.net/v2/?id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW
  13. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-2.syncthing.net/v2/?id=DVU36WY-H3LVZHW-E6LLFRE-YAFN5EL-HILWRYP-OC2M47J-Z4PE62Y-ADIBDQC
  14. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-3.syncthing.net/v2/?id=VK6HNJ3-VVMM66S-HRVWSCR-IXEHL2H-U4AQ4MW-UCPQBWX-J2L2UBK-NVZRDQZ
  15. [7NYBG] 20:37:06 INFO: Using discovery server https://discovery-v6-4.syncthing.net/v2/?id=LYXKCHX-VI3NYZR-ALCJBHF-WMZYSPK-QG6QJA3-MPFYMSO-U56GTUK-NA2MIAW
  16. [7NYBG] 20:37:06 INFO: TCP listener ([::]:22000) starting
  17. [7NYBG] 20:37:06 INFO: Completed initial scan (rw) of folder sxdwy-d7npj
  18. [7NYBG] 20:37:06 INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file or directory
  19. [7NYBG] 20:37:06 INFO: Creating new HTTPS certificate
  20. [7NYBG] 20:37:07 INFO: GUI and API listening on 127.0.0.1:8384
  21. [7NYBG] 20:37:07 INFO: Access the GUI via the following URL: http://127.0.0.1:8384/
  22. [7NYBG] 20:37:07 INFO: Device 7NYBGD4-AL5FI6M-6P5ULKJ-QSPFASO-T57T4QW-WETWQXT-CAGTJ2I-3PFQGQP is "xiaoz" at [dynamic]
  23. [7NYBG] 20:37:11 INFO: Automatic upgrade (current "v0.14.11" < latest "v0.14.12")
  24. [7NYBG] 20:37:17 INFO: Detected 0 NAT devices

默认监听为localhost,修改其配置文件使其监听外网ip,配置文件默认在~/.config/syncthing/config.xml

  1. 65 <gui enabled="true" tls="true" debugging="false">
  2. 66 <address>0.0.0.0:8384</address>
  3. 67 <user>admin</user>
  4. 68 <password>$2a$10$3Ie73SO5aFTashNssqNBYu9NsRRrfvcGk2r5ajRAC2cJJFjFTVJVi</password>
  5. 69 <apikey>QzYb7oe46vjLixojyYeqpmAyHJigvypo</apikey>
  6. 70 <theme>default</theme>
  7. 71 </gui>

访问ip:8384

window平台,下载运行即可。

配置笔记同步

创建中转存储文件夹

  1. mkdir -pv /data/medley

在每个客户端添加远程主机

设置设备名和中转存储的设备ID即可。

在每个客户端添加要同步的目录

在客户端(因syncthing没有客户端的概念这里指的是写笔记的电脑)上添加要同步的文件夹。本文为E:/medley

添加完成后,服务端会受到每个客户端的创建文件请求,不要选择自动接受,这样达不到同步一致性。一次选择终点存储保存的目录为之前创建的目录。

创建完成后会将有笔记的工作目录中的文件同步至阿里云,之后阿里云同步到另外一台pc机。此时就可达到一款免费的云笔记。

使用MedleyText与Syncthink自建云笔记的更多相关文章

  1. 大数据入门第十五天——HBase整合:云笔记项目

    一.功能简述 1.笔记本管理(增删改) 2.笔记管理 3.共享笔记查询功能 4.回收站 效果预览: 二.库表设计 1.设计理念 将云笔记信息分别存储在redis和hbase中. redis(缓存):存 ...

  2. 搭建私人的云笔记_使用webdav服务

    搭建私人的云笔记_使用webdav服务 转载注明来源: 本文链接 来自osnosn的博客,写于 2019-10-10. 手机上有很多云笔记app,大多支持云存储.可是把笔记放在别人的服务器上,总觉得不 ...

  3. Linux VPS搭建蚂蚁笔记Leanote私有云笔记存储平台

    一.基础环境LNMP 安装nginx: yum install epel-release -y yum install nginx -y # 启动 nginx systemctl start ngin ...

  4. SQL 数据优化索引建suo避免全表扫描

    首先什么是全表扫描和索引扫描?全表扫描所有数据过一遍才能显示数据结果,索引扫描就是索引,只需要扫描一部分数据就可以得到结果.如果数据没建立索引. 无索引的情况下搜索数据的速度和占用内存就会比用索引的检 ...

  5. Vertica 安装,建库,新建测试用户并授予权限,建表,入库

    测试环境:RHEL 6.4 + Vertica 6.1.3-7 需求:搭建Vertica数据库3节点的测试环境,建立测试用户,建表,测试数据入库. 1.各节点关闭防火墙和SELinux,配置主机名,I ...

  6. Troubleshooting:重新安装Vertica建库后无法启动

    环境:RHEL6.5 + Vertica7.1.0-3 1.故障现象 2.重装集群 3.再次定位 4.解决问题 5.总结 1.故障现象 故障现象:Vertica集群安装成功,但是创建数据库后一直无法u ...

  7. 读书笔记--SQL必知必会17--创建和操纵表

    17.1 创建表 使用CREATE TABLE语句创建表. 不同的DBMS中CREATE TABLE语句的语法可能不同. 17.1.1 表创建基础 利用CREATE TABLE创建表,必须具备如下信息 ...

  8. “为什么DirectX里表示三维坐标要建一个4*4的矩阵?”

    0x00 前言 首先要说明的是,本文的标题事实上来自于知乎上的一个同名问题:为什么directX里表示三维坐标要建一个4*4的矩阵? - 编程 .因此,正如Milo Yip大神所说的这个标题事实上是存 ...

  9. 【手记】为windows2008建个睡眠快捷方式

    ----------------201607041343更新---------------- 在另一台电脑上SetSystemPowerState又不好使了,执行了根本没反应.又回头来试SetSusp ...

随机推荐

  1. HTML使用button的一个小坑

    https://www.w3schools.com/TAGs/att_button_type.asp Definition and Usage The type attribute specifies ...

  2. Docker(十九)-Docker监控容器资源的占用情况

    启动一个容器并限制资源 启动一个centos容器,限制其内存为1G ,可用cpu数为2 [root@localhost ~]# docker run --name os1 -it -m 1g --cp ...

  3. 命令行方式(SSH or powershell )远程windows server

    1. 使用ssh的方式远程登录window server 网上找到的方法大部分是freesshd 或者是Copsshd这样的工具 方式就是 下载安装文件,然后服务器端进行安装: 安装完成之后作为服务启 ...

  4. 关于python requests 包跑ssl的设置 和 charles相关抓包的问题

    由于在测试服务器上测试东西都是https,然后最近又在和大神一起开发openapi,api写好当然是要测试的 python上测试接口最好用的莫过于requests模块了.但是 我还从来没有用reque ...

  5. asp.net 后台<%@ Page%> page指令属性

    aspx文件有如下一行代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=" ...

  6. 使用正则真正的修改TP5的config.php文件

    来源 https://www.kancloud.cn/manual/thinkphp5/118026 问题 前台传值后台使用Config::set()方法写入config.php文件,但是并没有真正的 ...

  7. MT【50】高中曲线系集大成之双切线法

    [历史使人聪明,诗歌使人机智,数学使人精细,哲学使人深邃,道德使人严肃,逻辑与修辞使人善辩.--- Bacon,Francis] 练习: 评:这道2011高考题的解析做法参考答案也值得一看,但我这边在 ...

  8. 自学Linux Shell13.2-选项处理(主要getopt、getopts命令)

    点击返回 自学Linux命令行与Shell脚本之路 Bash shell提供了一些不同的方法来从用户处获得数据,包括以下3中方法: 命令行参数(添加在名利后面的数据) 命令行选项(可修改命令行为的单个 ...

  9. HGOI 20190218 题解

    /* 又是AK局... hjc又双叒叕AK了... Hmmm...我侥幸 */ Problem A card 给出无序序列a[]可以选择一个数插入到合适的位置作为一次操作,至少多少次操作后可以把序列变 ...

  10. 8bit数据 转换为 16bit数据的四种方法

    [转]玩转嵌入式(公众号) 在入门单片机时,想必大家都都会遇到一下这种情况 unsigned char a = 0x12; unsigned char b = 0x34; unsigned int c ...