Raneto知识库,Docker一键部署!技术小白也能快速上手

2024-11-11 17:09:11 9点赞 47收藏 2评论

Raneto知识库,Docker一键部署!技术小白也能快速上手

一、Raneto介绍

1.1 Raneto简介

Raneto是一个免费、开放、简单的 Markdown 支持的 Node.js 知识库。

1.2 知识库介绍

  • 知识库

知识库是指存储和组织知识的系统或库,它包括了各种类型的信息和知识,如文本、图像、音频、视频等。知识库可以用于存储和检索知识,帮助人们获取特定领域的知识和解决问题。知识库通常由专业人员创建和维护,他们通过收集和整理各种资源和信息来构建一个完整的知识库。知识库可以包含大量的知识和信息,涵盖多个领域和主题。知识库可以用于多种用途,例如教育、研究、咨询等。它可以为学生提供学习资料和参考文献,为研究人员提供相关领域的最新研究成果,为咨询师提供解决问题的指导。知识库的优势在于它能够集中存储和组织大量的知识和信息,使其易于访问和使用。此外,知识库还可以通过搜索和过滤功能来帮助用户快速找到所需的知识和信息。

  • 知识库工具

知识库工具是一种用于收集、组织、存储和检索知识的软件工具。它们提供了一个集中的平台,可以方便地创建、记录和共享知识,以便团队成员或用户可以随时访问和使用。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

Raneto知识库,Docker一键部署!技术小白也能快速上手

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;

2.本次实践需要提前在自己服务器上配置好Docker环境,确保Docker环境正常;

3.在Docker环境下部署Raneto知识库平台。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2023-12-01 22:00:49 CST; 3 days ago Main PID: 11506 (dockerd) Tasks: 10 Memory: 935.8M CGroup: /system.slice/docker.service └─11506 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[root@jeven ~]# docker compose version Docker Compose version v2.6.0

四、下载Raneto镜像

从docker hub拉取Raneto镜像,版本为latest镜像。如果镜像拉取缓慢,则可以配置国内云厂商的容器镜像加速,提高下载速度。

[root@jeven ~]# docker pull raneto/raneto:latest latest: Pulling from raneto/raneto 7264a8db6415: Pull complete d68f2f1a5d31: Pull complete e7e6b7606c1a: Pull complete 904e9a84b7a0: Pull complete 88e752eeee15: Pull complete 14e927c1dd9e: Pull complete a3e1caebe52b: Pull complete Digest: sha256:ed0d2d846ed6239791d67bbe0420c6fa2c7a8d2e2d5d30d17fb726e77c9dd576 Status: Downloaded newer image for raneto/raneto:latest docker.io/raneto/raneto:latest

五、部署Raneto知识库平台

5.1 创建挂载目录

创建挂载目录/data/raneto/

mkdir -p /data/raneto/{config,content} && cd /data/raneto

设置目录权限

chmod -R 777 /data/raneto

5.2 编辑config.js文件

Raneto的配置文件为config.js,在我们新建 /data/raneto/config目录下,编辑config.js文件。

