docker run -v
pwd`:/data -p 5000:5000 --rm sigoden/dufs /data -A
。,,2. **MinDoc**, **简介**:MinDoc是一款针对IT团队开发的简单好用的文档管理系统,前身是SmartWiki文档系统。适合搭建文库,基于MinDoc,使用Beego开发。, **部署方法**:具体部署步骤需参考其官方文档或GitHub仓库中的说明。,,3. **amWiki**, **简介**:amWiki是一款由JS开发、依赖Atom或Nodejs-Npm的Markdown轻量级前端化开源文库系统,致力于让大家可以更简单、更便捷地建设个人和团队文库系统。, **部署方法**:具体部署步骤需参考其官方文档或GitHub仓库中的说明。,,4. **Wizard**, **简介**:Wizard是一款开源文档管理系统,目前支持Markdown、Swagger和Table三种类型的文档管理。, **部署方法**:具体部署步骤需参考其官方文档或GitHub仓库中的说明。,,5. **MrDoc觅思文档**, **简介**:MrDoc是一款自托管、私有部署的在线文档管理系统和知识库,简单易用。, **部署步骤**:, 环境准备(如腾讯云轻量应用服务器)或更新Packages并安装必要软件包。, 安装并启动Docker。, 拉取MrDoc镜像并运行容器。,,通过以上步骤,你可以轻松在Docker中部署各种开源文档服务器。根据具体需求选择合适的文档服务器,并按照相应的部署步骤进行操作即可。开源文档服务器的部署与管理
开源文档服务器是一种基于开源软件构建的文档管理系统,旨在帮助个人、团队或组织高效地创建、存储、管理和共享文档,本文将详细介绍如何通过Docker和MySQL等工具来部署和管理一个开源文档服务器,并介绍一些常用的开源文档服务器项目。
选择合适的开源文档服务器
在开始部署之前,需要选择一个适合的开源文档服务器项目,以下是一些常见的开源文档服务器项目:
1、Wizard:一个功能强大的文档管理平台,支持Markdown、Swagger、Excel等多种文档类型,提供丰富的编辑和管理功能。
2、Docsify:轻量级文档网站生成器,界面简洁优雅,适用于快速搭建文档网站。
3、VuePress:基于Vue.js的静态网站生成器,专为编写技术文档而优化。
4、Hexo:快速、简洁且高效的博客框架,也可用于搭建文档网站。
5、语雀:新一代云端知识库,支持Markdown转换、团队协同等功能,开箱即用,简单方便。
6、MinDoc:针对IT团队开发的简单好用的文档管理系统,支持Markdown和HTML两种编辑器。
7、ShowDoc:在线API文档、技术文档工具,支持markdown语法书写文档。
8、MrDoc觅思文档:自托管、私有部署的在线文档管理系统和知识库。
9、OnlyOffice:支持多种格式文件的预览和编辑,区分用户操作权限,支持本地部署。
以Wizard为例进行部署
1. 安装Docker
确保你的服务器已经安装了Docker,如果没有安装,可以使用以下命令进行安装(以CentOS 7为例):
安装必要工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 添加Docker repo sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装Docker CE sudo yum install docker-ce docker-ce-cli containerd.io 启动Docker并设置开机自启 sudo systemctl start docker && sudo systemctl enable docker
2. 配置Docker镜像加速
为了加快Docker镜像的下载速度,可以配置Docker镜像加速器,使用DaoCloud的加速器:
配置Docker加速器 sudo curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io 重启Docker服务 sudo systemctl restart docker
3. 安装MySQL 5.7
下载MySQL 5.7的RPM包,并安装:
下载MySQL 5.7 RPM包 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 安装MySQL 5.7 sudo yum localinstall mysql57-community-release-el7-10.noarch.rpm sudo yum install mysql-community-server 启动MySQL服务并设置开机自启 sudo systemctl start mysqld && sudo systemctl enable mysqld
获取MySQL临时密码,并登录数据库修改密码和安全策略:
获取临时密码 grep "password" /var/log/mysqld.log 登录MySQL并修改密码 mysql -u root -p临时密码 -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;" mysql -u root -p新密码 -e "SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=1;"
4. 配置Dockerfile
创建一个Dockerfile
文件,用于配置Wizard的运行环境:
FROM mylxsw/wizard:latest 数据库连接配置 ENV DB_CONNECTION=mysql ENV DB_HOST=192.168.17.32 ENV DB_PORT=3306 ENV DB_DATABASE=wizard_2 ENV DB_USERNAME=wizard ENV DB_PASSWORD=wizard 应用名称 ENV APP_NAME="Doc" 访问地址配置 ENV APP_URL=http://doc.wizard.com 文件上传存储目录 VOLUME /webroot/storage/app/public 运行命令 RUN php artisan config:cache
5. 构建镜像并启动应用
使用Docker命令构建镜像并启动应用:
构建镜像 sudo docker build -t wizard . 运行容器 sudo docker run -d -p 8080:80 --name wizard_container wizard
三、其他常用开源文档服务器的简要介绍与部署方法
1. Docsify
Docsify是一个轻量级的文档网站生成器,适用于快速搭建文档网站,其部署步骤相对简单,只需创建一个index.html文件即可开始编写文档并部署到GitHub Pages,具体步骤如下:
1、创建一个新的Git仓库,并初始化项目。
2、在项目中创建index.html
文件,编写基本的HTML结构和内容。
3、使用Docsify提供的CLI工具生成文档网站。
4、将生成的文件推送到GitHub Pages分支(如gh-pages)。
5、访问项目的GitHub Pages URL即可查看文档网站。
2. VuePress
VuePress是一个基于Vue.js的静态网站生成器,专为编写技术文档而优化,其部署步骤如下:
1、安装Node.js和npm。
2、使用VuePress CLI工具创建一个新的VuePress项目。
3、编写文档内容,并使用VuePress提供的主题和插件进行定制。
4、构建静态网站文件(使用npm run build
命令)。
5、将构建后的文件部署到Web服务器或云存储服务上(如Nginx、AWS S3等)。
3. Hexo
Hexo是一个快速、简洁且高效的博客框架,也可用于搭建文档网站,其部署步骤如下:
1、安装Node.js和npm。
2、使用Hexo CLI工具创建一个新的Hexo项目。
3、安装所需的主题和插件。
4、编写文档内容,并使用Hexo提供的主题和插件进行定制。
5、部署到GitHub Pages或其他静态网站托管服务上(如Vercel、Netlify等)。
4. 语雀
语雀是新一代云端知识库,支持Markdown转换、团队协同等功能,开箱即用,简单方便,其部署步骤如下:
1、注册语雀账号并登录。
2、创建空间和知识库,用于存放团队和个人的文档。
3、在知识库中添加文档,并使用Markdown语法编写内容。
4、根据需要自定义首页和团队信息。
5、如果需要公开访问,可以将知识库转移到默认的个人空间中的公开团队中。
5. MinDoc
MinDoc是一款针对IT团队开发的简单好用的文档管理系统,支持Markdown和HTML两种编辑器,其部署步骤如下:
1、确保系统已安装Golang环境。
2、从GitHub上克隆MinDoc的源码仓库。
3、进入项目目录,并拉取最新的代码。
4、安装依赖包并启动服务。
5、访问指定的端口号即可查看和使用MinDoc文档服务器。
6. ShowDoc
ShowDoc是一个非常适合IT团队的在线API文档、技术文档工具,其部署步骤如下:
1、确保系统已安装PHP、Composer和MySQL等依赖。
2、从GitHub上克隆ShowDoc的源码仓库。
3、进入项目目录,并执行Composer安装命令以安装依赖。
4、配置数据库连接信息,并导入初始数据。
5、启动内置的Web服务器或配置外部Web服务器以访问ShowDoc服务。
7. MrDoc觅思文档
MrDoc觅思文档是一个自托管、私有部署的在线文档管理系统和知识库,其部署步骤如下:
1、确保系统已安装Docker和Docker-compose。
2、从GitHub上克隆MrDoc觅思文档的源码仓库。
3、根据README文件中的说明修改配置文件(如数据库连接信息等)。
4、使用Docker-compose命令启动所有服务。
5、访问指定的域名或IP地址即可查看和使用MrDoc觅思文档服务。
8. OnlyOffice
OnlyOffice支持多种格式文件的预览和编辑,区分用户操作权限,支持本地部署,其部署步骤较为复杂,涉及多个组件的配置和协同工作,需要按照官方文档逐步安装和配置OnlyOffice的各个组件(如Document Server、PostgreSQL、RabbitMQ等),并确保它们之间的网络通信正常,还需要根据实际需求调整配置文件以满足特定的使用场景,由于篇幅限制,这里不再详细展开OnlyOffice的部署步骤。
随着技术的不断发展和用户需求的变化,开源文档服务器项目也在不断演进和完善,我们可以期待更多的创新和改进出现在这些项目中,如更强大的协作功能、更丰富的模板资源、更智能的搜索和推荐算法等,随着云计算和容器化技术的发展,开源文档服务器的部署和管理也将变得更加便捷和高效,无论是个人用户还是企业团队,都可以根据自身的需求选择合适的开源文档服务器项目,并利用其提供的功能和工具来提升工作效率和协同能力。
小伙伴们,上文介绍了“文档服务器 开源怎么开”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/612056.html