본문 바로가기
미디어위키

Electron Render Service

by 다움위키 2023. 12. 19.

Extension:ElectronPdfService로 가셔서 proton 서비스를 설치하십시오.

이 프로젝트는 더 이상 진행되지 않습니다. 개발자의 문서에 기록된 내용입니다.
This project is not actively developed anymore as there are better solutions out there that are headless. I would suggest using url-to-pdf-api.

Electron Render Service의 소스 코드를 가져와서, 추가적인 프로그램들을 설치합니다.

서비스를 시작하기 위해서 다음과 같이 입력합니다:

RENDERER_ACCESS_KEY=secret HOSTNAME=dawoum.duckdns.org node bin/electron-render-service.js

이렇게 서비스를 하게 되면, HOSTNAME을 FQDN을 사용함으로써 외부에서 직접 3000 포트를 이용할 수 있는 가능성이 생깁니다. 즉, 미디어위키 설정 파일에서 직접 FQDN:3000으로 접근하도록 설정하고, 방화벽을 열어두었을 때, Electron 랜더러 서비스를 이용할 수 있습니다.

한편, 현재 RESTBase가 시스템에 작동중이라면, 통합 관리와 자원의 재사용 등의 이유로, Electron 랜더러 서비스를 RESTBase를 통해서 접근하도록 설정하는 것이 바람직해 보입니다.

RESTBase Settings

만약, RESTBase를 통해서 Electron 서비스로 접근하기 위해서는 다음 과정이 필요합니다.

  • Electron 서비스를 기동합니다.

RENDERER_ACCESS_KEY=secret HOSTNAME=localhost /usr/bin/node bin/electron-render-service.js

Troubleshooting

시스템을 새로 설치하면, 다음과 같은 오류가 생깁니다.

libgconf-2.so.4: cannot open shared object file: No such file or directory

  • sudo apt install libgconf2-4