오피스 서버 구축하기(Onlyoffice)

**참고
https://github.com/ONLYOFFICE/Docker-DocumentServer

Onlyoffice

ONLYOFFICE Document Server는 .docx, .xlsx, .pptx와 같은 Office Open XML 형식과 완벽하게 호환되며 실시간으로 공동 편집을 가능하게하는 텍스트, 스프레드 시트 및 프리젠 테이션 용 뷰어 및 편집기로 구성된 온라인 오피스

기능성

ONLYOFFICE 문서 편집
ONLYOFFICE 스프레드 시트 편집기
ONLYOFFICE 프리젠 테이션 편집기
iOS 전용 문서 애플리케이션
공동 편집
상형 문자 지원
DOC, DOCX, TXT, ODT, RTF, ODP, EPUB, ODS, XLS, XLSX, CSV, PPTX, HTML 등 모든 대중적인 형식 지원

뭐 간단하게 말해서 nextcloud의 웹을 통해서 오피스를 이용할수있게해준다고 생각하면 된다.
서버에서는 도커로 실행할것이기 때문에 도커 설치후에 진행한다.

apt install docker.io

그리고 onlyoffice/documentserver를 도커로 실행시킨다.(자동 다운/설치)

sudo docker run -i -t -d -p 9443:80 --restart=always onlyoffice/documentserver

설치후에 docker ps 명령어로 실행된걸 확인해보자
9443:80은 80으로 오는걸 리다이렉트 시킨다는것.(Reverse Proxy)

이제 nginx에서 reverse proxy가 되도록 설정해주면된다.

office.도메인 이름으로 들어오는 서버는 9443포트로 가게해준다고 생각하면된다.

vi /etc/nginx/site-available/office.도메인
만들고 심볼릭으로 enable 폴더에도 넣어주면된다.

map $http_host $this_host {
         "" $host;
         default $http_host;
 }
map $http_x_forwarded_proto $the_scheme {
         default $http_x_forwarded_proto;
         "" $scheme;
 }
map $http_x_forwarded_host $the_host {
         default $http_x_forwarded_host;
         "" $this_host;
 }
map $http_upgrade $proxy_connection {
         default upgrade;
         "" close;
 }
server {
         listen 80;
    server_name office.domain;

    add_header Strict-Transport-Security max-age=31536000;
    add_header X-Robots-Tag none;
    add_header X-Content-Type-Options nosniff;

    error_log /var/log/nginx/onlyoffice.error;
    access_log /var/log/nginx/onlyoffice.access;

    client_max_body_size 0;

    location / {
            proxy_pass http://127.0.0.1:9443;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection $proxy_connection;
            proxy_set_header X-Forwarded-Host $the_host;
            proxy_set_header X-Forwarded-Proto $the_scheme;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

nextcloud에 onlyoffice를 설치하고 주소로 위의 사이트를 넣으면 웹에서 아래와같이 사용 가능하다.

문의사항은 댓글.

 

————————————————–

사이트 리뉴얼중입니다~

서버(Linux, ESXi), NAS(헤놀로지, ESXi 및 IT관련 정보, 기타 등등을 공유하는 커뮤니티 SVRFORUM을 새로 만들었습니다.
많은 가입(?) 부탁드립니다~
https://svrforum.com

이전글들은 모두 상단 메뉴의 Blog 글 모음에있습니다!

6 thoughts on “오피스 서버 구축하기(Onlyoffice)”

  1. docker run -i -t -d -p 9443:80 –restart=always onlyoffice/documentserver 명령어 입력후에 docker ps로 실행중인것 까지 확인했는데요.. 그러면 브라우저에서 ip:9443으로 접속하면 접속이 되야될거같은데 계속 접속이 안돼고 연결실패가 뜨네요.. 혹시 이유 아시나요????

      1. 도커버젼을 올려보니깐 되더라구요,, 감사합니다..
        근데 궁금한게 하나있는데요. 저도 똑같이 9443:80으로 포트를 노출시키고 서버ip:9443으로 접속하니깐 Document Server is running 이렇게 뜨구 별다른건 보이지않는데 정상인가요???
        저도 nextcloud에 onlyoffice설치해도 ip:9443으로해도 Document Server is running이렇게만 뜹니다..
        물론 nextcloud에 들어가서 문서작업은 잘 됩니다

        1. 넵 기본 documentserver 자체는 단독으로 사용이 안됩니다
          단독 버전은 커뮤니티 버전이랑 함께 설치하시면 되실거에요

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

홈서버 IT 커뮤니티 SVRFORUM
Link