智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

这篇具有很好参考价值的文章主要介绍了智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、前言

前面我们选定了Admin.net来搭建我们的MOM快速开发平台,本章主要描述.NET6平台的Linux部署,以及记录搭建过程中坑。

本次搭建我们选择某云的轻量应用服务器,系统选择CentOS 7.6,数据库使用Mysql。参考配置如下:

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 文章来源地址https://www.toymoban.com/news/detail-606655.html

二、搭建Linux管理工具

系统搭建完毕,我们使用宝塔来管理linux服务器。直接通过远程安装,快捷,简单,非常不错的工具。

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

输入远程IP,密码,点击安装,5~10分钟左右即可安装完毕。注意:必须选择LNMP环境。

三、.NET6安装

 管理工具安装完成后,进入宝塔系统,打开终端。

1、检测centos是否安装过.net 运行时或者sdk:

dotnet --list-sdks

查看运行时版本:

dotnet --list-runtimes 

2、将Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

3、一定要安装包含支持的 .NET 运行时的版本

 sudo yum install aspnetcore-runtime-6.0

4、安装完成输入dotnet --info 命令查看是否安装成功,注意dotnet --version 是安装sdk后的验证命令

dotnet --info

5、安装成功后,显示的信息如下:

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

四、PM2安装

PM2是一个守护进程管理器,帮助您管理和守护您的应用程序,可以保证NET6程序像windows 服务一样一直运行。

1、安装Node.js

yum install nodejs

#若遇到No package alien available.Error: Nothing to do,可先执行以下命令再安装nodejs    [ yum install epel-release ]

2、安装npm

yum install npm

3、安装pm2(npm版本太低可能会导致安装失败)

npm install -g pm2

4、安装完成输入命令查看版本,返回如下信息,说明安装成功。

pm2 -v

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

五、后台部署

1、进入宝塔系统,选择网站,创建站点,如下图:

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 2、下载admin.net源码,VS打开项目,右键Admin.NET.Web.Entry选择发布:部署模式选择“框架依赖”,运行时选择“可移植”

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

3、发布完成后,进入宝塔的文件管理功能,在/www/目录创建adminnet文件夹

将publish目录文件上传到服务器/www/adminnet目录,如下图:

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 进入目录/www/adminnet/publish/Configuration,修改数据库配置文件:Database.json。

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 4、打开终端,输入命令,进入publish目录

cd /www/adminnet/publish

5、使用pm2启动admin.net服务,输入命令

pm2 start "dotnet Admin.NET.Web.Entry.dll"

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 注意:关闭centos防火墙,云服务器放行端口,否则无法通过服务器IP访问

#关闭
systemctl stop firewalld.service
#开机禁用
systemctl disable firewalld.service

6、浏览器输入服务器IP地址,显示swagger,表明后端服务已经部署OK。

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 

六、前端部署

1、使用vscode打开前端代码,修改配置文件,接口地址改为前面部署的后台地址

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 2、在终端输入命令对前端进行重新编译

npm run build

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

3、编译完成,进入宝塔系统,选择文件,将编译完成的dist目录文件全部上传到我们前面创建的网站目录:/www/wwwroot/mom

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 4、浏览器输入服务器地址,进入后台管理系统。

智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)

 至此,快速开发平台部署完成,正式进入基础数据搭建。

七、总结

经过几天的反复实验查找资料,再验证,终于完成了平台的部署工作。过程中踩了无数的坑,满脸都是泪,最终皇天不负有心人!

记录下踩过的坑

OS系统 用7.6版本,8.0版本aspnetcore-runtime-6.0不兼容,提示找不到.NET.APP。
防火墙 禁用掉
PM2  pm2 start 后面接的是完整命令  pm2 start "dotnet Admin.NET.Web.Entry.dll"

尽请期待下一章:智能制造之路—从0开始打造一套轻量级MOM平台之ASN管理(WMS)

 