// Modules var path = require('path'); // Which Theme to Use? // // Local Directory Example (for development or custom themes) // var theme_dir = path.join(__dirname, 'themes'); // var theme_name = 'my-theme-directory'; // // Themes from NPM // use "dist" as the theme name for modules (for now) var theme_dir = path.join( __dirname, '..', 'node_modules', '@raneto/theme-default' ); var theme_name = 'dist'; var config = { // Your site title (format: page_title - site_title) site_title: 'Raneto Docs', // The base URL of your site (can use %base_url% in Markdown files) // This should be the full path to your Raneto installation: // example 1: https://raneto.mydomain.com // example 2: https://www.mydomain.com/raneto // Do not include a trailing "/" // Leave this as an empty string to use the default base_url: '', nowrap: true, // Path Prefix // If you are running Raneto on a subpath of your domain, add it here // Leave it blank if you are not sure // // Example: if you are running Raneto at http://www.mydomain.com/raneto // then you would enter '/raneto' below path_prefix: '', // Used for the "Get in touch" page footer link support_email: '', // Footer Text / Copyright copyright: `Copyright © ${new Date().getFullYear()} - Powered by Raneto`, // Excerpt length (used in search) excerpt_length: 400, // The meta value by which to sort pages (value should be an integer) // If this option is blank pages will be sorted alphabetically page_sort_meta: 'sort', // Should categories be sorted numerically (true) or alphabetically (false) // If true category folders need to contain a "sort" file with an integer value category_sort: true, // Controls behavior of home page if meta ShowOnHome is not present. If set to true // all categories or files that do not specify ShowOnHome meta property will be shown show_on_home_default: true, // Theme (see top of file) theme_dir, theme_name, // Specify the path of your content folder where all your '.md' files are located // Fix: Cannot be an absolute path content_dir: path.join(__dirname, '..', 'content', 'pages'), // Where is the public directory or document root? public_dir: path.join(theme_dir, theme_name, 'public'), // The base URL of your images folder, // Relative to config.public_dir // (can use %image_url% in Markdown files) image_url: '/images', // Add your analytics tracking code (including script tags) analytics: '', // Set to true to enable the web editor allow_editing: true, // Set to true to enable HTTP Basic Authentication authentication: true, // If editing is enabled, set this to true to only authenticate for editing, not for viewing authentication_for_edit: true, // If authentication is enabled, set this to true to enable authentication for reading too authentication_for_read: false, // Google OAuth googleoauth: false, google_group_restriction: { enabled: false, api_key: 'GOOGLE_API_KEY', group_name: 'GOOGLE_GROUP_NAME', }, oauth2: { client_id: 'GOOGLE_CLIENT_ID', client_secret: 'GOOGLE_CLIENT_SECRET', callback: 'http://localhost:3000/auth/google/callback', hostedDomain: 'google.com', }, secret: 'someCoolSecretRightHere', // ##### WARNING ##### // You MUST change the username and password for security // Do NOT use "admin" as a username as it's easily guessed. // You are encouraged to use tools to generate a password // Preferably, use a local password manager // If you absolutely must use an online tool, here are some suggestions // https://bitwarden.com/password-generator/ // https://www.grc.com/passwords.htm credentials: [ { username: 'admin', password: 'password', }, { username: 'admin2', password: 'password', }, ], locale: 'zh', // Support search with extra languages searchExtraLanguages: ['zh'], // Sets the format for datetime's datetime_format: 'Do MMM YYYY', // Set to true to render suitable layout for RTL languages rtl_layout: false, // Edit Home Page title, description, etc. home_meta: { // title : 'Custom Home Title', // description : 'Custom Home Description' }, // variables: [ // { // name: 'test_variable', // content: 'test variable' // }, // { // name: 'test_variable_2', // content: 'test variable 2' // } // ] // Set to true to enable generation of table of contents table_of_contents: false, // Configure generation of table of contents (see markdown-toc's docs for details on available options) table_of_contents_options: { // append: 'Table of contents appendix', // maxdepth: 6, // firsth1: true, }, menu_on_pages: true, menu_on_page_collapsible: true, }; // Exports module.exports = config;

在config.js文件中,可以自行修改三个地方:

  • 站点名称

site_title: 'Raneto Docs',

  • 用户名和密码

credentials: [ { username: 'admin', password: 'password', }, { username: 'admin2', password: 'password', }, ],

  • 支持中文语言

locale: 'zh', // Support search with extra languages searchExtraLanguages: ['zh'],

5.3 编辑docker-compose.yaml文件

新建raneto容器的docker-compose.yaml部署文件,内容如下:

version: "3.6" services: raneto: image: raneto/raneto:latest container_name: raneto restart: always ports: - 7860:3000 volumes: - /data/raneto/config:/opt/raneto/config - /data/raneto/content:/opt/raneto/content

5.4 创建raneto容器

使用docker-compose.yaml文件创建raneto容器

[root@jeven raneto]# docker compose up -d [+] Running 2/2 ⠿ Network raneto_default Created 0.1s ⠿ Container raneto Started 0.5s

5.5 检查raneto容器状态

检查raneto容器状态,确保raneto容器正常启动。

[root@jeven raneto]# docker compose ps NAME COMMAND SERVICE STATUS PORTS raneto "docker-entrypoint.s…" raneto running 0.0.0.0:7860->3000/tcp, :::7860->3000/tcp

5.6 检查raneto容器日志

检查raneto容器日志,确保raneto服务正常运行。

[root@jeven raneto]# docker compose logs raneto | raneto | > raneto@0.17.6 start raneto | > DEBUG=raneto node server.js raneto | raneto | 2023-12-05T09:06:05.706Z raneto Express HTTP server listening on port 3000 在这里插入图片描述在这里插入图片描述

在这里插入图片描述

六、Raneto的基本使用

6.1 访问Raneto首页

访问地址:http://192.168.3.166:7860/,将IP换为自己服务器IP地址,进入到Raneto首页。

Raneto知识库,Docker一键部署!技术小白也能快速上手

6.2 登录Raneto

使用默认的密码admin/password,登录Raneto。

Raneto知识库,Docker一键部署!技术小白也能快速上手Raneto知识库,Docker一键部署!技术小白也能快速上手

