Linux系统(服务器)---财务管理系统服务架构部署

ERPnext:容器化安装部署步骤 一个适合中小企业使用的免费的、开源的ERP软件。 ERPnext设计简单单功能却强大完善,使用python语言,基于低代码frappe框架,开发维护人力成本低。 本文介绍了ERPnext软件的容器化安装步骤。 阅读详情

目录

概述

核心服务部署

Tomcat配置和操作

nginx安装与配置

nginx配置文件参考

ngixn部署前端

APPGateway部署

影像服务部署

服务之间配置关联


概述

   系统使用前后端分离进行开发,前端使用VUE后端使用springmvc+mybatis+oracle,现通常使用tomcat部署后台服务,使用nginx作为前端静态页面代理。

核心服务部署

    新建用户

        如果系统中不存在tomcat用户,需要新建用户(root用户)

useradd tomcat

    修改密码

passwd tomcat

    建议把所有的服务都放在一个较大的磁盘中,例如大磁盘挂载在/app下面

cd /app/

    创建tomcat文件夹

mkdir tomcat/

    将tomcat文件夹赋予tomcat用户

chown tomcat:tomcat -R tomcat/

    并将操作切由root换到tomcat用户

su – tomcat

    若切换用户出现下面的信息

This account is currently not available

    则运用shell修改用户

usermod -s /bin/bash tomcat

    进入到tomcat文件夹下

cd /app/tomcat

    创建所需文件夹

mkdir log server webapps bk_webapps

    准备工作结束,效果如下图

    其中log存放服务产生的日志文件logback.xml配置路径,server存放apache-tomcat中间件,webapps存放企业应用服务,webapps存放每次发版前备份的企业应用服务

 

    将tomcat以tomcat用户上传到/app/tomcat/server并解压

unzip -zxvf apache-tomcat.zip

    修改文件名

mv apache-tomcat apache-tomcat-cem

    将企业应用上传到/app/tomcat/webapps/cem/CEM下并解压,然后备份war包

cd /app/tomcat/webapps/
mkdir -p cem/CEM
cd /app/tomcat/webapps/cem/CEM
jar -xvf CEM.war
mv CEM.war /app/tomcat/bk_webapps/CEM20180101.war

Tomcat配置和操作

    修改配置文件conf/server.xml,修改webapps为/app/tomcat/webapps/cem

<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
webapps"
            unpackWARs="true" autoDeploy="true">
<Host name="localhost"  appBase="/app/tomcat/webapps/cem"
            unpackWARs="true" autoDeploy="true">
/app/tomcat/webapps/cem"
            unpackWARs="true" autoDeploy="true">

    这样应用就不用放在tomcat下的webapps里了,方面管理

 

     如需修改端口(建议加入编码配置URIEncoding="UTF-8")

 

<Connector port="8082" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"  URIEncoding="UTF-8"/>

    进入到bin文件夹下

 cd /app/tomcat/server/apache-tomcat-cem/bin/

    若里面的文件没有执行权限的话可以加上,如下

开源财务管理系统Procura:本地部署与批量账单管理实战指南 在数字化财务场景中,将账单、资产与预算统一纳管是个人和小团队的基础诉求。开源财务管理系统通过本地化部署,能够有效解决数据隐私与可控性问题,而容器化技术让安装流程大幅简化。以Docker或命令行方式启动服务后,用户可借助REST API与CSV批量导入机制,将支付宝、微信等平台的交易记录自动化归档。同时,系统提供的分类标签、报表统计与导出备份功能,可辅助日常预算监控和账目核对。本文以Procura – Finance Manager为对象,梳理从环境准备、服务部署到功能验证的完整链路,并结合接口调用、批量任务 阅读详情

相关推荐

魔方财务开源版部署实战:告别宝塔,拥抱手动配置的灵活与安全

本文详细介绍了魔方财务开源版的手动部署实战教程,对比宝塔面板部署的局限性,重点讲解如何通过手动配置提升系统性能与安全性。内容包括服务器选型、MySQL深度优化、PHP精准调校、Nginx高性能配置等关键步骤,并提供了常见问题排查和生产环境维护建议,帮助开发者构建稳定高效的财务管理系统。

weixin_29275257的博客 132

后端架构师必知必会系列:容器化与部署

作者:禅与计算机程序设计艺术 1.背景介绍 一、前言 最近几年,云计算、微服务架构以及容器技术大行其道,前端、后端开发都在经历着转型与更新。作为一名技术从业者,不管是面试还是实际工作中,都会碰到很多与容器相关的问题,比如Kubernetes、Docker、镜像构

AI天才研究院 1083

Django家庭财务管理系统:从模型设计到部署实战

在Web应用开发中,数据管理是核心需求,而ORM框架则充当对象与关系数据库的桥梁,简化了数据操作流程。Django作为功能完备的Python Web框架,不仅内置用户认证与后台管理,还提供强大的聚合查询能力,为数据可视化与统计分析奠定了坚实基础。通过开发一套家庭财务管理系统,可系统检验Django在模型设计、表单处理、统计报表及部署运维等环节的工程实践,并解决金额精度、时区统计、数据迁移等真实挑战。这种项目既适用于个人或家庭记账,也可作为毕业设计或小型业务系统开发的参考模板,实现从技术学习到实际应用的平滑过

