MinDoc
MinDoc
开发缘起
1051164153
对开发感兴趣请关
如果你的
对于
如果CGO
go mod
)。
注意 : CentOS7上 GLibC版本 低 ,需要 源 码编译, 编译好 的 二进制文件无法运行。
# 克 隆 源 码
git clone https://github.com/mindoc-org/mindoc.git
# go包 安 装
go mod tidy
# 编译(sqlite需要 CGO支持 )
go build -ldflags "-w"
# 数 据 库初始 化 (此步骤执行 之 前 ,需配置 `conf/app.conf`)
./mindoc install
# 执行
./mindoc
MinDoc 如果utf8mb4_general_ci
。请在conf/app.conf
如果SQLite
如果confapp.conf
请重app.conf.example
为 app.conf
。
wget -c http://www.musl-libc.org/releases/musl-1.2.2.tar.gz
tar -xvf musl-1.2.2.tar.gz
cd musl-1.2.2
./configure
make
sudo make install
go mod tidy -v
export GOARCH=amd64
export GOOS=linux
# 设置使用 musl-gcc
export CC=/usr/local/musl/bin/musl-gcc
# 设置版本
export TRAVIS_TAG=temp-musl-v`date +%y%m%d`
go build -o mindoc_linux_musl_amd64 --ldflags="-linkmode external -extldflags '-static' -w -X 'github.com/mindoc-org/mindoc/conf.VERSION=$TRAVIS_TAG' -X 'github.com/mindoc-org/mindoc/conf.BUILD_TIME=`date`' -X 'github.com/mindoc-org/mindoc/conf.GO_VERSION=`go version`'"
# 验证
./mindoc_linux_amd64 version
#邮件配置 -示 例
#是 否 启用邮件
enable_mail=true
#smtp服 务器的 账号
smtp_user_name=admin@iminho.me
#smtp服 务器的 地 址
smtp_host=smtp.ym.163.com
#密 码
smtp_password=1q2w3e__ABC
#端 口 号
smtp_port=25
#邮件发送人的 地 址
form_user_name=admin@iminho.me
#邮件有效 期 30分 钟
mail_expired=30
如果
conf/app.conf.example
):
DB_ADAPTER 指定 DB类型(默 认为sqlite)
MYSQL_PORT_3306_TCP_ADDR MySQL地 址
MYSQL_PORT_3306_TCP_PORT MySQL端 口 号
MYSQL_INSTANCE_NAME MySQL数 据 库名称
MYSQL_USERNAME MySQL账号
MYSQL_PASSWORD MySQL密 码
HTTP_PORT 程 序 监听的 端 口 号
MINDOC_ENABLE_EXPORT 开启导出(默 认为false)
举个栗子 -当 前 (公 开)镜像(信 息 页面: https://cr.console.aliyun.com/images/cn-hangzhou/mindoc-org/mindoc/detail , 需要 登 录阿里 云 账号才 可 访问列 表 )
set MINDOC=//d/mindoc
docker run -it --name=mindoc --restart=always -v "%MINDOC%":"/mindoc-sync-host" -p 8181:8181 -e MINDOC_ENABLE_EXPORT=true -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.5
export MINDOC=/home/ubuntu/mindoc-docker
docker run -it --name=mindoc --restart=always -v "${MINDOC}":"/mindoc-sync-host" -p 8181:8181 -e MINDOC_ENABLE_EXPORT=true -d registry.cn-hangzhou.aliyuncs.com/mindoc-org/mindoc:v2.1-beta.5
docker run -p 8181:8181 --name mindoc -e DB_ADAPTER=mysql -e MYSQL_PORT_3306_TCP_ADDR=10.xxx.xxx.xxx -e MYSQL_PORT_3306_TCP_PORT=3306 -e MYSQL_INSTANCE_NAME=mindoc -e MYSQL_USERNAME=root -e MYSQL_PASSWORD=123456 -e httpport=8181 -d daocloud.io/lifei6671/mindoc:latest
-
修 改 配置 文 件 修 改 docker-compose.yml
中 的 配置 信 息 ,主要 修 改 volumes
节点,将 宿主 机 的 两个目 录映射 到 容器 内 。environment
节点,配置 自己 的 环境变量。 -
一键完成所有环境搭建
docker-compose up -d
-
浏览
器 访问整 个部署 完成 了 -
常用 命令 参考 -
启动
docker-compose up -d
-
停止 docker-compose stop
-
重 启docker-compose restart
-
停止 删除容器 ,释放所有 资源docker-compose down
-
删除并重
新 创建docker-compose -f docker-compose.yml down && docker-compose up -d
更 多 docker-compose的 使用 相 关的内容 请查看 官 网文档或百 度
-
创建项目
项目
项目
项目
项目设置
项目预览
- Beego
1.10.0 - MySQL 5.6
- editor.md Markdown 编辑
器 - Bootstrap 3.2
- jQuery 库
- WebUploader
文 件 上 传框架 - NProgress 库
- jsTree 树状结构库
- Font Awesome
字体 库 - Cropper 图片剪裁库
- layer 弹出层框
架 - highlight.js
代 码高亮 库 to-markdownTurndown HTML转Markdown库quill富 文 本 编辑器 - wangEditor
富 文 本 编辑器 参考 工具 :https://babeljs.io/repl
+@babel/plugin-transform-classes
- Vue.js
框 架
- 项目
管理 ,可 以对项目进行编辑更改 ,成 员添加 等 。 文 档管理 ,添加 和 删除文 档等。- 评论
管理 ,可 以管理 文 档评论和自己 发布的 评论。 用 户管理 ,添加 和 禁 用 用 户,个人资料更改 等 。用 户权限 管理 , 实现用 户角色 的 变更。- 项目
加 密 ,可 以设置 项目公 开状态,私有 项目需要 通 过Token访问。 - 站点
配置 ,可 开启匿名 访问、验证码等。
如果您还