DzzOffice 安裝配置
安裝memcached
https://blog.csdn.net/zhangchilei/article/details/51870544
線上預覽Office
https://blog.csdn.net/weixin_41004350/article/details/89497962
PHP上傳檔案大小設定
https://blog.csdn.net/weixin_30528371/article/details/98373147
https://www.cnblogs.com/nofacemale/p/5228278.html
官方onlyoffice
http://dzzoffice.com/corpus/list?cid=3#fid_116
本次實驗步驟參考了以上大佬的連結,感謝🙏
本次實驗所需伺服器及所安裝對應服務
IP | 服務 |
---|---|
10.168.1.90 | DzzOffice、PHP、Nginx、Memcached |
10.168.1.57 | only Office |
10.168.1.103 | mysql |
資料庫賬戶密碼: [email protected]
資料庫服務安裝可以參考我的另一個文檔:
https://blog.csdn.net/mayancheng7/article/details/105880175
本次實驗使用系統:兩台一樣的虛拟機
[[email protected] ~]# lsb_release -a
LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description: CentOS Linux release 7.7.1908 (Core)
Release: 7.7.1908
Codename: Core
以下操作都是在10.168.1.90伺服器
提前下載下傳DzzOffice
wget https://github.com/zyx0814/dzzoffice/archive/2.02.1.tar.gz
安裝開始
- 如果本次是新的虛拟機的話,按照我的步驟來,不是新的話,想來也不是新手了,基本指令還是看的懂的©
初始化系統
–.更換為163的源
–.關閉DNS反解析
–.關閉防火牆
cat <<eof>> /etc/resolv.conf
nameserver 202.106.0.20
nameserver 114.114.114.114
eof
echo -e "\033[31m 1. 更改源 \033[0m" && yum install redhat-lsb vim wget lrzsz -y && cd /etc/yum.repos.d/ && mkdir repo_bak && mv *.repo repo_bak/ && cd /etc/yum.repos.d/ && wget http://mirrors.aliyun.com/repo/Centos-7.repo && wget http://mirrors.163.com/.help/CentOS7-Base-163.repo && yum clean all && yum makecache && yum install -y epel-release && echo -e "\033[31m 2.關閉ssh服務的DNS反解析 \033[0m" && sed -i s/#UseDNS\ yes/UseDNS\ no/g /etc/ssh/sshd_config && systemctl reload sshd.service && sed -i "s/enforcing/disabled/g" /etc/selinux/config && systemctl disable firewalld.service
&& systemctl stop firewalld.service
- 安裝sendmail
yum install -y sendmail
yum install -y sendmail-cf
- 更新系統時間
[[email protected] ~]# yum -y install ntp ntpdate
[[email protected] ~]# ntpdate 0.asia.pool.ntp.org
25 Apr 16:17:54 ntpdate[2056]: step time server 203.107.6.88 offset 3699663.834363 sec
[[email protected] ~]# hwclock --systohc
[[email protected] ~]# date
2020年 04月 25日 星期六 16:18:07 CST
安裝 PHP72
yum install epel-release -y
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install php72w php72w-cli php72w-fpm php72w-common php72w-devel php72w-mysql php72w-mbstring
systemctl enable php-fpm.service
systemctl start php-fpm.service
修改配置,參數的詳細意義請看開頭連結
vim /etc/php-fpm.d/www.conf
user = nobody
group = nobody
vim /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 128M
post_max_size = 120M
file_uploads = On
upload_tmp_dir = /data/dzzoffice2021/static/cache
upload_max_filesize = 100M
max_file_uploads = 120M
重新開機PHP
systemctl restart php-fpm.service
安裝 Nginx1.18
- 準備yum
yum -y install yum-utils
- 配置nginx repos
vim /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
module_hotfixes=true
[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
module_hotfixes=true
- 完成nginx-mainline配置
yum-config-manager --enable nginx-mainline
- 安裝Nginx
yum install -y nginx
- 設定開機啟動
systemctl enable nginx
- 檢視版本
nginx -v
nginx version: nginx/1.18.0
Over ~~
配置域名
server {
listen 80;
server_name dzz.office.com;
charset utf-8;
access_log /var/log/nginx/dzz_office_access.log main;
error_log /var/log/nginx/dzz_office__error.log error;
root /data/dzzoffice2021; #這個dzzoffice2021就是解壓後重命名的目錄
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
index index.php
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
}
}
修改配置
vim /etc/nginx/nginx.conf
user nobody;
worker_processes 4;
#以下四個配置為新增加的
client_body_buffer_size 100M;
client_max_body_size 120M;
proxy_send_timeout 120;
proxy_read_timeout 300;
啟動nginx
systemctl start nginx
安裝 memcached
yum -y install memcached
systemctl enable memcached
修改配置
vim /etc/sysconfig/memcached
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="4096"
OPTIONS=""
啟動memcached
systemctl start memcached
注釋:
PORT:服務啟動端口
USER:服務啟動使用者
MAXCONN:服務配置支援最大連接配接數
CACHESIZE:服務支援的最大記憶體,以M為機關。
安裝并配置DzzOffice
官網:https://github.com/zyx0814/dzzoffice/releases/
wget https://github.com/zyx0814/dzzoffice/archive/2.02.1.tar.gz #這一步我們開頭已經下載下傳了,直接解壓就好
tar zxvf dzzoffice-2.02.1.tar.gz -C /data/
mv /data/dzzoffice-2.02.1/ /data/dzzoffice2021
chmod 777 -R /data/dzzoffice2021/config/
chmod 777 -R /data/dzzoffice2021/data/
chown nobody:nobody -R /data/dzzoffice2021/
打開剛才的配置的域名,開始配置

