推荐使用统信UOS服务器版2050(x86_64),下载地址:https://www.uniontech.com/developer/iso/server/2050
安装步骤仅需选择「最小化服务器」+「启用SSH远程访问」,分区建议:
SSH连接服务器后执行:
```bash 备份原源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 替换为华为云统信UOS2050源 sudo sed -i 's|https://packages.chinauos.com|https://mirrors.huaweicloud.com/uniontech|g' /etc/apt/sources.list 更新源缓存 sudo apt update ```执行:
```bash sudo apt install nginx -y ```验证安装:浏览器访问服务器IP,显示「Welcome to nginx!」即为成功
执行:
```bash sudo apt install mysql-server -y ```初始化安全配置(必须执行):
```bash sudo mysql_secure_installation ```安全配置全选Y,设置复杂但好记的root密码(建议含大小写、数字、符号),其余按默认选项即可。
登录MySQL并创建档案数据库、专用用户:
```sql -- 登录MySQL sudo mysql -u root -p -- 输入刚才设置的root密码 -- 创建数据库 CREATE DATABASE court_archive DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 创建专用用户(替换your_user、your_password为你自己的) CREATE USER 'court_archive_user'@'localhost' IDENTIFIED BY 'your_password'; -- 授予用户所有权限 GRANT ALL PRIVILEGES ON court_archive. TO 'court_archive_user'@'localhost'; -- 刷新权限 FLUSH PRIVILEGES; -- 退出 EXIT; ```先安装Java 11(OpenKM强制要求):
```bash sudo apt install openjdk-11-jdk-headless -y ```验证Java版本:
```bash java -version ```显示「openjdk version "11.x.x"」即为成功。
下载OpenKM CE 6.4.37的Tomcat包:
```bash cd /tmp wget https://download.openkm.com/OpenKM-CE/6.4.37/OpenKM-6.4.37_Tomcat-9.0.65.zip ```解压到/opt目录:
```bash sudo apt install unzip -y sudo unzip OpenKM-6.4.37_Tomcat-9.0.65.zip -d /opt ```重命名解压后的文件夹为openkm:
```bash sudo mv /opt/OpenKM-6.4.37_Tomcat-9.0.65 /opt/openkm ```编辑OpenKM的主配置文件:
```bash sudo nano /opt/openkm/OpenKM.cfg ```
找到以下内容并修改:
```properties 原有的内容删除或注释,替换为: hibernate.dialect=org.hibernate.dialect.MySQL8Dialect hibernate.hbm2ddl=create hibernate.connection.driver_class=com.mysql.cj.jdbc.Driver hibernate.connection.url=jdbc:mysql://localhost:3306/court_archive?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8 hibernate.connection.username=court_archive_user hibernate.connection.password=your_password system.ocr=/usr/bin/tesseract system.ocr.languages=chi_sim+eng ```按Ctrl+O保存,Enter确认文件名,Ctrl+X退出。
注意:第一次启动必须设置hibernate.hbm2ddl=create,启动成功后立即改为update,避免后续重启丢失数据。
执行:
```bash sudo apt install tesseract-ocr tesseract-ocr-chi-sim tesseract-ocr-eng -y ```验证OCR:
```bash tesseract --list-langs ```显示「chi_sim」、「eng」即为成功。
创建OpenKM的数据存储目录并授权:
```bash sudo mkdir -p /data/openkm/repository sudo chown -R nobody:nogroup /data/openkm sudo chmod -R 755 /data/openkm ```编辑OpenKM的repository配置:
```bash sudo nano /opt/openkm/conf/repository.xml ```找到
同样找到DataStore块,将path修改为/data/openkm/datastore,创建目录并授权:
```bash sudo mkdir -p /data/openkm/datastore sudo chown -R nobody:nogroup /data/openkm sudo chmod -R 755 /data/openkm ```创建OpenKM的Nginx配置文件:
```bash sudo nano /etc/nginx/sites-available/openkm ```复制以下完整内容:
```nginx server { listen 80; server_name your_server_ip; 替换为你的服务器IP或域名 client_max_body_size 100M; 允许上传最大100MB的档案 location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ```按Ctrl+O保存,Enter确认,Ctrl+X退出。
启用配置并重启Nginx:
```bash sudo ln -s /etc/nginx/sites-available/openkm /etc/nginx/sites-enabled/ sudo rm /etc/nginx/sites-enabled/default 删除默认Nginx配置 sudo nginx -t 测试配置是否正确 sudo systemctl restart nginx ```执行:
```bash sudo /opt/openkm/bin/startup.sh ```等待3-5分钟(第一次启动需要初始化数据库),查看日志确认启动成功:
```bash tail -f /opt/openkm/logs/catalina.out ```看到「Server startup in [xxxx] ms」即为成功,按Ctrl+C退出日志查看。
再次编辑主配置文件,将hibernate.hbm2ddl改为update:
```bash sudo nano /opt/openkm/OpenKM.cfg ```修改后:
```properties hibernate.hbm2ddl=update ```保存退出。
直接拖拽PDF、JPG、Word等文件到对应目录,系统会自动识别扫描件并调用OCR提取文本(仅支持chi_sim+eng混合识别)。
在顶部搜索框输入关键词(如「民间借贷」「张三」),系统会同时检索文件名和档案内文本,点击结果可直接预览或下载。