使用社群版,您可以在本地伺服器上安裝 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
- 其他要求
- PostgreSQL:12.9或更高版本
- NGINX:1.3.13 或更高版本
- 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

官方指南
安裝 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
安裝 PostgreSQL,包含在您的 CentOS 版本内:
sudo yum install postgresql postgresql-server
如要從 PostgreSQL 代碼庫安裝其他 PostgreSQL 版本,請參閱官方 PostgreSQL 文檔以詳細了解。
初始化 PostgreSQL 資料庫
sudo service postgresql initdb
sudo chkconfig postgresql on
對 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
然後找到 host all all ::1/128 ident 字元串,并将其替換為如下字元串:
host all all ::1/128 trust
儲存更改。
重新開機 PostgreSQL 服務:
sudo service postgresql restart
建立 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;"
安裝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,并儲存更改。
重新啟動伺服器,使更改生效。