我已经下载了LanguageTool 服务器。我为应用程序创建了一个 systemd 进程,以确保它可以轻松管理并在启动时开始:
系统
[Unit]
Description=LanguageTool Service
[Service]
WorkingDirectory=/opt/languagetool
ExecStart=/usr/bin/java -cp /usr/local/LangAnalysisApp/LangTool/LanguageTool-4.9/languagetool-server.jar org.languagetool.server.HTTPServer --port 8081 --languagemodel /mnt/languagetool-volume/languagetool-ngrams --allow-origin '*'
StandardOutput=syslog+console+/var/log/languagetool.log
StandardError=syslog+console+/var/log/languagetool.log
User=www-data
Type=simple
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
端口通过 nginx 暴露如下:
NGINX
server {
listen 80;
server_name my.domain.com;
root /var/www/my.domain.com/public_html;
index index.html;
charset utf-8;
access_log off;
error_log /var/log/nginx/my.domain.com-error.log error;
location /v2/check {
proxy_pass http://localhost:8081/v2/check;
}
}
该--languagemodel
选项被忽略。如果我输入不正确,那么我会看到错误。进程文件中的参数不会抛出任何错误,因此必须被系统识别。不过,此处显示的测试 n-gram不会返回任何结果,所以我知道它没有正确加载。
我想知道如何使该--languagemodel
选项与 systemd 一起使用。