Sign inSign up

luotianyi/mark-idea

By luotianyi

Updated about 5 years ago

一款开源免费的私有云笔记软件,支持Markdown格式笔记,采用Git进行笔记的版本管理,亦可推送至远程Git仓库备份。

Image
1

261

luotianyi/mark-idea repository overview

MarkIdea

来自开发者的介绍

开发者仓库:Hansanshi/mark-idea

MarkIdea 是一款开源免费的私有云笔记软件,支持跨平台部署,支持Markdown格式笔记,采用Git进行笔记的版本管理,亦可推送至远程Git仓库备份。

MarkIdea本身是一个Java程序,所以它可以部署多种平台上,包括但不限于Linux、macOS和Windows等,只要你的设备能安装jre或jdk即可,不依赖外部数据库(使用了Sqlite作为嵌入式数据库,当然稍微改改也可以使用mysql等其他数据库,不过我的想法近可能少依赖其他组件)。MarkIdea是B/S架构(浏览器/服务器),打开浏览器,访问网址即可,无需下载客户端。

使用MarkIdea记录的笔记是易于迁移,因为使用的笔记格式是Markdown——开放且轻量级的标记语言,不必担心商业软件的各种私有笔记格式在导入导出过程中样式丢失。倘若不再想使用MarkIdea,仅需要拷贝对应的目录出来即可,文件名即笔记的题目,文件夹名即笔记本名称。

MarkIdea基于Git来管理笔记的历史版本,想必大家也比较熟悉这个版本管理工具,采用Git管理笔记版本也方便有一天不再使用MarkIdea时还可以借助其他Git工具查看或恢复笔记历史。同时MarkIdea也支持推送至远程Git仓库备份,提高笔记的安全性。

使用方法

PULL 镜像
docker pull luotianyi/mark-idea
创建数据文件夹

创建用于储存数据的文件夹,结构如下

├─db
├─notes
├─front
└─static

例如:

mkdir -p ~/mark-idea/db
mkdir -p ~/mark-idea/notes
mkdir -p ~/mark-idea/front
mkdir -p ~/mark-idea/static
启动镜像

请根据实际情况修改以下命令

docker run -d --name mark-idea \
           -p 8080:8090 \
           -v /the/path/to/data/mark-idea/db:/root/mark-idea/db \
           -v /the/path/to/data/mark-idea/notes:/root/mark-idea/notes \
           -v /the/path/to/data/mark-idea/static:/root/mark-idea/static \
           -v /the/path/to/data/mark-idea/front:/root/mark-idea/front
           -e username=admin \
           -e password=admin \
           --restart on-failure \
           luotianyi/mark-idea

例如开放端口到80端口,改为 -p 80:8090

usernamepassword 设置初始管理员账号及密码

/the/path/to/data/ 处改为你创建的数据文件夹的绝对位置

Nginx反向代理参考

/etc/nginx/conf.d/note.conf

使用HTTP

server {
    listen       80;
    server_name  note.abc.com;

    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass http://127.0.0.1:8080;
}

使用HTTPS

server {
    listen       443 ssl;
    server_name  note.abc.com;

    ssl_certificate     /etc/nginx/cert/你的证书.pem;
    ssl_certificate_key /etc/nginx/cert/你的证书.key;


    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;

    location / {
        proxy_pass http://localhost:8080/;
        proxy_redirect http:// https://;
        proxy_set_header Host $host:443;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection upgrade;
    }
}

注意

如果需要进入镜像

docker exec -it 镜像ID /bin/sh

Tag summary

Content type

Image

Digest

Size

121.4 MB

Last updated

about 5 years ago

docker pull luotianyi/mark-idea