确保服务器为CentOS 7.9以上版本,内存≥4G,磁盘≥50G,执行部署前关闭防火墙(临时调试可执行systemctl stop firewalld,生产环境需开放8080、3306端口)。
执行以下命令,无额外依赖,直接复制粘贴即可完成环境搭建:
``` 安装Java 11(OpenKM强制依赖) yum install java-11-openjdk-devel -y 验证Java安装成功 java -version 安装Tomcat 9(应用运行容器) wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz tar -zxvf apache-tomcat-9.0.80.tar.gz -C /opt ln -s /opt/apache-tomcat-9.0.80 /opt/tomcat 配置Tomcat内存(适配4G服务器) echo 'JAVA_OPTS="-Xms2048m -Xmx2048m -Djava.awt.headless=true"' > /opt/tomcat/bin/setenv.sh chmod +x /opt/tomcat/bin/setenv.sh 安装MySQL 8.0(档案数据存储) wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm rpm -ivh mysql80-community-release-el7-3.noarch.rpm yum install mysql-community-server -y systemctl start mysqld systemctl enable mysqld 记录MySQL临时密码(后续配置数据库必填) grep 'temporary password' /var/log/mysqld.log ```登录MySQL并创建OpenKM专属数据库:
``` 粘贴刚才记录的临时密码登录MySQL mysql -uroot -p这里替换临时密码 执行数据库配置命令 CREATE DATABASE openkm DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'openkm'@'localhost' IDENTIFIED BY 'OpenKM@2024'; GRANT ALL PRIVILEGES ON openkm. TO 'openkm'@'localhost'; FLUSH PRIVILEGES; EXIT; ```执行以下命令下载开源版OpenKM并启动服务:
``` 下载OpenKM Community 6.3.12(稳定版) wget https://github.com/openkm/openkm-core/releases/download/openkm-6.3.12/openkm.war 部署到Tomcat mv openkm.war /opt/tomcat/webapps/ 启动Tomcat /opt/tomcat/bin/startup.sh 等待1-2分钟,确认部署完成(无ERROR日志) tail -f /opt/tomcat/logs/catalina.out ```
打开浏览器访问http://服务器IP:8080/OpenKM,按以下步骤配置:
默认登录账号:okadmin,密码:okadmin,登录后执行:
登录MySQL执行索引创建命令:
``` mysql -uopenkm -pOpenKM@2024 openkm CREATE INDEX idx_documents_name ON documents(name); CREATE INDEX idx_documents_content ON documents(content); EXIT; ```添加定时备份任务,每日凌晨2点自动备份:
``` 编辑crontab定时任务 crontab -e 粘贴以下内容(转义%号) 0 2 mysqldump -uopenkm -pOpenKM@2024 openkm > /opt/backup/openkm_$(date +\%Y\%m\%d).sql 保存后重启crontab生效 systemctl restart crond ``` 以上步骤全程可直接复制执行,所有参数固定无需调整,无额外依赖,适合企业档案管理落地使用。