因为公司发展,计划上管理系统,考察了几个开源的管理软件,感觉针对国内应用环境和小公司的基本需求,做的不是很好,于是转向了国产开发的系统。这样发现了一个我感觉比较满意的,就是标题所示,服务社出的免费协同管理系统OA,软件里面叫企语系统,网上一般说协同管理系统。

虽然在其官网上说在Linux和Windows系统上都可以安装,但是经过我的搜索,其官方给出的仅仅是CentOS系统下的自动安装脚本。网络上也有几个文库里面,还能找到关于10.2,13.8的linux安装的介绍。

因为centos 2021年底就不再是以前的政策了,所以,考虑在我已经熟悉起来的Debian系统上进行安装。

这里介绍的是 Debian11系统,数据库采用MySQL_5.7.35,JDK和Tomcat保持和官方一致的安装过程。

先上个截图:

一、安装过程概述

1.安装Mysql数据库,导入软件解压缩后db/文件夹中的数据库文件;

2.下载jdk1.7.0,解压,并为其配置环境变量;

3. 对从网盘中下载并解压后的官方软件进行配置文档参数的替换;

4.运行 /usr/local/fuwushe/tomcat/bin/ 中的startup.sh文档,启动系统;

5. 输入网址:http://server-ip:8080/cc 进入主控系统,进行系统设置和应用。

二、数据库的安装。

官网提供的数据库还是mysql-5系列的,不过版本号比较旧,这里我们直接采用了5系列里最新版的 mysql.5.7.35 。至于最新版的Mysql.8.0.27,在我的测试中,导入数据库文件时会有3个文件报错,跑不起来!!

经过使用,发现用5.7.35,有可能会导致 系统维护➡数据备份 功能无法使用,右侧的设置项不会显示!!

安装 5.6.51版本即可。参考url: https://blog.csdn.net/lggirls/article/details/121457977

1. 从url:https://downloads.mysql.com/archives/community/ 选择和下载适合Debian系统的数据库安装包。要下载 DEB Bundle 包。

2. 将下载后的 tar 包移动到一个独立的文件夹中,解压,运行如下命令进行集中安装:

apt install ./*.deb

在安装过程中会要求手动输入mysql的root用户的密码。

3. 增加配置文件,设定默认字符编码为 utf-8,如果不设置,部分中文会出现乱码,无法正常显示

cp /etc/mysql/my.cnf /etc/my.cnf
vim /etc/my.cnf #在最下方增加如下内容
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8

4. 导入官方软件包中db/文件夹内的 .sql 文件。注:先stfoa.sql,最后process.sql,不要mysql.sql

#这里采用的安装路径是和官方保持一致的 /usr/local/fuwushe/ 所以导入命令如下
mysql -uroot -pA123456! </usr/local/fuwushe/db/stfoa.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_ccb.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_dc.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so_sale.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so_stocktake.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so_sum.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_fcb.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_frm.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/amb.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_scb.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so_orderproduct.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/biz_dl_so_sale_task.sql
mysql -uroot -pA123456! </usr/local/fuwushe/db/hrm.sql
mysql -uroot -pA123456! mysql </usr/local/fuwushe/db/proc.sql# A123456! 这是数据库安装时我们所设置的 root用户密码。导入后注意使用 history -c 清理一下命令记录

5.开启mysql-5.7.35的root账户远程登录模式。 注意: 配置文件方面有坑!!!

mysql -uroot -pA123456!  #输如安装过程中设定的mysql的root用户的密码
mysql> select User, host from mysql.user ;   #查看以下当前的账户信息
mysql> GRANT ALL PRIVILEGES ON *.* TO root@'%'  IDENTIFIED BY '147258369' ; #设定root可远程登录
mysql> select User, host from mysql.user ; 再查看以下当前的账户信息,增加了一个 root   %
mysql> quit ;

其他更早版本的Mysql,按照上面的配置方式,就可以以root账户远程登录、管理数据库了,但是Mysql-5.7.35不行!!

vim /etc/mysql/mysql.conf.d/mysqld.cnf

默认是只可以localhost登录的,我们需要在 bind-address 这一行前面加上 ‘#‘,将其注释掉,重启mysql即可!!!

6. 卸载mysql

# 先看看都安装了什么
dpkg --get-selections | grep mysql

逐项卸载

apt-get autoremove mysql-client --purge
apt-get autoremove mysql-server --purge
apt-get autoremove mysql-common --purge
apt-get autoremove mysql-community-source --purge

三、JAVA环境的搭建,要使用旧版的jdk-1.7.0

1. 从官网下载jdk7系列。 http://jdk.java.net/

2. 解压缩,并将其移动到 /usr/lib/jvm/ 文件夹内,更名为 jdk1.7.0

tar -zxvf jdk_ri-7u75-b13-linux-x64-18_dec_2014.tar.gz
mkdir /usr/lib/jvm
mv jdk_ri-7u75-b13 /usr/lib/jvm/jdk1.7.0

3. 为jdk配置环境变量。

vim /etc/profile  #内容如下
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0
export PATH=$JAVA_HOME/bin:$PATH
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib
export J2SDKDIR=$JAVA_HOME/# 配置完成后使其生效
source /etc/profile
# 可以查看一下是否起效
export

备注: 试着用了一下更高版本的JDK,结果jdk-1.8.0可以跑起来系统,但是有部分功能无法正常使用,诸如部门管理设置、增加,OA系统中的邮箱配置等。而更高版本的 9~17系列,则因为没有jre文件夹和对应的内容,干脆跑不起来!!!

备注2:关联企业微信时出现错误

在设置管理主体,绑定微信时,如果用的是老的 jdk-1.7,则可能会因为 /usr/lib/jvm/jdk1.7.0/jre/lib/security/cacerts 这个文件比较老旧,出现错误提示

“java.lang.RuntimeException: Unexpected error:java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty”

解决方法: 下载新的jdk包,我试验了jdk-16,将其中的 jdk-16/lib/security/cacerts 覆盖jdk1.7中的旧文件,重启tomcat即可。

四、修改官方软件包中的文件夹权限和各个功能模块的配置文件

# 官方给出的 F21.8_ad0_Linux64.zip 解压后,要修改权限
chmod -R 755 upload
chmod -R 755 derby
chmod -R 755 dlsderby
#各个功能模块的配置文件:tomcat/webapps/{cc|tc|oa|hr|pb|....}/WEB-INF/classes/hibernate.properties
# 修改其中的
hibernate.connection.url=jdbc:mysql://localhost:3306/stfoa # 官方是13306,我们用3306端口
hibernate.connection.password=A123456! #这个替换成你自己的密码
# 有两个比较特殊的配置文件
tomcat/webapps/dls/WEB-INF/classes/conf/sum.properties
tomcat/webapps/dlm/WEB-INF/classes/conf/slave.properties

现成的命令(16个),复制粘贴用:

vim tomcat/webapps/crm/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/cc/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/ccb/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/dlm/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/dlmpda/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/dls/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/dlspda/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/fm/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/frm/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/hr/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/oa/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/pb/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/scb/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/tc/WEB-INF/classes/hibernate.properties
vim tomcat/webapps/dls/WEB-INF/classes/conf/sum.properties
vim tomcat/webapps/dlm/WEB-INF/classes/conf/slave.properties

备注: 从配置文件上看,是可以使用外部数据库的, 只要将 jdbc:mysql://localhost:3306/stfoa ,这一个配置中的localhost,修改为你的mysql服务器地址,同时保证其3306端口是开放的,且root用户允许远程链接!! 经过测试已经跑成功。

单独提取出来了带目录结构的配置文件,可在windows系统下修改,linux系统下覆盖即可

配置文档:url:https://download.csdn.net/download/lggirls/49903987

建议:1.专门的iF-air21.8 服务器,128G SSD做系统盘,jdk和系统文件放在一起,将fuwushe整个文件夹放到1个独立的硬盘中,1T;2.单独的mysql服务器;3.增加1块4T的盘,作为sync备份。

五、启动企语系统

cd /usr/local/fuwushe/tomcat/bin
chmod +x ./*.sh
./startup.sh  #开启tomcat,同样就是启动系统
./shutdown.sh #关闭tomcat,同样就是关闭系统

稍等5~10秒钟,在浏览器中输入: http://server-ip:8080/cc ,进入主控系统的登录界面

关于自动启动:

由于tomcat版本过于老旧,无法用systemd设置自动启动。经过实验,需要 sysv-rc-conf 配合tomcat脚本来实现。不是很难。

apt-get install sysv-rc-conf
cp /usr/local/fuwushe/tomcat/bin/catalina.sh /etc/init.d/tomcat
vim /etc/init.d/tomcat
# 在文档的第二行加上如下内容:
#chkconfig:2345 40 20
#description:Tomcat service
CATALINA_HOME=/usr/local/fuwushe/tomcat
JAVA_HOME=/usr/lib/jvm/jdk-1.7.0

命令: sysv-rc-conf 进行开机启动配置. 箭头移动光标,空格选中,输入q 退出。参考apache2

OK,重启一下看看是否启动成功。

六、采用 frp,将部署于内网的服务器,映射到具有稳定ip的VPS上

具体过程参考我的博文: url:https://blog.csdn.net/lggirls/article/details/111544017

最后,放一张在 Windows Server 2022 操作系统上安装的官方系统信息

服务社-企语系统-F_air21.8的Debian11安装方法,也叫协同管理系统相关推荐

  1. Linux 系统下各种包的安装方法

    一.rpm包安装方式步骤: 1.找到相应的软件包,比如soft.version.rpm,下载到本机某个目录: 2.打开一个终端,su -成root用户: 3.cd soft.version.rpm所在 ...

  2. Windows系统安装及优化系列(二)在PE下安装Windows10系统以及Gho镜像的安装方法

    说实在的我也是个刚进入IT世界的小白.写这个文章系列主要是为了给一些分享一些Windows系统的安装方法,因为我经常帮同学重装系统,我就在想能不能出个教程来让他们自己动手折腾,体验一下重装系统的乐趣, ...

  3. 华三刀片服务器如何安装系统,刀片服务器及其操作系统的安装方法及系统专利_专利查询 - 天眼查...

    一种刀片服务器操作系统的安装方法,其特征在于,包括:将刀片服务器设置为预启动执行环境PXE网卡启动:重启所述刀片服务器,所述PXE网卡获取并加载PXE控制内核:所述PXE控制内核加载操作系统启动内核以 ...

  4. 9、图解门禁系统电锁分类及安装方法

    门禁常用的电锁有:电插锁,磁力锁,电锁口,电控锁等. 1.电插锁: 电插锁看电线分为:两线电插锁.五线电插锁.八线电插锁. 1.1 两线电插锁: 有两条电线,红色和黑色,红色接电源+12VDC 黑色接 ...

  5. 怎么安装柯美服务器系统,柯尼卡美能达网络打印驱动程序安装方法

    一.复印机IP地址的设置 1.按本机控制面板中的[效用/计数器]键, 2.触摸[管理员管理], 3.然后输入管理员密码. – 出厂前登记的密码为"12345678",如已更改了管理 ...

  6. 解决Windows 2012、2016、2019Server服务器系统Intel 网卡驱动数字签名安装方法

    实测:系统Windows 2012 server R2 ,研华主板 AIMB-701VG  ,网卡Intel 82579v(Intel其他网卡也可以 根据网卡型号安装数字签名) 在2016.2019服 ...

  7. Win8 64位系统最简单的adb安装方法

    开发者了,不多说没用的话~~~把android-sdk里platform-tools目录的下面四个文件分别复制到C:\Windows\System32和C:\Windows\SysWOW64\这两个系 ...

  8. linux centos 系统php支持jpeg的安装方法

    linux php支持jpeg首先要安裝libjpeg,运行下面的命令: yum install libjpeg* libpng* freetype* gd* 耐心等待完成,重启(service ht ...

  9. Linux系统轻量级监控工具Linux dash的安装方法

    Linux系统监控工具Linux dash的安装方法 一.Linux dash介绍 二.初始环境安装 1.系统版本 2.安装apche 3.安装php 4.防火墙与selinux配置 ①selinux ...

最新文章

  1. [密码学] 密钥分发
  2. 试验篇--thttpd安装与调试
  3. linux系统多网口聚合配置,Linux网卡聚合linux多网卡绑定聚合之bond模式的原理是什么...
  4. 支撑4.5亿活跃用户的WhatsApp架构概览
  5. Ruby Variable Scope 简单讲解
  6. java 代码压缩javascript_通过Java压缩JavaScript代码实例分享
  7. java虚拟机学习笔记(五)---运行时的数据区域
  8. JAVA环境变量的配置方法【希望可以帮助你】【个人实测没问题】
  9. spring boot项目发送邮件
  10. [SoapUI]怎样保存response到本地文件夹
  11. 代码整洁之道 python_《代码整洁之道》与 Python 之禅
  12. 最小二乘法曲线拟合以及Matlab实现
  13. 使用python代码调用三汇语音卡硬件拨打电话
  14. 11尺寸长宽 iphone_2019新发布iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max尺寸规格对比
  15. TileMap大型地图网格属性设置
  16. poisoned dagger
  17. 人类的15个欲望与游戏设计[转收藏]
  18. 【多线程】采用Callable接口创建线程
  19. cmnet是什么 cmnet是什么意思?cmnet和cmwap的区别在哪里
  20. PID控制算法的C语言实现六 抗积分饱和的PID控制算法C语言实现

热门文章

  1. MySQL转账储存过程_mysql中用存储过程实现转账过程
  2. python unicode编码转换中文_python实现unicode转中文及转换默认编码的方法
  3. JumpServer(堡垒机)开源版本图文详解
  4. 学生学号判断专业班级
  5. 京东2018校招研发笔试题记录
  6. 杭电多校第七场 1011 Kejin Player HDU(6656)
  7. 第18.1节 OE3.1实例-加载本地瓦片数据
  8. react-native 性能优化,处理卡顿
  9. iOS逆向工程-工具篇
  10. 使用QPST刷机时报ERROR: function: main:314 Could not connect to \\.\COM3