
使用docker安装codimd,搭建你自己的在线协作markdown编辑器
codimd是什么
源于hackmd的超好用markdown编辑器,hackmd
是一款著名的在线协作markdown编辑器产品。
为什么要安装呢?
codimd官方的服务器在美国,在国内访问速度慢,部署到自己的服务器可以提高访问速度,也便于自己掌控数据库 目前codimd是开放系统,所有人都可以注册和使用你服务器上的codimd服务
CodiMD
是HackMD的免费开源版本
codimd的作用
在线编辑markdown文档 在线发布markdown文档 和别人在线协作编辑markdown文档
你可以使用官方提供的codimd服务
codimd安装
安装步骤
在MySQL建立codimd使用的数据库 安装git 安装docker 安装docker-compose 安装codimd
安装Git
yum install git
安装docker
yum install docker
安装docker compose
yum install docker-compose
如果yum安装不上。可采用pip
安装的方式。
pip install docker-compose
安装codimd
version: "3"
services:
codimd:
image: nabo.codimd.dev/hackmdio/hackmd:2.0.1
environment:
# - CMD_DB_URL=postgres://codimd:change_password@database/codimd
- CMD_DB_URL= mysql://codimd:codimd@172.17.0.1:3306/codimd
- CMD_USECDN=false
ports:
- "3000:3000"
volumes:
- upload-data:/home/hackmd/app/public/uploads
restart: always
volumes:
upload-data: {}
在一个目录下创建 docker-compose.yml
,向其中粘贴以上内容
修改其中的配置信息
在该目录下执行docker-compose up -d
即可完成安装
配置说明
# 数据库连接协议://用户名:密码@数据库主机:数据库端口/数据库名
postgres://codimd:change_password@database/codimd
#我使用的是MySQL,数据库名和用户名都是codimd,因此改成:
mysql://codimd:codimd@172.17.0.1:3306/codimd
注意:
这里的 ip 必须使用外网 ip ,不能使用 127.0.0.1 。或者使用 宿主机的IP
这里我的MySQL是在docker的宿主机本地安装的,但是主机ip没有写localhost,因为localhost在docker容器里面会解释成容器本身的ip,这样就连不上安装在宿主机的MySQL,所以我使用:
查看宿主机IP
ip addr show docker0
检查是否安装成功
docker logs -f -t --tail 行数 容器名
# codimd 容器
docker logs -f -t --tail 10 codimd_codimd_1
# 成功日志
HTTP Server listening at 0.0.0.0:3000

测试使用
访问你的服务器主机ip的3000端口,即可看到codimd的主页
注册:

CodiMD 的注册界面跟登陆界面是同一个界面,及你注册跟登录的区别仅仅是在输入邮箱、密码后点击的按钮不同而已。由于不输入邮箱、密码 Register 按钮是无法按下的,就会给人一种没法注册的错觉。(都是习惯惹的祸)

登录:
开始写作
有了codimd之后你就可以在线编辑你的markdown文档了,还可以邀请别人一起编辑,是不是很不戳啊。


扫描下方二维码
加入优质社群一起交流吧!

如若二维码过期
请添加小编微信,回复关键词:[进群/加群],

-今日互动-
你学废了吗?欢迎文章下方留言互动
如果对你有帮助的话
❤️来个「转发朋友圈」和「在看」,是最大的支持❤️
文章转载自DataScience,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




