UnRaid安装安装仓库管理系统GreaterWMS

文章目录

  • 0、前言
  • 1、安装流程
    • 1.1、克隆GreaterWMS项目到UnRaid本地目录
    • 1.2、修改项目前后端端口
    • 1.3、修改baseurl
    • 1.4、修改Nginx.conf配置文件
    • 1.5、安装依赖插件
      • 1.5.1、Docker Compose Manager插件
      • 1.5.2、Python3环境
    • 1.6、创建GreaterWMS容器
      • 1.6.1、为前后端启动脚本赋执行权限
      • 1.6.2、下载前端依赖
      • 1.6.2、编译前端
      • 1.6.3、重新启动一次容器
      • 1.6.4、部署成功
  • 2、使用步骤
    • 2.1、注册管理员账户
    • 2.2、修改语言
    • 2.3、安卓客户端
  • 3、总结


0、前言

最近一直想找一个免费开源的仓库管理系统,经过搜素发现了这款开源的福特亚太区的物流售后仓储管理流程,虽然其官网有相关的Docker安装方法,但Unraid还是有自己的特殊性,没有自己亲自踩坑是不知道其中的道道的。所以在此分享折腾的全过程,希望能够帮助到有同样需求的朋友们。


1、安装流程

1.1、克隆GreaterWMS项目到UnRaid本地目录

进入UnRaid的终端,通过命令行方式克隆GreaterWMS项目到本地
cd /mnt/user/appdata/
git clone https://gitee.com/Singosgu/GreaterWMS.git
稍等一会儿就会将项目克隆到/mnt/user/appdata/GreaterWMS文件夹
在这里插入图片描述

1.2、修改项目前后端端口

对/mnt/user/appdata/GreaterWMS文件夹下docker-compose.yml文件中的front与backend项目端口进行修改,默认front为8080:8080,backend为8008:8008,改成你自己想要的端口(只要与其他再勇容器映射的端口不冲突就行,比如我就改成front为28080:8080,backend为28008:8008)。
在这里插入图片描述

1.3、修改baseurl

紧接着再修改baseurl.txt文件,文件路径为/docker/GreaterWMS/templates/public/statics/baseurl.txt。将http://127.0.0.1:8008,改为UnRaid的IP+映射端口,比如我的UnRaid的IP为192.168.18.121,结合前面修改的端口,所以这里改为http://192.168.18.121:28008(此步骤必须要将127.0.0.1修改为你的UnRaid主机ip,否则不能登录系统)。
在这里插入图片描述

1.4、修改Nginx.conf配置文件

再在GreaterWMS根目录中找到nginx.conf文件,找到server 127.0.0.1:8008,修改为server 127.0.0.1:28008【此步骤不需要修改127.0.0.1为192.168.18.121
在这里插入图片描述

1.5、安装依赖插件

1.5.1、Docker Compose Manager插件

直接在【应用】市场内搜素安装即可。

1.5.2、Python3环境

如果你的UnRaid是6.11以上的,可直接在【应用】市场内搜素安装即可。如果低于此版本,则需先安装Nerd Tools插件,再在此插件中选择Python3安装(这一步是不是必须的,我没有测试,读者感兴趣的话可以自行测试器必要性)。

1.6、创建GreaterWMS容器

1.6.1、为前后端启动脚本赋执行权限

chmod +x web_start.sh
chmod +x backend_start.sh
如果不执行会在下一步时出现如下出错信息:
error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: “/GreaterWMS/backend_start.sh”: permission denied: unknown(见下图)
在这里插入图片描述

1.6.2、下载前端依赖

cd /mnt/user/appdata/GreaterWMS
docker-compose up -d
执行上述命令后会自动下载前端依赖(如果出现下载失败,导致前端无法启动,此时先执行docker-compose down再docker-compose up -d重新下载,直至成功为止)。(因为容器还是有点大,拉取镜像可能会很慢——还与你的网络环境有关)
成功后会出现如下的提示:
在这里插入图片描述

1.6.2、编译前端

但此时还不能直接进入项目,还需要编译前端,我们输入命令进入到前端容器编译前端代码。
docker exec -it greaterwms_front /bin/bash #进入前端
cd /GreaterWMS/templates #进入容器内templates目录,不执行改步会在下一步提示 “ Global Quasar CLI • ⚠️ Error Unknown command “build””错误信息
在这里插入图片描述
quasar build #编译前端代码,成功后的提示如下图
在这里插入图片描述

