(onlyoffice)在CentOS及其衍生產品上安裝Linux的Document Server


介紹

Document Server是一個在線辦公套件,包括用於文本,電子表格和演示文稿的查看器和編輯器,與Office Open XML格式完全兼容:.docx,.xlsx,.pptx,並支持實時協作編輯。

功能性

  • 文件編輯器
  • 電子表格編輯器
  • 簡報編輯器
  • 適用於iOS和Android的文檔應用程序
  • 協同編輯
  • 象形文字支持
  • 支持所有流行的格式:DOC,DOCX,TXT,ODT,RTF,ODP,EPUB,ODS,XLS,XLSX,CSV,PPTX,HTML

如果要將Document ServerCommunity Server一起使用,則必須將它們安裝在兩台不同的計算機上。

本指南將向您展示如何在計算機上安裝Document Server Linux版本。

系統要求

中央處理器  雙核2 GHz或更高

內存         2 GB以上

硬碟         至少40 GB的可用空間

其他要求      至少4 GB的交換空間

操作系統      RHEL 7CentOS 7

其他要求

  • PostgreSQL9.1或更高版本
  • NGINX:版本1.3.13或更高版本
  • 雷迪斯
  • 兔子MQ

安裝依賴

安裝最新的NGINX軟件包版本

要為RHEL / CentOS設置yum存儲庫,請創建/etc/yum.repos.d/nginx.repo包含以下內容的文件:

[nginx-stable]

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=1

enabled=1

gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]

name=nginx mainline repo

baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/

gpgcheck=1

enabled=0

gpgkey=https://nginx.org/keys/nginx_signing.key

官方指示

安裝NGINX

sudo yum install nginx

之后,編輯/etc/nginx/nginx.conf NGINX配置文件,使其看起來如下所示:

user                  nginx;

worker_processes      1;

error_log             /var/log/nginx/error.log warn;

pid                   /var/run/nginx.pid;

events {

  worker_connections  1024;

}

http {

  include             /etc/nginx/mime.types;

  default_type        application/octet-stream;

  log_format          main  '$remote_addr - $remote_user [$time_local] "$request" '

                            '$status $body_bytes_sent "$http_referer" '

                            '"$http_user_agent" "$http_x_forwarded_for"';

  access_log          /var/log/nginx/access.log  main;

  sendfile            on;

  #tcp_nopush         on;

  keepalive_timeout   65;

  #gzip               on;

  include             /etc/nginx/conf.d/*.conf;

}

安裝EPEL儲存庫

sudo yum install epel-release

安裝和配置PostgreSQL

安裝 CentOS版本中包含PostgreSQL版本:

sudo yum install postgresql postgresql-server

如果PostgreSQL要從PostgreSQL存儲庫安裝其他版本,請參閱PostgreSQL官方文檔以獲取更多詳細信息。

初始化PostgreSQL數據庫

sudo service postgresql initdb

sudo chkconfig postgresql on

打開 IPv4和IPv6本地主機“信任”身份驗證方法

/var/lib/pgsql/data/pg_hba.conf在文本編輯器中打開文件。

找到該host all all 127.0.0.1/32 ident字符串並將其替換為以下字符串:

host    all             all             127.0.0.1/32            trust

然后找到該host all all ::1/128 ident字符串並將其替換為以下字符串:

host    all             all             ::1/128                 trust

保存更改。

重新啟動PostgreSQL服務

sudo service postgresql restart

創建PostgreSQL數據庫和用戶

創建的數據庫必須只有用戶和密碼辦公室

首先運行命令

cd /tmp

以防止could not change directory to "/root"從根目錄運行時發出警告。然后必須創建數據庫和用戶:

sudo -u postgres psql -c "CREATE DATABASE onlyoffice;"

sudo -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"

sudo -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

安裝Redis

sudo yum install redis

啟動redis服務並啟用啟動啟動:

sudo service redis start

sudo systemctl enable redis

安裝RabbitMQ

sudo yum install rabbitmq-server

啟動rabbitmq服務並啟用啟動啟動:

sudo service rabbitmq-server start

sudo systemctl enable rabbitmq-server

安裝文件服務器

添加文檔服務器存儲庫

 

使用以下命令添加yum Document Server存儲庫:

sudo yum install https://download.onlyoffice.com/repo/centos/main/noarch/onlyoffice-repo.noarch.rpm

安裝文件服務器

執行以下命令:

sudo yum install onlyoffice-documentserver

運行相關服務並在啟動時啟用它們:

sudo service supervisord start

sudo systemctl enable supervisord

sudo service nginx start

sudo systemctl enable nginx

之后,Document Server將作為一個進程運行。該軟件包將像其他任何rpm軟件包一樣進行更新。

現在,您可以使用提供的APIDocument Server連接到Community Server或將其集成到您自己的文檔管理系統中。

 

更改默認的文檔服務器端口

默認情況下,Document Server使用端口80監聽傳入的連接。從4.3版開始,如果計划使用它而不是默認端口,則可以更改Document Server的端口。

如果要更改默認端口,請確保已打開該端口以用於傳入/傳出連接。請參閱Document Server使用的端口的完整列表

為此,您將需要運行以下命令來編輯DS_PORT環境變量:

export DS_PORT=<PORT_NUMBER>

請輸入端口號,而不是<PORT_NUMBER>上面的命令。

警告如果要將文檔服務器協議更改為HTTPS,請不要將端口更改為443,而應使用此指令

之后,您可以繼續配置Document Server

配置文件服務器

運行配置腳本

運行documentserver-configure.sh腳本:

bash documentserver-configure.sh

系統將要求您指定PostgreSQL,Redis和RabbitMQ連接參數。使用以下數據:

對於PostgreSQL

  • 主機:本地主機
  • 數據庫onlyoffice
  • 用戶onlyoffice
  • 密碼onlyoffice

對於Redis

  • 主機:本地主機

對於RabbitMQ

  • 主機:本地主機
  • 用戶:訪客
  • 密碼:訪客
添加防火牆例外

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

sudo firewall-cmd --reload

v.5.0起禁用SELinux

/etc/selinux/config使用任何文本編輯器打開文件,將SELINUX=enforcing或替換SELINUX=permissiveSELINUX=disabled一個並保存更改。

重新啟動服務器,以使更改生效。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM