引言

这是NAS系列文章之一,因闲来无事,搭建了一个NAS,现在决定搭建一个笔记软件,类似某道云笔记、某知笔记、onenote等等,能够实现90%的商业方案的功能,同时免除广告的痛苦(这些笔记软件的年费是真的贵)。工作中有挺多资料需要整理,以前用了挺长时间的evernote、某道云笔记,没有办法完全保证数据安全,更有这样或那样的权限限制,感觉十分糟心。

废话不多说,Let's do it.

笔记软件调研

从awesome-selfhosted上看到,目前的可行方案还挺多的,

经过一番调查,选择了leanote这款,主要是项目的star够多,支持markdown,并且用go语言写的,常规使用性能绝对足够了,目前还没有停止维护的迹象。作者大概是个中国人,因为官网的搭建方法有中文和英文两个版本,对于我这种英语渣渣来说挺友好的。官方也提供了中文版的商业服务,在 http://leanote.com 可以看到,定价不算离谱。

此外,leanote的UI挺好看的,移动端适配也不错,作者的美学造诣不错哦。

搭建Leanote服务端

leanote是go语言写的服务端,搭建起来应该不复杂,奈何数据库使用了MongoDB,这有点麻烦。linux服务器普遍搭建的mysql、mariadb都无法使用,还需要另外搭建MongoDB。

机智的我立马想到看看docker服务端,谷大哥搜了一下,排名第一的是官方出的docker文件,但点开后发现已经不提供技术支持了。

哔了个狗,难道是推出商业服务之后就不再维护docker版本?

万能的互联网也有其他人制作了docker镜像,随意选了下方的链接

https://github.com/mariusv/docker-leanote

使用下面的命令创建所需的目录

mkdir -p ./leanote/data/{files,mongodb_backup,public/upload}

创建一个名字叫docker-compose.yml的文件

内容写:

version: '2'services:db:restart: alwayscontainer_name: mongodb_serverimage: mongo:3.2.3volumes:- ./leanote_data:/data/dbserver:image: mariusv/leanoteenvironment:- SITE_URL="http://localhost:9000"depends_on:- dbrestart: alwaysports:- 9000:9000links:- db:mongodbcontainer_name: leanote_servervolumes:- ./leanote/data:/leanote/data

使用docker-compose构建镜像

docker-compose up -d


最后初始化镜像

docker exec -it leanote_server  mongorestore -h db -d leanote --dir /leanote/leanote_install_data

如此,leanote的服务已经运行起来了,内网是可以访问的。

使用默认用户名和密码登录:

用户名:admin密码:abc123

记得登录之后要改密码

现在登录http://192.168.x.x:9000/login 将192.168.x.x 换为你的内网NAS的ip地址即可登录。

登录完成后:


于是,在内网已经可以愉快的玩耍了,但要想在地球的任何角落都可以访问笔记软件,就需要准备内网穿透。

内网穿透

内网穿透,我这里使用的是花生壳,毕竟花生壳作为十几年的内网穿透以及动态域名解析服务商,在产品优化方面和稳定性做得非常成熟了,简单易用。其中有免费的端口功能,如果有更多的端口转发和速度要求,可付费升级。毕竟公司有收入,才能持续提供服务。有经济能力的用户都会体面的选择为正版付费。
将内网9000端口映射到域名的80端口

即可使用域名登录

登录leanote之后,可以编辑笔记

总结

我们使用docker搭建了leanote的笔记服务,并使用内网穿透实现公网访问笔记服务,也许可以省掉一笔买云笔记会员的钱,o( ̄︶ ̄)o。欢迎在评论区留言!

转载于:https://blog.51cto.com/14362062/2401881

