天天看點

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

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
           

安裝開始

  1. 如果本次是新的虛拟機的話,按照我的步驟來,不是新的話,想來也不是新手了,基本指令還是看的懂的©

初始化系統

–.更換為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
           
  1. 安裝sendmail
yum install -y sendmail
yum install -y sendmail-cf 
           
  1. 更新系統時間
[[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

  1. 準備yum
yum -y install yum-utils
           
  1. 配置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
           
  1. 完成nginx-mainline配置
yum-config-manager --enable nginx-mainline
           
  1. 安裝Nginx
yum install -y nginx
           
  1. 設定開機啟動
systemctl enable nginx
           
  1. 檢視版本
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/
           

打開剛才的配置的域名,開始配置

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

環境檢查

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

目錄檔案檢查

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

配置資料庫

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

等待安裝

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

填寫管理者資訊

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

手動删除該檔案

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

此處手動删除install/index.php檔案。

配置

輸入剛才設定的賬戶密碼登入

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置
Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

輸入剛才設定的管理者賬戶密碼

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

此處新開一個頁面配置應用市場,按照自己的需求實際安裝插件

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

将剛才安裝的幾個插件都啟用了

這裡先不要安裝Only Office這個插件
           
Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

此時開始配置dzzoffice的郵箱、權限等全局設定

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

我這兒是直接用的預設的配置,具體配置根據個人使用習慣就好。

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

到此處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 安裝正确

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

接下來就是最關鍵的一步,配置DzzOffice 和Only Office

打開DzzOffice——>> 設定——>>應用市場——>>找到onlyoffice——>>安裝

打開DzzOffice——>> 設定——>>應用市場——>>已安裝——>>設定

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

最關鍵的一步

Centos 7 内網安裝 DzzOfficeDzzOffice 安裝配置

送出之後記得啟用

以上操作完成後就可以預覽和編輯xlsx、ppt、word了

------------------------------------------------問題分割線------------------------------------------------

目前在使用過程中遇到的幾個問題:

  1. 電腦播放視訊黑屏,手機沒問題
  2. 線上編輯Excel的時候便利性還是不如Office或者WPS等專業工具,目前隻能當作一個預覽的工具
  3. 網盤的權限設定比較複雜,得好好研究,跟目錄,群組,機構使用者等都是想關聯的,設定權限的時候得注意,主要是得驗證。
  4. 有其他的問題或者解決方案可以評論留言,我加在文檔裡,希望可以共同完善DzzOffice的文檔,為後邊的同學提供些便利。