一、前言

大家好,我是攻城狮阿程。前阵子买了一些升旗卡瓦斯饮料和果汁,结果喝着喝着不注意就没库存了,这时候就会比较失落,并且明日方舟中也有很多酒类,玩家如果想要科普明日方舟的集成战略中究竟有多少种酒,用这个容器也可以很好的进行展示交流,于是愤然决定整一个新项目给大家,今天介绍的是一个现代化酒吧库存管理系统——BarKeep。

码字不易,喜欢我的教程欢迎各位多提建议多评论,畅所欲言,涉及破解、打倒美帝走近科学和资源分享的教程容易被和谐,也欢迎各位关注我的公众号和博客,以防走丢。

公众号:攻城狮阿程

知乎:攻城狮阿程

小红书:南星北月

个人博客:strider1230.cn

淘宝:阿程数码

抖音:南星北月

B站:-南星北月-

1.1 软件介绍

BarKeep 是一个使用 Ruby on Rails 构建的现代化酒吧库存管理系统。无论你是一个专业的调酒师,还是一个鸡尾酒爱好者,亦或像我也一样只是个单纯的饮料囤囤鼠,它都能帮你轻松追踪所有饮料、配料和用品。

1.2 软件特点

BarKeep 主要有以下 8 个特色:

  • 📦 库存管理- 追踪所有饮料、配料和供应品

  • 📸 图片支持- 上传并显示产品图片

  • 🏷️ 类别系统- 通过灵活的分类来组织项目

  • 🚨 库存警报- 自动发出低库存和缺货通知

  • 🔍 智能过滤- 按名称、类别、类型和库存状态搜索和过滤

  • 📊 补货仪表板- 需要关注的商品的专用视图

  • 🔐 用户认证- 具有会话管理的安全登录系统

  • 🌙 深色主题- 赏心悦目的现代深色用户界面

1.3 适用人群

  • 家庭/整租屋吧台管理:对于喜欢在家调制鸡尾酒的爱好者或者囤饮料的人来说,可以轻松管理自己的酒水和配料库存。

  • 小型酒吧:小型酒吧或餐厅可以使用它来简化库存管理流程。

  • 活动策划:为派对、活动、婚礼策划酒水单时,可以清晰地了解需要采购的物品。

1.4 部署容器前你可能需要一块固态硬盘

我教程内展示的容器都是配置在固态硬盘上的,建议想多搭容器及虚拟机的朋友在执行教程前先准备一块固态硬盘,容器、虚拟机安装在固态硬盘的好处如下:

  • 不会干扰机械硬盘的休眠,使得机械硬盘始终扮演数据保存的角色

  • 部署在固态硬盘内的容器、虚拟机调用以及响应的速度都比机械硬盘好

  • 容器若发生泄露,不会污染、破坏你的机械硬盘内的数据

1.5 M.2接口 SSD 固态硬盘的适配

以极空间为例,Z4系列的M.2接口支持高速存储只读缓存等功能,如果是要在固态硬盘内部署虚拟机、容器服务等,需要选择高速存储功能;

  • 仅支持M.2接口 NVMe 2280 的SSD固态硬盘,其中2280指的是长度;

  • 官方说由于PCIe4.0自身的兼容性问题,极空间暂时不支持PCIe4.0的SSD,但是实验下来是支持PCIe4.0的固态的,只是安装上去以后该固态硬盘的温度会比PCIe3.0的固态硬盘高10℃左右,因此买的时候要还是建议选择PCIe3.0的SSD,但由于PCIe3.0的固态硬盘几乎均已停产,所以还是老老实实去买PCIe4.0的固态硬盘吧

  • 设置只读缓存时,Z4系列8G-16G内存的产品建议选购256G容量;16G及以上内存的产品建议选购512G容量;(PS:极空间Z4Pro 是支持单根 DDR5 64G 4800MHz的笔记本电脑内存哦)

  • 设置高速存储时,SSD不得小于32GB,最大支持4T;

  • 建议选购大品牌的SSD,这里推荐:致钛TiPlus7000 1TB/2TB,京东和淘宝上都有货源

