天天看點

如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

 使用社群版,您可以在本地伺服器上安裝 ONLYOFFICE 文檔,并将線上編輯器與 ​​ONLYOFFICE 協作平台​​或​​其他熱門系統​​內建在一起。

ONLYOFFICE文檔是什麼

ONLYOFFICE 文檔是一個線上辦公套件,包括文本文檔、電子表格和示範文稿的檢視器和編輯器,與包括 .docx、.xlsx、.pptx 在内的 Office Open XML 格式完全相容,并支援實時協作編輯。

主要功能

  • 文檔編輯器
  • 電子表格編輯器
  • 示範文稿編輯器
  • 移動網頁檢視器
  • 協作編輯
  • 支援象形文字
  • 支援所有常見格式:DOC、DOCX、TXT、ODT、RTF、ODP、EPUB、ODS、XLS、XLSX、CSV、PPTX、HTML

ONLYOFFICE文檔最新版

最近ONLYOFFICE釋出了v7.2,最新版本的線上編輯器提供了多種實用性改進:

  • 輕松的插件安裝流程、
  • 實時檢視器、
  • 支援連字、
  • 新可填寫表單的字段類型、
  • 可插入到任何文檔的、可編輯的OLE 電子表格、
  • 全新界面主題和語言、
  • 特殊粘貼熱鍵等等。

閱讀​​這篇文章​​,了解更多關于ONLYOFFICE文檔v7.2新功能。

本指南将向您展示如何在機器上安裝 Linux 版的 ONLYOFFICE 文檔社群版。

系統要求

  • CPU:雙核 2 GHz 或更高
  • 記憶體:2 GB 或更大
  • 硬碟:至少40 GB的可用空間
  • 其他要求:至少4 GB 的交換空間
  • 作業系統:RHEL 7 或 CentOS 7
  • 其他要求
  1. PostgreSQL:12.9或更高版本
  2. NGINX:1.3.13 或更高版本
  3. RabbitMQ

安裝依賴項 

安裝最新的 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      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

​​官方指南​​

安裝 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;
}      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

安裝 EPEL 代碼庫

sudo yum install epel-release      

安裝和配置 PostgreSQL

安裝 PostgreSQL,包含在您的 CentOS 版本内:

sudo yum install postgresql postgresql-server

如要從 PostgreSQL 代碼庫安裝其他 PostgreSQL 版本,請參閱​​官方 PostgreSQL 文檔​​以詳細了解。

初始化 PostgreSQL 資料庫

sudo service postgresql initdb
sudo chkconfig postgresql on      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

對 IPv4 和 IPv6 本地主機啟用“trust”身份驗證方法

在文本編輯器中打開檔案:/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      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

然後找到 host all all ::1/128 ident 字元串,并将其替換為如下字元串:

host    all             all             ::1/128                 trust      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

儲存更改。

重新開機 PostgreSQL 服務:

sudo service postgresql restart      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

建立 PostgreSQL 資料庫和使用者:

您可以指定任意使用者名和密碼。

首先運作指令:

cd /tmp

以防止從根目錄運作,無法将目錄更改為 "/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;"      
如何在 CentOS 及其衍生版上安裝 ONLYOFFICE 文檔 v7.2

 安裝RabbitMQ

sudo yum install rabbitmq-server      

如要在 CentOS 8 上安裝 RabbitMQ,請參閱​​官方說明​​。

啟動 rabbitmq 服務并啟用開機啟動:

sudo service rabbitmq-server start
sudo systemctl enable rabbitmq-server      

安裝 mscorefonts

安裝 cabextract 和 xorg-x11-font-utils 軟體包:

sudo yum install cabextract xorg-x11-font-utils      

對 CentOS 7.8(2003),還需要 fontconfig:

sudo yum install fontconfig      

安裝 msttcore 字型軟體包:

sudo rpm -i https://deac-ams.dl.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm      

安裝 ONLYOFFICE 文檔 

添加 ONLYOFFICE 文檔代碼庫

使用如下指令,添加 yum ONLYOFFICE 文檔代碼庫::

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

安裝 ONLYOFFICE 文檔

執行如下指令:

sudo yum install onlyoffice-documentserver      

運作依賴服務,并允許開機啟動:

sudo service supervisord start
sudo systemctl enable supervisord
sudo service nginx start
sudo systemctl enable nginx      

此後,ONLYOFFICE 文檔會作為一個程序運作。該軟體包會像其他 rpm 軟體包一樣進行更新。

更改預設的 ONLYOFFICE 文檔端口

ONLYOFFICE 文檔預設使用端口 80 監聽傳入連接配接。從 4.3 版起,如果您計劃使用 ONLYOFFICE 文檔非預設端口,可以做更改。

如要更改預設端口,請確定其對傳入/傳出連接配接開放。請參閱 ONLYOFFICE 文檔使用端口的​​完整清單​​。

為此,您需要編輯運作如下指令的 DS_PORT 環境變量:

export DS_PORT=<PORT_NUMBER>      

請寫入端口号,而非上面指令中的<PORT_NUMBER>。

 警告:如要将 ONLYOFFICE 文檔的協定變更為 HTTPS,請不要将端口更改為 443;請使用​​本說明​​。

此後,您可以繼續配置 ONLYOFFICE 文檔。 

配置 ONLYOFFICE 文檔         

運作配置腳本 

運作 documentserver-configure.sh 腳本:

bash documentserver-configure.sh      

系統會要求您指定 PostgreSQL 和 RabbitMQ 連接配接的參數。請使用如下資料:

對于 PostgreSQL:

  • 主機:localhost
  • 資料庫:onlyoffice
  • 使用者:onlyoffice
  • 密碼:onlyoffice

對于 RabbitMQ:

  • 主機:localhost
  • 使用者:guest
  • 密碼:guest

 添加防火牆例外

sudo firewall-cmd --znotallow=public --add-port=80/tcp --permanent
sudo firewall-cmd –reload      

禁用 SELinux 自 v.5.0 起棄用 

使用任意文本編輯器打開檔案 /etc/selinux/config,将 SELINUX=enforcing 或 SELINUX=permissive 字元串替換為 SELINUX=disabled,并儲存更改。

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

在浏覽器中啟動 ONLYOFFICE 文檔

繼續閱讀