# tinycore-mrdoc **Repository Path**: nicktf/tinycore-mrdoc ## Basic Information - **Project Name**: tinycore-mrdoc - **Description**: 基于tinycorelinux的mrdoc虚拟机版本,旨在简化mrdoc部署 - **Primary Language**: Shell - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-02-07 - **Last Updated**: 2025-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tinycore-mrdoc #### 介绍 - 基于[tinycorelinux](http://www.tinycorelinux.net/)的[mrdoc](https://www.mrdoc.pro/)虚拟机版本,旨在简化部署 - 下载vm-image文件夹中virtualbox里的压缩包,解压得到ova文件,导入ova文件至virtualbox并运行后即可使用mrdoc - 若觉得好用,请多多支持[mrdoc](https://www.mrdoc.pro/),开源不易 #### 免责声明 - 本项目只为技术交流使用,本人不对使用本项目带来的任何损失负责。 #### 系统说明和特点 1. 仅保留mrdoc依赖环境,移除编译环境,缩减体积,所有资源留给mrdoc 2. 利用tinycore内存运行特点,仅sqlite数据库读写使用磁盘io,提升效率 3. mrdoc源码和依赖压缩存储在/mnt/sda1/tce/mydata.tgz,启动时进行释放,进一步缩小体积 4. 由于用内存换速度,建议分配700M以上的内存,并在BIOS中开启VT支持,否则会报错 #### 已知问题 - PDF导出功能暂不可用,由于tinycore的chromium依赖处理比较麻烦,暂不支持PDF导出功能 #### 软件版本 | 名称 | 版本 | | - | - | | tinycorelinux | 12.0 | | python | 3.9.4 | | nginx | 1.19.6 | | gunicorn | 20.1.0 | | openssh | 8.4p1 | | mrdoc | ≥0.72 | | database | sqlite | #### 安装教程 - 方法一 使用[virtualbox](https://www.virtualbox.org/)或[vm](https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html)创建虚拟机,挂载vhd、vdi或vmdk等磁盘文件,vm建议硬盘接口选择IDE - 方法二 virtualbox导入ova - 方法三 使用ESXi或PVE创建虚拟机并导入对应磁盘文件,由于tinycore缺少SCSI驱动,建议硬盘接口选择IDE - 注意:网卡一改为自己的物理网卡,若virtualbox未安装扩展包,usb设置改为1.0,否则会报错,切记! #### 部署说明 1. 默认网卡1改为`桥接模式`即可实现服务端的访问,若网卡1为`网络地址转换`则需要配置`端口转发`,网卡2默认为virtualbox的`hostonly`,地址配置为`192.168.56.4`,使用桥接地址或`192.168.56.4`即可访问 2. 使用gunicorn管理django,nginx进行反代变更对外发布端口为80 3. nginx配置文件在`/mnt/sda1/tce/mrdoc_data/mrdoc.conf` 4. 网卡配置文件在`/mnt/sda1/tce/mrdoc_data/eth.sh` 5. ssh连接的默认用户和密码都为root 6. mrdoc默认用户名和密码都为test 7. mrdoc数据文件存储在`/mnt/sda1/tce/mrdoc_data/`下的media、config目录中,使用ln连接到`/homt/tc/note/MrDoc/`下 8. 重建链接脚本在`/mnt/sda1/tce/mrdoc_data/mrdoc-fix.sh`,执行后会自动将mrdoc_data目录下的文件链接到对应位置,注意文件夹名称不要修改 9. 想要换成自己的数据库,可直接替换`/mnt/sda1/tce/mrdoc_data/`下的`media`和`config`目录文件 10. mrdoc更新版本时,替换`/home/tc/note/`下的`mrdoc`文件夹内的内容,再执行 ``` /mnt/sda1/tce/mrdoc_data/mrdoc-fix.sh filetool.sh -b #保存home内文件 ``` - 若数据库变更执行迁移命令 11. 除`/mnt/sda1`内的目录更改自动保存外,其他目录在内存中,修改后重启还原 12. 文件保存列表位于`/opt/.filetool.lst`,根据填写内容增加,若想保存添加进列表的其他目录文件,执行`filetool.sh -b`,等待文件打包即可 13. 其他目录保存文件,存储在`/mnt/sda1/tce/mydata.tgz`文件中