Tag - Leanote

Leanote Caddy Linux    2020-01-25 14:59:05    303    0    0

0.背景

这个博客搭建完成一年多了,一直懒得折腾。最近发现一款Go语言写的http服务器不错,拿来折腾看看。

1. 啥是Caddy

Caddy服务器是一个开源的,使用 Golang 编写,支持 HTTP/2 的 Web 服务端。它使用Golang 标准库提供HTTP 功能。 Caddy 一个显著的特性是默认启用HTTPS。它是第一个无需额外配置即可提供HTTPS 特性的Web 服务器。(Copy自Wikipedia

2. Caddy安装

以下命令均在root权限下执行

1. 安装

可以通过手动去官网或者Github下载,也可以选择直接使用一键脚本安装。
我这个人懒,直接使用官方提供的一键脚本(手动狗头)
在终端中执行以下命令即可

  1. curl https://getcaddy.com | bash -s personal

2. 配置Caddy

这里主要为caddy创建所需的目录和文件。

  1. mkdir /etc/caddy
  2. touch /etc/caddy/Caddyfile
  3. chown -R root:www-data /etc/caddy

因Caddy默认开启HTTPS,故需要创建ssl证书的目录

  1. mkdir /etc/ssl/caddy
  2. chown -R www-data:root /etc/ssl/caddy
  3. chmod 0770 /etc/ssl/caddy

网站根目录,其实可以不配置,这里Caddy仅作端口转发用

  1. mkdir /var/www
  2. chown www-data:www-data /var/www

最后,配置systemd

  1. sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service
  2. systemctl daemon-reload
  3. systemctl enable caddy.service

最后的最后,配置Caddyfile,将以下

Linux VPS Leanote 蚂蚁笔记 博客    2019-06-19 19:18:10    690    0    0

我为什么选择Leanote

蚂蚁笔记Leanote, 前所未有的文档体验,近乎完美的平台覆盖,支持团队协同,企业级私有云
蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云

好了,以上是官网自己说的,不关我事

  1. Windows, Mac OS, Linux平台均有客户端。作为Linux用户,这实在太棒了
  2. 网页体验也很好
  3. 支持MarkDown,并且有良好的LaTex公式扩展支持
  4. markdown摸索,不同于Typora的所见即所得,Leanote左边代码右边预览,个人喜好
  5. 支持Vim模式,好感度++
  6. 开源
  7. 开源
  8. 开源

当然也不是没有瑕疵,就看你能不能忍了,比如导出成PDF时,LaTex公式扩展就容易有问题。

那么这么好用的东西究竟要多少钱呢?高级套餐竟然只要5块钱一个月,旗舰套餐竟然只要15块一个月。真是四舍五入不要钱啊(手动狗头

免费使用?

如果只在蚂蚁笔记官网用的话,只需要做做笔记的话,不用交钱也能用。。。

但是如果需要多端同步,一键博客或者导出为PDF等功能却却不交钱的话,那么就需要自建私服了。

蚂蚁笔记虽然少有更新,看起来盈利情况不好。。。但是蚂蚁笔记官方在Github上还是写了自建服务器的教程

安装教程记录

从运行服务后的资源占用情况来看,Leanote服务端不需要太高配置,1核512M绰绰有余。系统版本:Debian 9 amd64

0. 准备工作

这一步不确定为啥要创建普通用户。。。但是看教程都是$开头。。。那就创建一个吧(

  1. # useradd square
  2. # mkdir /home/square
  3. # chown -R square:square /home/square/

然后安装一下需要的软件包

  1. # apt install git unzip

1. 安装Golang

虽然很想下新版,但是既然官网说至少1.7,那就。。。下载1.8的版本吧(

  1. # su square
  2. $ cd
  3. $ wget https://dl.google.com/go/go1.8.7.linux-amd64.tar.gz
  4. $ tar -xzvf go1.8.7.linux-amd64.tar.gz
  5. $