前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >在线协作Markdown编辑器-CodiMD部署

在线协作Markdown编辑器-CodiMD部署

作者头像
Tommonkey
发布2023-10-18 16:50:09
9010
发布2023-10-18 16:50:09
举报
文章被收录于专栏:Tommonkey

工作中有些文档需要多人协同在线一起完成,这里我推荐你们试试支持makedown语法的开源在线编辑器-CodiMD。他的原名叫hackmd,此工具适合需要多人合作记录并及时共享信息的情况。其部署方式已经支持docker容器部署,简直是开箱即用噢!

部署前提

  • 服务器已部署docker,docker-compose组件
  • 云服务器记得防火墙开启3000默认端口(若更改codimd默认端口,防火墙放行端口更改成相应的端口即可)
  • CodiMD部署需要数据库支持,这里采用的是docker下的postgres数据库

部署postgres数据库

创建postgres

docker 拉去 postgres(若您当前docker环境中已经有了postgres,那你只需要进入容器创建相应数据库,用户即可,此步可跳过)

代码语言:javascript
复制
docker pull postgres
# 设置管理员账户并启动容器
docker run -d -p 5432:5432 --name=postgresql -v /home/user/pgdata:/var/lib/postgresql/data -e POSTGRES_PASSWORD=your_password postgres
postgres创建数据库与用户

进入postgres容器

代码语言:javascript
复制
docker exec -it postgresql bash
# 切换postgres角色
su - postgres
# 进入数据库
psql
# 创建新用户为:codimd 并设置密码,注意此处密码若要修改应与docker-compose.yml文件中的POSTGRES_PASSWORD值保持一致
CREATE USER codimd WITH PASSWORD 'change_password';
# 创建新数据库codimd并赋予所有权限给新用户codimd
CREATE DATABASE codimd OWNER codimd;
# 退出数据库
\q
# 退出角色
exit
# 退出容器
exit
部署Codimd

找一个你喜欢的位置创建一个新的文件夹并进入,创建文件名为:docker-compose.yml,文件内容如下,复制粘贴即可:

代码语言:javascript
复制
version: "3"
services:
  database:
    image: postgres:11.6-alpine
    environment:
      - POSTGRES_USER=codimd
      - POSTGRES_PASSWORD=change_password
      - POSTGRES_DB=codimd
    volumes:
      - "database-data:/var/lib/postgresql/data"
    restart: always
  codimd:
    image: hackmdio/hackmd:2.4.2
    environment:
      - CMD_DB_URL=postgres://codimd:change_password@database/codimd
      - CMD_USECDN=false
    depends_on:
      - database
    ports:
      - "3000:3000"
    volumes:
      - upload-data:/home/hackmd/app/public/uploads
    restart: always
volumes:
  database-data: {}
  upload-data: {}

保存退出,当前目录下执行命令启动:

代码语言:javascript
复制
docker-compose up -d

启动成功后,访问: http://you_ip:3000 即可

项目地址

代码语言:javascript
复制
https://github.com/hackmdio/codimd

项目原文部署文档

代码语言:javascript
复制
https://hackmd.io/c/codimd-documentation

Docker部署原文

Using docker-compose to setup CodiMD

The easiest way to spin up CodiMD with docker is using docker-compose, see below docker-compose for example config.

代码语言:javascript
复制
version: "3"
services:
  database:
    image: postgres:11.6-alpine
    environment:
      - POSTGRES_USER=codimd
      - POSTGRES_PASSWORD=change_password
      - POSTGRES_DB=codimd
    volumes:
      - "database-data:/var/lib/postgresql/data"
    restart: always
  codimd:
    image: hackmdio/hackmd:2.4.2
    environment:
      - CMD_DB_URL=postgres://codimd:change_password@database/codimd
      - CMD_USECDN=false
    depends_on:
      - database
    ports:
      - "3000:3000"
    volumes:
      - upload-data:/home/hackmd/app/public/uploads
    restart: always
volumes:
  database-data: {}
  upload-data: {}

1.Copy the config above and save as docker-compose.yml 2.Modify your database username and password 3.Run docker-compose up -d 4.Visit http://localhost:3000 in your browser

代码语言:javascript
复制
OVER~
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 部署前提
  • 部署postgres数据库
    • 创建postgres
      • postgres创建数据库与用户
        • 部署Codimd
        • 项目地址
        • 项目原文部署文档
        • Docker部署原文
          • Using docker-compose to setup CodiMD
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档