项目特征:
-自托管
-无需数据库
-快速轻量
-易于部署
-适合临时协作编辑需求
-Docker镜像仅6MB,支持x86和arm架构
-支持文档自动过期和可选的SQLite持久化存储。
一、系统部署
阿里云盘:https://www.alipan.com/s/wR1J9zC4TLc夸克网盘:https://pan.quark.cn/s/4eaef1b6eccb
打开海康智存客户端,启动docker应用,选择镜像管理-本地镜像-添加-电脑本地文件导入。
选择我们刚才解压的tar格式压缩包,导入完成后,选择ekzhang/rustpad,点击创建容器。
容器名称我们填写rustpad。
【存储空间】(可选):rustpad原则上是不需要使用数据存储的,因为其主要作用是在线协作代码,因此会将代码保存,我们需要在文件管理中创建对应的文件夹。我这里以/空间2/docker/rustpad为例。
最终映射完成以后的参考图如下,记得要在最后的类型选上读写。/空间2/docker/rustpad:/persist
【端口设置】:我们添加一行,在本地端口填写任意非冲突端口,在容器端口填写3030,端口类型选择TCP,接着点击完成配置即可。
【环境】:下面的环境变量需要手动添加到环境中,其中EXPIRY_DAYS、PORT可自定义修改。
# 自动重启--restart=always# 非活跃自动删除文档的天数EXPIRY_DAYS=30# WEB端口,需要和端口中的容器端口保持一致PORT=3030# 日志保存策略RUST_LOG=TRACE# SQLITE数据库启用(结合存储空间使用给)SQLITE_URI=sqlite:///persist/rustpad.db
rustpad容器,点开详情页。切换到端口设置一栏,点击最右侧的访问地址,即可直接在浏览器中打开该项目。
2、项目体验
当服务器后台链接成功以后,左上角的Connecting to the server会变为You are connected!
为了区别不同的用户实现对项目的修订,我们需要在左侧的Active Users种修改自己的姓名。
当多个用户进行编辑的时候,可以看到活跃用户信息,两边的代码都是实时更新的。
本项目可以说是IT达人必备的一款工具了,以往因为对很多项目不熟悉,导致在群聊、会议中反复沟通确认的时间成本,现在直接把代码一放,让甲方/乙方直接上手调整,效率杠杠高。
微信扫一扫
关注该公众号