weixin_30315435的博客 344

基于Django的家庭财务管理系统开发实战

在Web应用开发中,Django作为高成熟度的Python框架,凭借其内置ORM、Admin后台、用户认证与数据迁移机制,成为业务逻辑密集型项目的理想选择。通过合理设计数据模型,利用外键约束与聚合查询,可以构建精确的数据统计与预警功能。本文以家庭财务管理系统为例,从零搭建账户、分类、交易等核心数据表,实现预算实时比对与报表可视化,并探讨对象删除策略、并发安全以及前后端协同等工程实践。无论你是想解决家庭账单管理痛点,还是寻找Python课程设计方向,这套系统都能提供从开发到部署的完整参考。

weixin_34110749的博客 322

基于SpringBoot+Vue的财务管理系统(源码+部署说明+系统介绍+源码解释).zip

这个资源是一个基于SpringBoot+Vue的财务管理系统,它包含系统源码、部署说明、系统介绍以及源码解释等内容。 该系统是为企业财务管理而设计的,可以帮助企业管理财务流水、采购、销售、资产等信息。系统采用了SpringBoot和Vue两种技术进行开发,具有良好的稳定性和可扩展性。用户可以通过该系统实现财务管理、采购管理、销售管理、资产管理等功能。 该资源提供了系统源码,用户可以根据自己的需求进行二次开发和调整;同时也提供了系统的部署说明,用户可以快速将该系统部署到自己的服务器上;另外还提供了系统介绍和源码解释,让用户更好地了解系统的实现方式和设计思路。 总之,这是一个非常实用的财务管理系统资源,它能够帮助企业管理财务信息、优化业务流程,提高管理效率和财务准确性,对于有需要的用户来说是一个不可多得的好资源。

软考-高级-信息系统项目管理第四版(完整24章全笔记)

包 括:信息系统、业务应用信息系统、信息安全系统、信息系统工程、业务应用信息系统工程和 信息安全系统工程等业务应用信息系统是支撑业务运营的计算机应用信息系统,信息安全系统工程是指为了达到建设好信息安全系统的特殊需要而组织实施的工程。项目经理由执行组织委派, 负责领导团队实现项目目标。①制定项目章程:②制订项目管理计划:③指导与管理项目工作:④管理项目知识:⑤监控项目工作:⑥实施整体变更控制:项目范围管理过程包括:规划范围管理;收集需求;定义范围;创 建WBS;确认范围;控制范围;

weixin_44934104的博客 3万+

PLc S7-200 smart如何使用Modbus 485通讯传输接收数据

西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现PLC通过modbus方式控制其他器件。提示:以下是本篇文章正文内容,下面案例可供参考。

xjbsw0的博客 6万+

SAP ABAP实战:用GN_DELIVERY_CREATE批量创建内部交货单的完整代码与避坑指南

本文详细介绍了在SAP ABAP开发中使用GN_DELIVERY_CREATE函数批量创建内部交货单的完整实现方案。通过数据结构设计、多源数据整合、批量处理逻辑和错误处理机制等核心环节的深入解析,帮助开发者高效完成物流单据自动化处理,特别针对VL31N/VL32N等常见场景提供避坑指南。

weixin_42116058的博客 343

高分辨率航拍图像的目标检测切图优化策略

本文深入探讨了高分辨率航拍图像目标检测中的切图优化策略。针对大尺寸图像直接缩放导致小目标信息丢失的问题,文章详细阐述了基于重叠切割的核心方法,包括如何根据目标尺寸确定切图尺寸与重叠率,并提供了从切图到坐标还原的完整代码实现与避坑指南,有效提升检测精度与效率。

xk7n92h3p5m的博客 1113

设计原则:面向对象设计原则详解

我们在应用程序开发中,一般要求尽量两做到可维护性和可复用性。 应用程序的复用可以提高应用程序的开发效率和质量,节约开发成本,恰当的复用还可以改善系统的可维护性。而在面向对象的设计里面,可维护性复用都是以面向对象设计原则为基础的,这些设计原则首先都是复用的原则,遵循这些设计原则可以有效地提高系统的复用性,同时提高系统的可维护性。面向对象设计原则和设计模式也是对系统.........

黄规速博客:学如逆水行舟,不进则退 4万+

Meta新开源多语种语音基座Omnilingual ASR

Meta FAIR 团队最近祭出了,这不仅仅是对 MMS (Massively Multilingual Speech) 的简单升级,而是一次从“多任务学习”向“上下文学习(In-Context Learning)”的范式跃迁。通过将 Wav2Vec 2.0 编码器扩展至 70 亿参数,并引入 LLM 风格的 Decoder,Omnilingual ASR 不仅原生支持 1600+ 种语言,更具备了类似 GPT 的“零样本”扩展能力——只需给出几个音频-文本对,即可解锁从未见过的语言。

kakaZhui的博客 146

计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)

此系统展示了一个完整的指纹识别流程,实际应用中可以根据需求进一步优化算法,如改进方向场计算、增加脊线频率特征、使用更精确的匹配算法等。

尘世冰封的专栏 360

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 807

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: 数据库篇(Oracle) ---常用管理命令
下一篇: 数据库篇(Oracle)--- Linux系统非图形界面安装及数据库迁移
Coder_Light
博客等级 码龄9年 30粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值