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

news2024/11/20 7:01:46

文章目录

  • 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.coloradmin.cn/o/1195899.html

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

相关文章

C++ static关键字

C static关键字 1、概述2、重要概念解释3、分情况案例解释3.1 static在类内使用3.2 static在类外使用案例一:案例二:案例三 1、概述 static关键字分为两种情况: 1.在类内使用 2.在类外使用 2、重要概念解释 (1)翻译…

keepalived+Nginx+邮件

实验场景: 我使用keepalived保证nginx的高可用,我想知道什么时候ip发生漂移,可以让ip发生漂移的时候 我的邮箱收到消息. 如果对keepalived不了解,这有详细解释:keepalived与nginx与MySQL-CSDN博客https://blog.csdn.ne…

在Spring Boot中使用JTA实现对多数据源的事务管理

了解事务的都知道,在我们日常开发中单单靠事务管理就可以解决绝大多数问题了,但是为啥还要提出JTA这个玩意呢,到底JTA是什么呢?他又是具体来解决啥问题的呢? JTA JTA(Java Transaction API)是…

思维模型 梅拉宾法则

1 梅拉宾法则的应用 1.1 演讲口才中的梅拉宾法则应用 苹果公司的演讲:苹果公司的演讲一直以来都以其独特的风格和效果著称。苹果公司的演讲者在演讲中注重运用肢体语言和声音等非语言因素,如手势、表情和语调等,来增强演讲的效果。例如&am…

Linux文件类型与权限及其修改

后面我们写代码时,写完可能会出现没有执行权限什么的,所以我们要知道文件都有哪些权限和类型。 首先 就像我们之前目录结构图里面有个/dev,它就是存放设备文件的,也就是说,哪怕是一个硬件设备,例如打印机啥的&#xf…

Linux学习教程(第一章 简介)3

第一章 简介 七、Linux系统的优缺点 前面章节提到,相比 Windows 系统,Linux 系统有更好的稳定性,那么除此之外,Linux 系统还有那些优点(或者不足)呢?本节带领大家详细了解一下。 1、大量的可…

【Kurbernetes集群】Pod资源、Pod资源限制和Pod容器的健康检查(探针)详解

Pod资源 一、Pod概述1.1 Pod的定义1.2 一个Pod能包含几个容器?1.3 Pod的分类1.3.1 控制器管理的Pod1.3.2 自主式Pod1.3.3 静态Pod 1.4 Pod中容器的分类1.4.1 Pause容器1.4.2 初始化容器1.4.3 应用容器 1.5 Pod常见的状态 二、Pod中的策略2.1 镜像拉取策略2.2 Pod中容…

另辟奚径-Android Studio调用Delphi窗体

大家都知道Delphi能调用安卓SDK,比如jar、aar等, 但是反过来,能在Android Studio中调用Delphi开发的窗体吗? 想想不太可能吧, Delphi用的是Pascal,Android Studio用的是Java,这两个怎么能混用…

AI时代如何提升自己晋升力

要在AI时代提升职场晋升力,采取以下详细策略: 终身学习的实践: 专业课程: 定期参加在线课程或研讨会,如Coursera、edX等,学习最新的AI技术和行业动态。行业资讯: 订阅相关的行业杂志、博客&…

通过海康私有协议Ehome/ISUP协议将海康摄像头、录像机等设备统一接入到LiveNVR Web流媒体平台实现统一汇聚及Web播放等的配置说明,

LiveNVR海康摄像头海康NVR通过EHOME协议ISUP协议接入支持转GB28181级联 1、海康 ISUP 接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例 3、通道配置3.1、直播流接入类型 海康ISUP3.2、海康 ISUP 设备ID3.3、启用保存3.4、接入成功 4、相关问题4.1…

初识RabbitMQ - 安装 - 搭建基础环境

RabbitMQ 各个名词介绍 Broker:接收和分发消息的应用,RabbitMQ Server 就是 Message Broker Virtual host:出于多租户和安全因素设计的,把 AMQP 的基本组件划分到一个虚拟的分组中,类似于网络中的 namespace 概念。当…

毅速课堂丨3D打印随形水路在注塑生产中的优势

随着科技的不断发展,3D打印技术已经成为了模具制造领域的一种重要技术。其中,3D打印随形水路在注塑生产中的应用也越来越广泛。 3D打印随形水路在注塑生产中的优势主要有以下几点: 一、提高生产效率 3D打印随形水路可以根据注塑产品的形状和…

帝国cms中如何让外部链接直接从新窗口打开页面

<?php if($bqr[isurl]) { ?> <a href"<?$bqsr[titleurl]?>" target"_blank"> <?php } else { ?> <a href"<?$bqsr[titleurl]?>"> <?php } ?>

.NET快速对接极光消息推送

什么是消息推送&#xff1f; 很多手机APP会不定时的给用户推送消息&#xff0c;例如一些新闻APP会给用户推送用户可能感兴趣的新闻&#xff0c;或者APP有更新了&#xff0c;会给用户推送是否选择更新的消息等等&#xff0c;这就是所谓的“消息推送”。 常见的一些APP消息推送…

使用idea插件快速生成arthas命令

这里分享一个插件&#xff0c;叫做arthas idea。 这个插件我主要是用来在本地生成一些要使用的arthas命令&#xff0c;然后复制到线上使用&#xff0c;这样可以避免记忆大量的arthas命令&#xff0c;加速排查效率&#xff0c;不过哪种情况要用哪些arthas命令&#xff0c;还是需…

Mac下eclipse配置JDK

一、配置JDK&#xff0c;需要电脑下载Java并且配置环境 Mac环境配置&#xff08;Java&#xff09;----使用bash_profile进行配置&#xff08;附下载地址&#xff09; (1)、左上角找到“Eclipse”-->“Preferences...” (2)、找到“Java”-->“Installde JREs”-->界…

【Acwing171】送礼物(双向dfs)题解

本题思路来源于acwing算法提高课 题目描述 看本文需要准备的知识 1.二分&#xff08;强烈推荐文章&#xff1a;http://t.csdnimg.cn/Mx9Lr&#xff09; 2.dfs基本思想&#xff0c;了解“剪枝”这个术语 思路分析 首先这道题目看起来就是一个01背包&#xff0c;但是如果直接…

机器学习算法——线性回归与非线性回归

目录 1. 梯度下降法1.1 一元线性回归1.2 多元线性回归1.3 标准方程法1.4 梯度下降法与标准方程法的优缺点 2. 相关系数与决定系数 1. 梯度下降法 1.1 一元线性回归 定义一元线性方程 y ω x b y\omega xb yωxb 则误差&#xff08;残差&#xff09;平方和 C ( ω , b ) …

【LeetCode】每日一题 2023_11_11 情侣牵手(并查集/贪心)

文章目录 刷题前唠嗑题目&#xff1a;情侣牵手题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode? 启动&#xff01;&#xff01;&#xff01; 好好好&#xff0c;这么玩是吧&#xff0c;双十一出道情侣牵手 题目&#xff1a;情侣牵手 题目链接&#xff1a;765…

[LeetCode]-225. 用队列实现栈-232. 用栈实现队列

目录 225. 用队列实现栈 题目 思路 代码 232. 用栈实现队列 题目 思路 代码 225. 用队列实现栈 225. 用队列实现栈 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/implement-stack-using-queues/description/ 题目 请你仅使用两个队列实现一个后…