DNote

DNote是一个用Go写的支持Markdown的笔记工具。大概长得像下面这样,其实有点丑。然后发现的确支持开源的self-hosted,所以就折腾了一晚上(一个多小时吧),深感自己知识的不足。

大概长这样

开搞

数据库

DNote使用PostgreSQL数据库,直接在数据库中新建用户、表即可

# 切换到postgres用户
sudo su - postgres
psql
# 创建新用户
postgres=# CREATE USER dnote WITH PASSWORD 'dnote';
# 创建新数据库
postgres=# CREATE DATABASE dnotedb OWNER dnote;
# 给与权限
postgres=# GRANT ALL PRIVILEGES ON DATABASE dnotedb TO dnote;
# 注意dnote用户需要时superuser,不然会出现SSL失败的情况(?)
dnote=# ALTER USER dnote WITH SUPERUSER;

运行

按照这个流程来

GO_ENV=PRODUCTION \
DBHost=localhost \
DBPort=5432 \
DBName=dnote \
DBUser=$user \
DBPassword=$password \
  dnote-server start

然后成功运行,但是不能注册。

尝试docker

读了一部分issue,发现有人搞过一个docker。然后,可能这个docker能用?

# 先下载下来
docker build -t dnote ./
docker-compose pull postgres
docker-compose up

然后没有创建database,失败了。

感想

难怪Pro版本收费$3/Month。。。我还是用我自己的Editor吧。