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、总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Postman模拟上传文件

如图,在F12抓到的上传文件的请求 那要在postman上模拟这种上传,怎么操作呢,如图,选中【Select File】选取文件上传即可

Flink在汽车行业的应用【面试加分系列】

很多同学问我为什么要发这些大数据前沿汇报? 一方面是自己学习完后觉得非常好,然后总结发出来方便大家阅读;另外一方面,看这些汇报对你的面试帮助会很大,特别是面试前可以看看即将面试公司在大数据前沿的发展动向&…

ubuntu上如何移植thttpd

thttpd的特点 thttpd 是一个简单、小巧、便携、快速且安全的 HTTP 服务器。 简单: 它只处理实现 HTTP/1.1 所需的最低限度。好吧,也许比最低限度多一点。 小: 请参阅比较图表。它还具有非常小的运行时大小,因为它不会分叉并且非…

【Java王大师王天师】关注有礼博客模板

【点我-这里送书】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的…

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

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

内网如何使用Python第三方库包(举例JustinScorecardPy)

内网如何使用Python第三方库包 一、下载python whl文件(官网有的) 1、第一种方法 要直接下载whl文件,你可以按照以下步骤操作: 首先,访问 https://pypi.org/ 或 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 网站。这两个都是Python的官方…

迈巴赫S480升级流星雨大灯 最高配的数字大灯

“流星雨”数字大灯,极具辨识度,通过260万像素的数字微镜技术,实现“流星雨”仪式感与高度精确的光束分布;在远光灯模式下,光束精准度更达之前84颗LED照明的100倍,更新增坡道照明功能,可根据导航…

YOLOv5改进 | 添加CA注意力机制 + 增加预测层 + 更换损失函数之GIoU

前言:Hello大家好,我是小哥谈。在小目标场景的检测中,存在远距离目标识别效果差的情形,本节课提出一种基于改进YOLOv5的小目标检测方法。首先,在YOLOv5s模型的Neck网络层融合坐标注意力机制,以提升模型的特…

Linux离线安装cuda以及配置其环境

cuda安装 cuda版本适配 查看自己电脑所支持的cuda版本号 【若安装超算平台上的cuda toolkit这一步骤可以跳过】 CUDA toolkit Download官网下载cuda toolkit 下载好的.run可执行文件上传到平台进行离线安装 $ cd /上传的目录 $ chmod x cuda_12.2.2_535.104.05_linux.run /…

C++进阶-STL stack容器的简单认识

STL stack容器的简单认识 stack基本概念stack常用接口构造函数赋值操作数据存取大小操作 stack基本概念 stack是一种 先进后出 (First In Last out, FILO)的数据结构,它只有一个出口 栈只有顶端的元素才可以被外界使用,因此栈不允许有遍历行为 栈中进…

golang工程组件——redigo使用(redis协议,基本命令,管道,事务,发布订阅,stream)

redisgo redis 与 client 之间采用请求回应模式,一个请求包对应一个回应包;但是也有例外,pub/sub 模 式下,client 发送 subscribe 命令并收到回应包后,之后被动接收 redis 的发布包;所以若需要使 用 pub/s…

基于php js+mysql+laravel技术架构的手术麻醉管理系统源码 手麻系统源码

PHP手术麻醉管理系统源码 手麻系统源码 手术麻醉管理系统定义: 手术麻醉系统主要是由麻醉信息管理和监护设备数据采集系统两个部分组成,主要是将麻醉信息和从监护仪器上采集到的数据以及手术信息进行统计。 手术麻醉系统是指专用于住院患者手术与麻醉…

VueCli 自定义创建项目及配置

一、VueCli 自定义创建项目 1.安装脚手架 (已安装) npm i vue/cli -g2.创建项目 vue create hm-exp-mobile选项 Vue CLI v5.0.8 ? Please pick a preset:Default ([Vue 3] babel, eslint)Default ([Vue 2] babel, eslint) > Manually select features 选自定义手动…

【我悟了】异常断电导致的文件系统变为只读——案例分析

背景 应领导要求,临时支持其他项目上遇到的一个问题。由于该问题属于未涉及的知识领域,从接触到最终给出方案,也花了我不少精力。在此进行分享,主要介绍在面对不熟悉的问题领域时,分析问题的思路。希望能够给年轻的同学…

观点|周鸿祎:大模型真正的竞争在于使其与用户场景相结合

【网易科技11月9日报道】目前,人工智能技术尚未达到向手机一样的刚性、高频需求,各国和企业都在加大研发和应用力度,探索不同的技术路线和商业模式。 360集团创始人、董事长周鸿祎在2023世界互联网大会乌镇峰会上表示,目前人工智能…

AI批量剪辑矩阵托管系统----源码技术开发

AI批量剪辑矩阵托管系统----源码技术开发 抖音账号矩阵系统是基于抖音开放平台研发的用于管理和运营多个抖音账号的平台。它可以帮助用户管理账号、发布内容、营销推广、分析数据等多项任务,从而提高账号的曝光度和影响力。 具体来说,抖音账号矩阵系统可…

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.2)

混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.2) 前言基于广义哈密顿系统的一类混沌系统构造1.基本动力学特性分析2.数值分析 总结python代码 前言 续接混沌系统在图像加密中的应用(基于哈密顿能量函数的混沌系统构造1.1&…

RT-Thread Env使用

Env用户手册 Env是RT-Thread推出的开发辅助工具,针对基于RT-Thread操作系统的项目工程,提供编译构建环境、图形化系统配置及软件包管理功能。 其内置的menuconfig提供了简单易用的配置裁剪工具,可对内核、组件和软件包进行自由裁剪&#xf…

运动耳机推荐,运动耳机哪个牌子好性价比高?哪个运动耳机好?

​无论你是喜欢户外跑步,还是喜欢室内健身,运动耳机都能为你提供强大的音乐动力,帮助你更好地享受运动的过程,边流汗边听歌太畅快了!因此。想了解哪个品牌的运动耳机更适合自己,就来看看我发布的这篇文章吧…

DevOps平台两种实现模式

我们需要一个DevOps平台 要讨论DevOps平台的实现模式,似乎就必须讨论它们的概念定义。然而,当大家要讨论它们的定义时,就像在讨论薛定谔的猫。 A公司认为它不过是自动化执行Shell脚本的平台,有些人认为它是一场运动,另…