因为公司发展,计划上管理系统,考察了几个开源的管理软件,感觉针对国内应用环境和小公司的基本需求,做的不是很好,于是转向了国产开发的系统。这样发现了一个我感觉比较满意的,就是标题所示,服务社出的免费协同管理系统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. python文件关键行数_Python计算大文件行数方法及性能比较
  2. 获取局域网打印机列表
  3. django learn 多对多的两种映射关系
  4. jfinal linux 乱码,分享JFinal中renderFile方法中文文件名乱码问题的解决办法
  5. 操作系统原理第十一章:大容量存储
  6. Greenplum数据库(GPDB)初识
  7. 二级(多级)指针,二级指针和二维数组的避坑,指针面试考题
  8. js中的事件循环和宏任务和微任务的理解
  9. CF990G-GCD Counting【dfs】
  10. 收藏 | PyTorch 单机多卡操作总结
  11. 心理学巨著《影响力》读后总结
  12. Delphi应用程序的调试(十)调试器选项
  13. 使用yo -v查看yeoman版本号
  14. 工科生快速翻译英文文献的两个软件
  15. muduo 异步日志实现
  16. 声事件识别之时域短时过零率
  17. 【路由篇】01. 电脑远程访问小米路由器硬盘文件
  18. 柳传志:想过得富有光鲜就要知道为啥穷
  19. 软件开发中 常见英文文档 缩写(转)
  20. 使用matplotlib和pywaffle绘制象形图(PictorialBar)

热门文章

  1. css-两种画弧线方法
  2. 2022最新软件测试面试题(含答案)
  3. vmware模板机创建及标题快照克隆(非常详细)
  4. python教育数据挖掘_Python 数据分析 与 数据挖掘 (介绍篇)
  5. 成为合格插画设计师的要点
  6. windows下结束进程命令
  7. 网络测试软件要什么运行库,运行库检测工具(All in One Runtime)
  8. XMind8激活为Pro教程(Windows+Mac)
  9. BrowserslistError:E\ysg_front contains both .browserslistrc and browserslist
  10. Win版4S降级工具odysseusOTA4教程百分之百成功