6.3 上传文档

将md格式文件上传到宿主机的/data/raneto/content/pages目录下,刷新页面即可。

[root@jeven pages]# pwd /data/raneto/content/pages [root@jeven pages]# ls Linux系统之ls命令的基本使用.md Raneto知识库,Docker一键部署!技术小白也能快速上手Raneto知识库,Docker一键部署!技术小白也能快速上手

6.4 新建页面目录

在宿主机的/data/raneto/content/pages目录下,新建Linux技术目录。

[root@jeven pages]# mkdir Linux技术 [root@jeven pages]# ls Linux技术 Linux系统之ls命令的基本使用.md

重新刷新页面后,可以看到Linux技术目录。

Raneto知识库,Docker一键部署!技术小白也能快速上手

七、总结

Raneto是一款简单高效的开源知识库工具,帮助我们整理知识文档和构建知识体系。它具有简洁直观的界面,可以轻松对文档进行分组管理。而且,它还提供了友好的Markdown支持,让我们能够以更加方便的编写和浏览技术文档。如果你正在寻找一个简单易用的知识库工具,那么Raneto是值得一试的选择。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起

磐镭HA-4银翼锐龙R77840HS迷你主机mini口袋主机商务办公游戏设计台式电脑锐龙7840HS/准系统/无内存硬盘

磐镭HA-4银翼锐龙R77840HS迷你主机mini口袋主机商务办公游戏设计台式电脑锐龙7840HS/准系统/无内存硬盘

¥1999起 去购买

攀升暴风龙M3迷你4K办公商用家用全套高性能台式电脑Mini口袋主机(12代四核N9516G512G)

攀升暴风龙M3迷你4K办公商用家用全套高性能台式电脑Mini口袋主机(12代四核N9516G512G)

¥1299起 去购买

极空间私有云Z4Pro8G版四盘位Nas网络存储服务器AI家庭相册个人硬盘文件同步手机平板扩容适用iPhone16

极空间私有云Z4Pro8G版四盘位Nas网络存储服务器AI家庭相册个人硬盘文件同步手机平板扩容适用iPhone16

¥2299起 去购买

群晖(Synology)DS224+四核心2盘位NAS网络存储服务器团队办公私有云文件共享备份

群晖(Synology)DS224+四核心2盘位NAS网络存储服务器团队办公私有云文件共享备份

¥2399起 去购买

绿联(UGREEN)私有云DX4600Pro四盘位Nas网络存储个人云硬盘服务器相册备份文件同步手机扩容适用iPhone16

绿联(UGREEN)私有云DX4600Pro四盘位Nas网络存储个人云硬盘服务器相册备份文件同步手机扩容适用iPhone16

¥2499起 去购买

UGREEN 绿联 DXP4800 四盘位 私有云NAS存储(Intel N100、8GB)

UGREEN 绿联 DXP4800 四盘位 私有云NAS存储(Intel N100、8GB)

2199元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

899元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)黑色

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)黑色

2799元起

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 水墨黑

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 水墨黑

1199元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2699元起

UGREEN 绿联 DXP2800 双盘位 私有云NAS存储(Intel N100、8GB)

UGREEN 绿联 DXP2800 双盘位 私有云NAS存储(Intel N100、8GB)

1699元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、32GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、32GB)

3999元起

UGREEN 绿联 DXP4800 Plus 四盘位 私有云NAS存储

UGREEN 绿联 DXP4800 Plus 四盘位 私有云NAS存储

2999元起

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

Synology 群晖 DS923+ 四盘位 NAS存储(AMD R1600、4GB)

4099元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1696元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2188元起

ZSpace 极空间 私有云 Q2C NAS存储 水墨黑

ZSpace 极空间 私有云 Q2C NAS存储 水墨黑

899元起

UGREEN 绿联 DXP480T Plus 四盘位 私有云NAS存储(酷睿i5-1235U、8GB)

UGREEN 绿联 DXP480T Plus 四盘位 私有云NAS存储(酷睿i5-1235U、8GB)

3599元起

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

Synology 群晖 DS423+ 4盘位 NAS网络存储 (Intel四核、2GB)

3199元起

UGREEN 绿联 DXP6800 Pro 六盘位 NAS存储(Intel Core i5、无盘)

UGREEN 绿联 DXP6800 Pro 六盘位 NAS存储(Intel Core i5、无盘)

4899元起

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 雪山白

ZSpace 极空间 私有云Z2Pro 2盘位 NAS存储 雪山白

1299元起
2评论

  • 精彩
  • 最新
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
47
扫一下,分享更方便,购买更轻松