一款开源免费的私有云笔记软件,支持Markdown格式笔记,采用Git进行笔记的版本管理,亦可推送至远程Git仓库备份。
261
开发者仓库: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仓库备份,提高笔记的安全性。
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
username 和 password 设置初始管理员账号及密码
/the/path/to/data/ 处改为你创建的数据文件夹的绝对位置
/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
Content type
Image
Digest
Size
121.4 MB
Last updated
about 5 years ago
docker pull luotianyi/mark-idea