* 请选择耐用 SSD。由于 SSD 的寿命受限于有限的写入次数,请确保使用耐用性更高的 SSD,以防止潜在风险。

1.6 应用截图

二、部署 BarKeep 容器

官方推荐使用 docker-compose 进行安装。因此我以极空间 NAS 为例部署。推荐使用 docker-compose 进行安装。

2.1 部署前的准备

阿程尝试过使用局域网 IP 访问,但是页面会报403错误。

所以要先准备好域名,阿程这里用 CloudFlare 做反代处理。

其中:

  • 192.168.31.194 为极空间NAS的 IP

  • 23745 是准备分配给 BarKeep 的端口;

2.2 Docker-Compose 方式部署

1️⃣ 打开极空间 Docker 程序界面,就可以看到左侧边栏出现了 Compose 选项卡。

2️⃣ 在 Docker-Compose 界面点击新增项目按钮。

3️⃣ 在项目名称处填写容器应用名,将下方我配好的 Compose 代码复制黏贴进下图对应位置,勾选创建项目后立即启动,最后点击创建按钮完成配置,耐心等待容器镜像拉取即可。

截图内参数如下:

services:
  app:
    image: ghcr.io/nckslvrmn/bar_keep:latest
    container_name: barkeep
    ports:
      - "23745:3000"
    volumes:
      - 你的极空间容器路径/Docker/barkeep/storage:/app/storage
    environment:
      - RAILS_ENV=production
      - SECRET_KEY_BASE=5e209fd838b370ea4faa2de4948f0c0a29b4e0a29ab30b25e31a96b1b5b54beb9fcdd0cb7528a33292b0753e5eae3e73ff0139e5d16c0276411b4d4ce81f1d7c
      - ALLOWED_HOST=你提前准备好的域名
      - FORCE_SSL=true
      - SEED_DATABASE=true

三、 程序测试

3.1 测试登录程序

在浏览器中输入反代的域名,例如: https://barkeep.aachen.tech 就能看到登录界面。

使用系统默认的账号密码登录,登录之后记得改密码。

  • Usernameadmin

  • Passwordchangeme123

遗憾的是不支持多语言,只能用浏览器的翻译功能了

3.2 测试通过极空间自带的远程登录功能进行访问

Barkeep 不支持IP➕端口方式访问,即使开启远程访问的代理功能,也会因为极空间远程访问的浏览器版本太低而报406错误。

四、BarKeep 的使用

1️⃣ 添加第一件货物,输入物品信息,此处以明日方舟中出现的酒为例。

2️⃣ 添加成功后显示如下。

3️⃣ 以明日方舟为例,又增加了几种酒和饮料。

一些常见问题解答:

Q1:我的固态硬盘容量小,可以把这个容器的录制内容存放路径改到机械硬盘上吗?

A:可以,只要你能忍受机械硬盘不休眠后产生的噪音。

Q2:这个容器支持库存记录跨平台浏览吗?

A:支持,你的库存记录在所有设备之间都是互通浏览的。

Q3:这个容器可以通过极空间远程访问功能深度使用吗?

A:不可以,该容器必须进行反向代理。

五、结语

BarKeep 作为一个饮品管理系统,不论是现实世界中的饮品,还是明日方舟中的饮品,都可以有效管理并给自己的朋友展示。 容器运行时CPU占用很低,十分便利,但个人建议为了战未来,NAS处理器至少得是N100这个级别往上,内存至少16G以上,因为你还会搭其他的容器,所以如果是长期用的话,我个人比较推荐用极空间Z4Pro性能版及更高配置的设备部署。近期极空间新品已经发布,因此我计划618之前,给大家带来一篇新旧款的参数对比,以及是否需要辞旧迎新的建议。

如果你看完教程觉得部署很困难,也可以扫描下方二维码进入我的淘宝小店——阿程数码,直接购买对应的极空间 Docker 服务,我会远程帮你有偿部署。