记录一次OpenKM的部署过程
单机部署,使用OpenKM6.3.11、Mariadb10.7.3、openjdk1.8
安装数据库和jdk
数据库
配置repo文件
cat /etc/yum.repos.d/mariadb.repo
# MariaDB 10.7 CentOS repository list - created 2022-04-19 06:22 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.7/centos7-amd64
gpgkey=https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
安装数据库
先清理默认的mariadb5.5,再安装mariadb10.7
yum remove mariadb-libs -y
yum install mariadb-server -y
安全设置
mariadb-secure-installation
设置数据密码
MariaDB [(none)]> alter user root@localhost identified by 'yourpassword';
创建okmdb数据库
使用mariadb数据库必须指定字符集,mariadb默认是utf8mb3这会是中文乱码,必须指定utf8mb4,排序utf8mb4_bin
MariaDB [(none)]> CREATE DATABASE okmdb DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_bin;
MariaDB [(none)]> CREATE USER openkm@localhost IDENTIFIED BY 'yourpassword';
MariaDB [(none)]> GRANT ALL ON okmdb.* TO openkm@localhost WITH GRANT OPTION;
安装jdk
yum install java -y
安装
在线安装
下载安装包
https://www.openkm.com/en/download.html
安装
将OKMInstaller.jar上传至服务器
执行命令安装
java -jar OKMInstaller.jar
由于是外网下载比较慢,经过漫长的等待。。。(会将Tomcat-8.5.34.zip和OpenKM-6.3.11.zip下载至临时文件installer.tmp,之后解压)
启动
cd /opt/tomcat-8.5.34/bin
./startup.sh
检查服务运行情况
#查看进程
ps -ef |grep java
#查看端口
ss -tnlp |grep java
#查看日志
tailf /opt/tomcat-8.5.34/logs/catalina.out
离线安装
根据官网的文档没有找到他说的离线安装包在哪
所以就分开下载(tomcat和配置文件、openkm.war)
找到了安装包在哪
下载openkm.war
https://github.com/openkm/document-management-system/releases/download/v6.3.11/OpenKM-6.3.11.zip
下载tomcat和配置文件
其实这个我也没找到,是前面OKMInstaller.jar中断下载的,,尴尬~
可以在项目的链接下载tomcat.zip
下载Tomcat-8.5.34 .zip
https://sourceforge.net/projects/openkm/files/common/
其实tomcat很普通,就是多了几个配置:改了server.xml、增加了jdbc的lib库、OpenKM.cnf、OpenKM.xml(不多说了,安装完自己看吧)
数据库和jdk的安装和上面一样,或者选择离线安装(略)
安装依赖
yum -y install epel-release pciutils ImageMagick libreoffice-base libreoffice-draw libreoffice-calc libreoffice-writer libreoffice-impress libreoffice-headless htop gawk vim tesseract
将tomcat解压
unzip Tomcat-8.5.34.zip
将OpenKM.war移至webapps
cp OpenKM.war tomcat-8.5.34/webapps
配置tomcat-8.5.34/OpenKM.cfg
修改存储方式,默认是使用的H2,需要改成mysql,hbm2ddl改成create用于初始化(初始化之后会变成none)
hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
hibernate.hbm2ddl=create
配置server.xml
tomcat-8.5.34/conf/server.xml
我使用的是mariadb,默认的配置文件是没有这个配置,不过和mysql类似就直接复制了67-70行,修改了账号密码、jdbc,将默认的h2注释掉
启动
cd tomcat-8.5.34/bin/
./startup.sh
验证
浏览器输入ip:8080
第一次启动会初始化数据库等,有点慢
输入账号密码okmAdmin/admin
至此安装成功。
汉化
https://www.openkm.com/wiki/index.php/Language_Packs
将上面的sql下载到本地,登录openkm上传sql并配置
按照上图1、2、3、4的顺序上传汉化包
重新登录选择simplified Chinese登录
汉化成功