環境檢查
目錄檔案檢查
配置資料庫
等待安裝
填寫管理者資訊
手動删除該檔案
此處手動删除install/index.php檔案。
配置
輸入剛才設定的賬戶密碼登入
輸入剛才設定的管理者賬戶密碼
此處新開一個頁面配置應用市場,按照自己的需求實際安裝插件
将剛才安裝的幾個插件都啟用了
這裡先不要安裝Only Office這個插件
此時開始配置dzzoffice的郵箱、權限等全局設定
我這兒是直接用的預設的配置,具體配置根據個人使用習慣就好。
到此處DzzOffice就算安裝好了。已經可以實作網盤,txt,pdf預覽等功能,如果是内網部署的話接着往下看
安裝only Office。
新開一台伺服器,本次IP為10.168.1.57
only Office是線上預覽Office的插件,如果部署在雲伺服器的話可以用Office檢視器,直接在應用市場安裝就好,但是如果部署在内網的話,就得手動安裝only Office,直接使用Office檢視器的話網絡不通。
以下操作都在新開的10.168.1.57伺服器
安裝docker
yum install -y docker
docker -v
systemctl start docker
設定開機啟動
systemctl enable docker
配置鏡像加速器
針對Docker用戶端版本大于 1.10.0 的使用者
您可以通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
運作容器,此過程包含了下載下傳鏡像,是以比較慢,具體時長看網速了
docker run -i -t -d -p PORT_NUMBER:80 --restart=always onlyoffice/documentserver
PORT_NUMBER 您希望Document Server使用的端口号,類似下方的這個
直接運作這個就好
docker run -i -t -d -p 8080:80 --restart=always onlyoffice/documentserver
通路這個連結
http://10.168.1.57:8080/web-apps/apps/api/documents/api.js
http://10.168.1.57:8080
出現以下頁面,代表Only Office 安裝正确
接下來就是最關鍵的一步,配置DzzOffice 和Only Office
打開DzzOffice——>> 設定——>>應用市場——>>找到onlyoffice——>>安裝
打開DzzOffice——>> 設定——>>應用市場——>>已安裝——>>設定
最關鍵的一步
送出之後記得啟用
以上操作完成後就可以預覽和編輯xlsx、ppt、word了
------------------------------------------------問題分割線------------------------------------------------
目前在使用過程中遇到的幾個問題:
- 電腦播放視訊黑屏,手機沒問題
- 線上編輯Excel的時候便利性還是不如Office或者WPS等專業工具,目前隻能當作一個預覽的工具
- 網盤的權限設定比較複雜,得好好研究,跟目錄,群組,機構使用者等都是想關聯的,設定權限的時候得注意,主要是得驗證。
- 有其他的問題或者解決方案可以評論留言,我加在文檔裡,希望可以共同完善DzzOffice的文檔,為後邊的同學提供些便利。