1.6.3、重新启动一次容器

Ctrl+D键退出当前容器
cd /mnt/user/appdata/GreaterWMS进入到项目根目录
docker-compose down卸载容器,再执行docker-compose up -d启动容器(官网教程为docker restart greaterwms_backend——只需重启后端镜像即可),在UnRaid中可以尝试在Docker页面重启后端容器。

1.6.4、部署成功

在UnRaid的Docker页面可以看到前后端容器均已开启了:
在这里插入图片描述

2、使用步骤

2.1、注册管理员账户

在浏览器中输入前端容器的ip和端口,就可以进入仓库管理系统了,首先需要注册一个更利于账户。
在这里插入图片描述

2.2、修改语言

在这里插入图片描述

2.3、安卓客户端

官网提供了Windows、IOS、安卓客户端,自行下载安装配置即可。唯一需要注意的是安卓是apks格式,需要用sai工具进行安装。
在这里插入图片描述


3、总结

终于摸索着写完这篇仓库管理系统教程了,更多的操作细节请前往官网的操作教程,希望能够帮到有同样需求的童鞋们,大家一起共同进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/139200.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】归并排序

#include<iostream>using namespace std;void Merge(int* arr,int left,int right,int mid, int*& tmparr) {int begin1 left, end1 mid;int begin2 mid 1, end2 right;int tmpi left;//下面合并两个数组为一个有序数组&#xff08;升序&#xff09;&#xff1…

AI系统ChatGPT源码+详细搭建部署教程+AI绘画系统+支持GPT4.0+Midjourney绘画+已支持OpenAI GPT全模型+国内AI全模型

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统&#xff0c;支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美&#xff0c;可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

JDBC(二)

第4章 操作BLOB类型字段 4.1 MySQL BLOB类型 MySQL中&#xff0c;BLOB是一个二进制大型对象&#xff0c;是一个可以存储大量数据的容器&#xff0c;它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement&#xff0c;因为BLOB类型的数据无法使用字符串拼接写…

数据结构之红黑树

红黑树的概念 红黑树&#xff08;Red-Black Tree&#xff09;同AVL树一样, 也是一种自平衡的二叉搜索树, 但在每个结点上增加一个存储位表示结点的颜色, 可以是Red或Black, 通过对任何一条从根到叶子的路径上各个结点着色方式的限制, 红黑树确保没有一条路径会比其他路径长出俩…

【电路笔记】-节点电压分析和网状电流分析

节点电压分析和网状电流分析 文章目录 节点电压分析和网状电流分析1、节点电压分析1.1 概述1.2 示例 2、网格电流分析2.1 概述2.2 示例 3、总结 正如我们在上一篇介绍电路分析基本定律的文章中所看到的&#xff0c;基尔霍夫电路定律 (KCL) 是计算任何电路中未知电压和电流的强大…

kafka微服务学习

消息中间件对比&#xff1a; 1、吞吐、可靠性、性能 Kafka安装 Kafka对于zookeeper是强依赖&#xff0c;保存kafka相关的节点数据&#xff0c;所以安装Kafka之前必须先安装zookeeper Docker安装zookeeper 下载镜像&#xff1a; docker pull zookeeper:3.4.14创建容器 do…

CHM Viewer Star 6.3.2(CHM文件阅读)

CHM Viewer Star 是一款适用于 Mac 平台的 CHM 文件阅读器软件&#xff0c;支持本地和远程 CHM 文件的打开和查看。它提供了直观易用的界面设计&#xff0c;支持多种浏览模式&#xff0c;如书籍模式、缩略图模式和文本模式等&#xff0c;并提供了丰富的功能和工具&#xff0c;如…

02MyBatisPlus条件构造器,自定义SQL,Service接口

一、条件构造器 1.MyBatis支持各种复杂的where条件&#xff0c;满足开发的需求 Wrapper是条件构造器&#xff0c;构建复杂的where查询 AbstractWrapper有构造where条件的所有方法&#xff0c;QueryWrapper继承后并有自己的select指定查询字段。UpdateWrapper有指定更新的字段的…

Ocelot:.NET开源API网关提供路由管理、服务发现、鉴权限流等功能

随着微服务的兴起&#xff0c;API网关越来越常见。API网关是连接应用程序和用户之间的桥梁&#xff0c;就像一个交通指挥员&#xff0c;负责处理所有进出应用的数据和请求&#xff0c;确保安全、高效、有序地流通。 今天给大家推荐一个.NET开源API网关。 01 项目简介 Ocelot…

