本文最后更新于:3 个月前

前言

在之前几天的学习过程中,我们学习了关于阿里云ECS相关的几个入门实战项目,其中包括搭建简历网站、配置在线编程环境、搭建云端 Linux 学习环境。通过短短三天,也算是对 ECS 有了一个比较初步的了解,也理解了很多它在我们日常用到的项目方面所起到的作用。

经过昨天的在线编程(划水)大赛之后,确实认识到了自己在很多方面的不足,自己作为一个这方面的新手,在刚入门的很多领域都还需要更加努力、深入地学习与研究。

所以开始今天的学习吧

今天的学习任务其实是我们第一天就应该学习的,但是因为系统的原因导致课程安排做了些许的调整,所以这第一门课被放到了今天,因此这里面前面的一些内容可能是我们已经学习过的,在这里我们就今天提一下,把主要精力放在后面没有学习过的内容上面。


目录

  1. 开通云服务器
  2. 搭建自己的简历网站
  3. 打造在线编程环境
  4. 搭建 Linux 学习环境
  5. 搭建自己专属的云笔记
  6. 基于 ECS 搭建云上博客

正题

其实呢这本书中要学习的东西也就这么点,由于各种原因,今天我们首先要学习的就是利用 Leanote 来搭建属于自己的云笔记

搭建属于自己的云笔记

在这里我们需要借用基于 Go 的 Web 框架 revel 和 MongoDB 开发而成的开源笔记应用 Leanote 的 部署功能将它部署到自己的服务器上面,它们给自己的定位是“有极客范的云笔记”,emmm,好吧,不管这么多了,我们就开始吧。


开通云服务器

这个就不用多废话了,直接下一步


安装 Leanotes 程序

  • 配置安全组,端口范围为 http 80端口和 https 443 端口,授权对象为 0.0.0.0
  • 导入管理系统使用的公钥

Ubuntu软件包管理工具(即dpkg和apt)通过要求分销商使用GPG密钥对软件包进行签名来确保软件包的一致性和真实性。

发出以下命令导入MongoDB公共GPG密钥:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6

导入公钥的办法:

#方法1:

gpg --keyserver subkeys.pgp.NET --recv 6E871C4A881574DE
gpg --export --armor 6E871C4A881574DE | sudo apt-key add -

#方法2:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 6E871C4A881574DE

_
方法来自朝晖博客

  • 为 MongoDB 创建一个列表文件

    • 在这里有一个问题需要注意,首先我们需要确认所使用的 Ubuntu 系统的版本

      • *查看内核版本 *uname -r
      • 查看操作系统位数 sudo uname --m
      • *查看 Ubuntu 版本 * sudo lsb_release -a
    • 使用适合您的Ubuntu版本的命令创建 /etc/apt/sources.list.d/mongodb-org-3.4.list 列表文件

      • Ubuntu 14.04:

        $ echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
      • Ubuntu 16.04:

        $ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

  • 重新加载本地包数据库**

sudo apt-get update

  • 安装 MongoDB 包**

sudo apt-get install -y mongodb-org

  • 启动 MongoDB **

sudo service mongod start

  • 安装 Leanote

    • 下载或者通过sftp上传二进制包
    • 解压

    tar xzf leanote-linux-amd64-v2.6.1.bin.tar.gz

    • 启动 MongoDB

      sudo service mongod start

    • 导入数据库

      cd leanote mongorestore -h localhost -d leanote --dir mongodb_backup/leanote_install_data/

  • 启动 Leanote 出现 Listening on :9000… 表示成功:
  • 配置 Leanote
    代码:
    cd ../
    cd conf
    vim app.conf
    bash ../bin/run.sh

按”ctrl”+”c”停止

输入 cd ../ 返回到上级菜单

输入ls查看当前文件夹目录

输入 cd conf 进入 conf 配置文件夹

输入ls查看当前文件夹内容

输入 vim app.conf 编辑配置文件

这里忘了截图QAQ,不过问题不大,用官方文档的一张图来说明

修改后 如下👇

完成后输入wq回车就可以了

这时候我们可以看到端口已经被我们改成了 80

浏览器打开公网ip就可以看到 Leanote 已经启动了


使用 Leanote

  • 进入后首页后首先将语言切换为中文
  • 登录
    • 账号:admin
    • 密码:abc123
  • 现在你可以愉快地使用它来记录你生活中的点点滴滴了

注意事项

  • 在右上角后台设置里将site’s URL 改为公网ip就可以愉快使用了
  • 在 Open Register 中将其关闭就可以保证安全

总结

今天的云笔记搭建挺有意思的,本来我就对工具类 App 比较感兴趣,而且又是涉及到知识管理的 App,我觉得刚好可以拿它做一个小小的评测

优点

  • 开源、可部署的体验貌似算得上是一个优点
  • 同样对于网页端支持对于多平台的需求也能有很好的满足
  • 笔记自带博客的功能,为一部分不想折腾的人给了最简单的选择,到手就能用

缺点

  • 算不上美观甚至来说很丑的 Android 让我完全没有使用下去的欲望
  • 非服务器部署的话依然需要开通会员才能使用多端同步功能
  • 编辑体验在我使用过的笔记类 App 内算不上优秀,甚至很一般
  • 同样,对于要求较高的用户,自带的博客孱弱的功能显然不能满足他们的要求

尾声

我对他的看法就跟对现在的印象笔记一样,可能有那么一个小小的功能能够吸引到我,比如说可以自部署、比如说网页编辑、比如说 Markdown 支持(当然仅仅是码了一段话之后的感受,如有出入,见谅),但是还远不足以让我把所有的东西都迁移到上面来,甚至都不足以让我使用它,它离我眼中的完美笔记 App 还差的太远,未来,它有好的前景,或者挂掉,都与我无关了。产品应该是用户导向的,用户需求应该是产品发展的方向,像印象笔记那样不解决用户痛点问题、只会怼各色会员、加广告、加没用的功能,而连笔记 App 最基本的编辑功能都不能做到及格线以上的话,它只能离用户越来越远。

目前笔者是 Notion 、语雀和专注笔记作为主力 , 记录着我生活中的绝大部分东西。Typora 大概只有在博文多端更新排版时会用到, Obsidian 不常用,他俩更多时候知识作为本地编辑器而不承担管理笔记的作用,对我来说,在能保证数据安全的前提下,没有云服务而需要借助云盘同步之类的操作的笔记就永远也不会成为我的主力。

还有前一阵子发现的 logseq ,也是很惊喜的一款 App, 希望未来能有好的发展。

这次实战也就仅仅是一次训练, 未来的故事还是一直会在老地方继续。