因为公司发展,计划上管理系统,考察了几个开源的管理软件,感觉针对国内应用环境和小公司的基本需求,做的不是很好,于是转向了国产开发的系统。这样发现了一个我感觉比较满意的,就是标题所示,服务社出的免费协同管理系统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 操作系统上安装的官方系统信息
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)