到了这里,关于智能制造之路—从0开始打造一套轻量级MOM平台之基础平台搭建(Linux部署)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 鸿蒙开发实例|构建轻量级智能穿戴设备用户界面

    HarmonyOS提供了轻量级智能穿戴应用开发,开发者可以在运动手表上开发跨设备协同工作的应用,如从与之匹配的智能手机、平板等各类设备上获取信息,便捷地显示在运动手表上,或通过对运动手表的操作来控制其他设备上的操作任务,为消费者带来更加灵活、智慧的分布式

    2024年02月03日
    浏览(38)
  • 【HarmonyOS】轻量级智能穿戴应用如何在页面中实现数据传递与全局变量的使用

    【】 轻量级智能穿戴、LiteWearable、数据传递、全局变量 【问题描述】 开发轻量级智能穿戴LiteWearable应用,在app.js中定义全局变量,在页面中通过this.$app.$def.xxx获取时,报错TypeError: Cannot read property \\\'$def\\\' of undefined 【问题分析】 经确认,LiteWearable暂不支持$def,只要是轻

    2024年02月03日
    浏览(34)
  • HarmonyOS鸿蒙开发指南:基于ArkTS开发 轻量级智能穿戴 体验应用、构建布局、绘制样式​​​​​​​和交互事件

    目录 体验应用 构建布局 绘制样式​​​​​​​ 交互事件 HelloWorld工程目录如下图所示: 图1  目录结构 pages/index/index.hml

    2024年02月01日
    浏览(35)
  • YOLOv5/v8改进主干GhostNetV2系列:首发结合最新NIPS2022华为诺亚的GhostNetV2 架构:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

    💡该教程为改进进阶指南,属于 《芒果书》 📚系列,包含大量的原创首发改进方式, 所有文章都是全网首发原创改进内容🚀 降低改进难度,改进多种结构演示 💡本篇文章基于 基于 YOLOv5、YOLOv8网络 首发结合最新NeurIPS2022华为诺亚针对端侧设备的GhostNetV2 架构:长距离注意力

    2023年04月23日
    浏览(48)
  • git轻量级服务器gogs、gitea,非轻量级gitbucket

    本文来源:git轻量级服务器gogs、gitea,非轻量级gitbucket, 或 gitcode/gogs,gitea.md 结论: gogs、gitea很相似 确实轻, gitbucket基于java 不轻, 这三者都不支持组织树(嵌套组织 nested group) 只能一层组织。 个人用,基于gogs、gitea,两层结构树 简易办法: 把用户当成第一层节点、该用户的

    2024年02月07日
    浏览(48)
  • 轻量灵动: 革新轻量级服务开发

    从 JDK 8 升级到 JDK 17 可以让你的应用程序受益于新的功能、性能改进和安全增强。下面是一些 JDK 8 升级到 JDK 17 的最佳实战: 1.1、确定升级的必要性:首先,你需要评估你的应用程序是否需要升级到 JDK 17。查看 JDK 17 的新特性、改进和修复的 bug,以确定它们对你的应用程序

    2024年02月07日
    浏览(30)
  • 轻量级 HTTP 请求组件

    Apache HttpClient 是著名的 HTTP 客户端请求工具——现在我们模拟它打造一套简单小巧的请求工具库, 封装 Java 类库里面的 HttpURLConnection 对象来完成日常的 HTTP 请求,诸如 GET、HEAD、POST 等等,并尝试应用 Java 8 函数式风格来制定 API。 组件源码在:https://gitee.com/sp42_admin/ajaxjs/tr

    2024年02月01日
    浏览(44)
  • Kotlin 轻量级Android开发

    Kotlin 是一门运行在 JVM 之上的语言。 它由 Jetbrains 创建,而 Jetbrains 则是诸多强大的工具(如知名的 Java IDE IntelliJ IDEA )背后的公司。 Kotlin 是一门非常简单的语言,其主要目标之一就是提供强大语言的同时又保持简单且精简的语法。 其主要特性如下所示: 轻量级:这一点对

    2024年02月07日
    浏览(40)
  • 108中超轻量级的加载动画!

    大家好,我是【程序视点】小二哥! 今天要上的菜不是 Animate.js,也不是 Move.js,而是能提供108种加载动画的库: Whirl . 话不多说,直接来看例子。 以上只是冰山一角。whirl的CSS加载动画集合中有108种选项供你挑选。选中喜欢的动画后,点击“Grab the CSS on Github!”。 将跳转到

    2024年02月03日
    浏览(36)
  • C++轻量级单元测试框架

    单元测试是构建稳定、高质量的程序、服务或系统的必不可少的一环。通过单元测试,我们可以在开发过程中及时发现和修复代码中的问题,提高代码的质量和可维护性。同时,单元测试也可以帮助我们更好地理解代码的功能和实现细节,从而更好地进行代码重构和优化。

    2023年04月25日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包