NAS搭建笔记软件Leanote,并实现外网访问相关推荐

  1. 在群晖NAS上搭建WordPress动态网站并实现外网访问

    目录 一.安装套件 1. 安装Web Station套件 2. 安装MariaDB 10数据库套件 3.安装服务套件 4.我为什么要用WordPress? 5.建站的其它方法 二.访问WordPres ...

  2. 使用RPC和Squid搭建代理实现在校外使用外网 访问校园网解决办法

    校外使用外网访问校园网 写在前面:知网以及很多顶会期刊都是商业数据库,下载里面的文献是收费的: 而我们学校购买了这些服务,只要使用校园网就可以免费下载里面的文献: 校园网部署了防火墙,校外是无法使用校 ...

  3. 怎么在自己电脑上搭建一个服务器,以便于外网访问呢?

    前几天我要测试一个项目,这个是需要往服务器上放才可以测的,但后台太忙了,所以就说让我自己在自己电脑搭建个服务器,把项目代码放在里面测就可以,其实搭建服务器的方法有很多,之前我有用过一个XMAPP的软件 ...

  4. iptables学习笔记:端口转发之“外网访问内网”

    考虑一种网络拓扑应用情景,一个内部局域网中有多台服务器提供不同的服务,如web服务.FTP服务.ssh.telnet等,通过服务器(或网关.防火墙)连接外部网络,如果外部网络上的主机需要访问这些服务器 ...

  5. 【虚拟机】配置外网访问NAS黑群晖6.17

    [准备] 1.有公网ip的服务器 2.frp_0.31.2_linux_arm64.tar.gz (github下载或者链接:https://download.csdn.net/download/xm ...

  6. ADSL宽带路由器实现外网访问公司内网服务器_ 路由交换

    A公司通过ADSL访问互联网,并且内网通过ADSL宽带路由器共享一条ADSL线缆访问互联网. 随着A公司业务的发展,公司需要搭建一台Web服务器供外网访问.Web服务器主要包括一个公司网站,并且负责日 ...

  7. 外网访问群晖NAS VMM搭建Openwrt的admin界面

    偶然在网上看到很多的帖子使用群晖搭建openwrt搭建旁路由,心血来潮体验了一把,记录一下自己的搭建的整个过程,并最终实现外网访问Openwrt的admin界面. 本人使用的群晖nas DS220+, ...

  8. 如何设置搭建内网共享服务器?并实现外网访问?

    在工作中,有时需要两台不同系统的电脑在同一个路由器下访问共享文件夹进行数据共享,这从本质上说就是在同一个局域网下设备之间的互通互联,这时候我们可以通过搭建一个内网文件共享服务器来实现此功能 ,比如常见 ...

  9. 详解外网访问内网DDNS作用 及ddns解析软件使用方法

    导语: 随着互联网的成熟,家庭宽带的提速,大家对外网访问家庭内网电脑,监控,服务器,存储NAS等设备的需求倍增.目前外网访问内网可以用DDNS动态域名解析的方式,以下本文就来介绍一下原理和实现工具. ...

最新文章

  1. win10系统优化计算机,全面优化win10电脑系统详细教程 | 专业网吧维护
  2. HDU 6090 Rikka with Graph
  3. torch max 判断与筛选
  4. 关于App开发:模拟服务器数据接口 - MockApi
  5. php 自带多进程,php多进程实现
  6. python实现根据文件名找出(拷贝/剪切)同名文件的不同类型文件
  7. 好久没有写blog了。。。
  8. snownlp 原理_snownlp入门
  9. iphone 竖屏的视频转换为横屏
  10. Excel 两列合并为一列中间加空格
  11. 关于使用媒体查询@meda失效原因的总结
  12. Nginx 配置问题 server directive is not allowed here in /etc/nginx/nginx.conf:69
  13. 深圳教育培训机构启用消费评价二维码
  14. 【C++】洛谷P1873 [COCI 2011/2012 #5] EKO / 砍树
  15. vue打包上线的代理问题
  16. trickle 限制用户空间带宽
  17. opencv录制视频进行保存
  18. 开源软件的各大开源协议是什么含义,你知道嘛?
  19. No.179 念念随风上九霄
  20. 百度地图获取城市名称

热门文章

  1. 【22考研】计算机/软件等专业调剂信息集合!【完结版】
  2. 大数据云图:如何在大数据时代寻找下一个大机遇 - 电子书下载(高清版PDF格式+EPUB格式)...
  3. STCP与TCP协议
  4. D-bus学习笔记一 基础知识篇
  5. 关于报错: output or inout port “seven_tube_sel_n“must be connected to a structural net expression
  6. 第七课:树莓派WiringPi库
  7. Docker迁移JIRA
  8. 我男的,做电话销售,月入6000+,今年25了,感觉做不了几年,要不要转行软件测试,或者换其他工作?
  9. Linux 文件服务器配置
  10. 用python来处理待打印的深色背景图片