介紹
根據(jù)官網(wǎng)進行安裝
安裝 ONLYOFFICE Workspace 的最簡單方法是使用我們的 Docker 腳本。如果希望完全控制安裝過程,則可以手動安裝所有組件。
ONLYOFFICE Workspace 包括以下組件:ONLYOFFICE Community Server、ONLYOFFICE Control Panel、ONLYOFFICE Docs 和 ONLYOFFICE Mail。要安裝所有這些并相互集成,請按照以下步驟操作。
系統(tǒng)要求
CPU 至少為 4 核(建議使用 6 核), 內(nèi)存至少 8 GB(建議 12 GB), 硬盤至少 40 GB 可用空間, 交換至少 4GB,但取決于主機操作系統(tǒng)。越多越好 操作系統(tǒng) amd64 Linux 發(fā)行版,內(nèi)核版本 3.10 或更高版。
第 1 步安裝必備組件
在開始安裝之前,需要創(chuàng)建以下文件夾:
- 對于 MySQL 服務(wù)器
sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
sudo mkdir -p "/app/onlyoffice/mysql/data";
sudo mkdir -p "/app/onlyoffice/mysql/initdb";
- 對于 ONLYOFFICE 社區(qū)服務(wù)器數(shù)據(jù)和日志
sudo mkdir -p "/app/onlyoffice/CommunityServer/data";
sudo mkdir -p "/app/onlyoffice/CommunityServer/logs";
sudo mkdir -p "/app/onlyoffice/CommunityServer/letsencrypt";
- 對于 ONLYOFFICE 文檔數(shù)據(jù)和日志
sudo mkdir -p "/app/onlyoffice/DocumentServer/data";
sudo mkdir -p "/app/onlyoffice/DocumentServer/logs";
- 對于ONLYOFFICE郵件數(shù)據(jù)和日志 (暫時不安裝)
sudo mkdir -p "/app/onlyoffice/MailServer/data/certs";
sudo mkdir -p "/app/onlyoffice/MailServer/logs";
- 對于ONLYOFFICE控制面板數(shù)據(jù)和日志
sudo mkdir -p "/app/onlyoffice/ControlPanel/data";
sudo mkdir -p "/app/onlyoffice/ControlPanel/logs";
- 然后創(chuàng)建網(wǎng)絡(luò):onlyoffice
sudo docker network create --driver bridge onlyoffice
第 2 步安裝 MySQL
- 之后,需要創(chuàng)建MySQL服務(wù)器Docker容器。創(chuàng)建配置文件:
echo "[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION'
max_connections = 1000
max_allowed_packet = 1048576000
group_concat_max_len = 2048" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnf
- 創(chuàng)建將生成用戶并向其頒發(fā)權(quán)限的 SQL 腳本。這是ONLYOFFICE社區(qū)服務(wù)器所必需的,對于ONLYOFFICE Mail來說是必需的,以防安裝:onlyoffice_usermail_admin
echo "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'my-secret-pw';
CREATE USER IF NOT EXISTS 'onlyoffice_user'@'%' IDENTIFIED WITH mysql_native_password BY 'onlyoffice_pass';
CREATE USER IF NOT EXISTS 'mail_admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Isadmin123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'onlyoffice_user'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'mail_admin'@'%';
FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql
- 請注意,上述腳本將設(shè)置從任何域訪問 SQL 服務(wù)器的權(quán)限 ()。如果要限制訪問,可以指定將有權(quán)訪問 SQL 服務(wù)器的主機。%
- 現(xiàn)在,可以創(chuàng)建將MySQL版本設(shè)置為8.0.29的MySQL容器:
docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server -v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d -v /app/onlyoffice/mysql/data:/var/lib/mysql -v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_DATABASE=onlyoffice mysql:8.0.29
第 3 步安裝 ONLYOFFICE 文檔
docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-document-server -p 9001:80 -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/DocumentServer/fonts:/usr/share/fonts/truetype/custom -v /app/onlyoffice/DocumentServer/forgotten:/var/lib/onlyoffice/documentserver/App_Data/cache/files/forgotten -e JWT_ENABLED=false onlyoffice/documentserver
注:-e JWT_ENABLED=false,設(shè)置不使用安全秘鑰,需要請參考生成秘鑰
第 4 步安裝 ONLYOFFICE 郵件
docker run --init --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server -p 25:25 -p 143:143 -p 587:587 -e MYSQL_SERVER=onlyoffice-mysql-server -e MYSQL_SERVER_PORT=3306 -e MYSQL_ROOT_USER=root -e MYSQL_ROOT_PASSWD=my-secret-pw -e MYSQL_SERVER_DB_NAME=onlyoffice_mailserver -v /app/onlyoffice/MailServer/data:/var/vmail -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver -v /app/onlyoffice/MailServer/logs:/var/log -h 192.168.253.6 onlyoffice/mailserver
注:將用于維護通信的域必須有效并為此計算機配置(即,它應(yīng)該在DNS設(shè)置中具有適當(dāng)?shù)腁記錄,該記錄將您的域名指向安裝ONLYOFFICE Mail的計算機的IP地址)。
在上面的命令中,必須將該參數(shù)理解為 ONLYOFFICE Mail 的服務(wù)域。它通常在將用于維護通信的域的 MX 記錄中指定。通常,看起來像"yourdomain.com""yourdomain.com"mx1.onlyoffice.com。
這個需要AD域,暫時我不進行安裝。
第 5 步安裝ONLYOFFICE控制面板
docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-control-panel -v /var/run/docker.sock:/var/run/docker.sock -v /app/onlyoffice/CommunityServer/data:/app/onlyoffice/CommunityServer/data -v /app/onlyoffice/ControlPanel/data:/var/www/onlyoffice/Data -v /app/onlyoffice/ControlPanel/logs:/var/log/onlyoffice onlyoffice/controlpanel
第 6 步安裝 ONLYOFFICE 社區(qū)服務(wù)器
docker run --net onlyoffice -i -t -d --privileged --restart=always --name onlyoffice-community-server -p 80:80 -p 443:443 -p 5222:5222 --cgroupns=host -e MYSQL_SERVER_ROOT_PASSWORD=my-secret-pw -e MYSQL_SERVER_DB_NAME=onlyoffice -e MYSQL_SERVER_HOST=onlyoffice-mysql-server -e MYSQL_SERVER_USER=onlyoffice_user -e MYSQL_SERVER_PASS=onlyoffice_pass -e DOCUMENT_SERVER_PORT_80_TCP_ADDR=onlyoffice-document-server -e CONTROL_PANEL_PORT_80_TCP=80 -e CONTROL_PANEL_PORT_80_TCP_ADDR=onlyoffice-control-panel -v /app/onlyoffice/CommunityServer/data:/var/www/onlyoffice/Data -v /app/onlyoffice/CommunityServer/logs:/var/log/onlyoffice -v /app/onlyoffice/CommunityServer/letsencrypt:/etc/letsencrypt -v /sys/fs/cgroup:/sys/fs/cgroup:rw onlyoffice/communityserver
進入頁面訪問
進入文檔使用測試文件看看
已經(jīng)可以正常預(yù)覽編輯了哈。
集成java代碼測試
官方集成代碼示例下載文章來源:http://www.zghlxwxcb.cn/news/detail-464955.html
- 修改配置文件application.properties,只修改一下參數(shù)
files.docservice.url.site=http://192.168.253.6:9001/
- 打包啟動測試
java -jar integration-1.0.jar
創(chuàng)建一個文檔測試一下
保存后,在主頁面進行預(yù)覽查看一下
測試成功。后續(xù)需要進行改造,參考代碼示例即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-464955.html
到了這里,關(guān)于docker安裝OnlyOffice7.3社區(qū)版本實現(xiàn)預(yù)覽和編輯文檔的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!