C# ZXing 二维码,条形码生成与识别

C# ZXing 二维码条形码生成识别 安装ZXing使用ZXing生成条形码生成二维码生成带Logo的二维码识别二维码、条形码 安装ZXing NuGet搜索ZXing安装ZXing.Net包 使用ZXing using ZXing; using ZXing.Common; using ZXing.QrCode; using ZXing.QrCode.Internal; 生成条形码 //…

【算法】牛的旅行(图的直径,floyd算法求最短路)

题目 农民John的农场里有很多牧区&#xff0c;有的路径连接一些特定的牧区。 一片所有连通的牧区称为一个牧场。 但是就目前而言&#xff0c;你能看到至少有两个牧区不连通。 现在&#xff0c;John想在农场里添加一条路径&#xff08;注意&#xff0c;恰好一条&#xff09;。 一…

基于Python+OpenCV+SVM车牌识别系统-车牌预处理系统

欢迎大家点赞、收藏、关注、评论啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代码。 文章目录 一项目简介简介系统流程系统优势 二、功能三、系统四. 总结 一项目简介 ## PythonOpenCVSVM车牌识别系统介绍 简介 PythonOpenCVSVM车牌识别系统是一种基于计算机视…

【小沐学写作】PPT、PDF文件添加水印(Python)

文章目录 1、简介2、ppt添加水印2.1 PowerPoint幻灯片母版2.2 iSlide插件&#xff08;收费&#xff09;2.2.1 iSlide简介2.2.2 iSlide定价2.2.3 iSlide水印 2.3 Python代码2.3.1 Aspose.Slides for Python&#xff08;收费&#xff09; 3、pdf添加水印3.1 Python代码3.1.1 PyPD…

Longhorn跨AZ实现存储高可用

Longhorn跨AZ实现存储高可用 longhorn基础组件功能及其作用这里就不做介绍了 方案一 Longhorn跨AZ的高可用的就是一个PVC的replicas 均匀打散的不同的AZ区域之间&#xff0c;这样当某个AZ挂掉后&#xff0c;engine会立即使用另外一个数据副本&#xff0c;并重建这个副本&…

《红蓝攻防对抗实战》十一.内网穿透之利用SSH协议进行隧道穿透

利用DNS协议进行隧道穿透 一.前言二.前文推荐三. 利用SSH协议进行隧道穿透1.SSH隧道-本地端口转发2.SSH隧道-远程端口转发3.SSH隧道-动态端口转发 四.本篇总结 一.前言 SSH&#xff08;Secure Shell&#xff09;协议是一种加密的网络传输协议&#xff0c;它可以在不安全的网络…

在CMake中打印日志信息

message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) (无) &#xff1a;重要消息 STATUS &#xff1a;非重要消息 WARNING&#xff1a;CMake 警告, 会继续执行 AUTHOR_WARNING&#xff1a;CMake 警告 (dev), 会继续执行 SEN…

代码随想录 Day43 动态规划11 LeetCode T309 买卖股票的最佳时期含冷冻期 T714买卖股票的最佳时机含手续费

LeetCode T309 买卖股票的最佳时机含冷冻期 题目链接:309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09; 题目思路: 这题其实就是将卖出的状态拆分成三个状态 1.前两天就卖出并一直保持卖出的状态 2.今天卖出的状态 3.今天是冷冻期的状态 当然还有一个…

一个java文件的JVM之旅

准备 我是小C同学编写得一个java文件&#xff0c;如何实现我的功能呢&#xff1f;需要去JVM(Java Virtual Machine)这个地方旅行。 变身 我高高兴兴的来到JVM&#xff0c;想要开始JVM之旅&#xff0c;它确说&#xff1a;“现在的我还不能进去&#xff0c;需要做一次转换&#x…

【左程云算法全讲7】二叉树基础

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了秋招面试的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于左程云算法课程进行的&#xff0c;每个知识点的修正和深入主要参考…

数据库数据恢复—无备份,未开启binlog的MySQL误删除怎么恢复数据

数据库数据恢复环境&#xff1a; 一台本地windows sever操作系统服务器&#xff0c;服务器上部署mysql数据库单实例&#xff0c;引擎类型为innodb&#xff0c;表内数据存储所使用表空间类型为独立表空间。无数据库备份&#xff0c;未开启binlog。 数据库故障&分析&#xf…