• CentOS 7 部署安装DzzOffice 详细教程


    前言:

    DzzOffice是开源的在线办公套件,可应用于个人,以及企业内网或局域网。

    官网:http://dzzoffice.com/
    GitHub:https://github.com/zyx0814/dzzoffice/releases/

    本篇文章介绍的是dzzoffice-2.02的安装部署教程。

    下载链接:
    DzzOffice安装包及所需rpm包集合

    正文:

    一、准备环境

    DzzOffice需要用到MySQL,如果没有的话需要先安装MySQL,可参考笔者另外一篇文章:
    CentOS 7 离线安装MySQL

    除了MySQL数据库之外,还要php环境以及php的mysql链接模块,还需要一个apache或者nginx的Web服务器,笔者以apache服务器为例进行演示:

    yum install -y httpd php php-mysql
     
    • 1

    以上是使用 CentOS 7 默认库的默认PHP版本:5.4.16,这个版本是可以兼容 dzzoffice-2.02 的,如果想使用官方推荐的php7,则执行如下命令:

    yum install -y httpd php72w php72w-cli php72w-common php72w-mysql php72w-pdo
     
    • 1

    至此,已经安装好了apache服务器、php以及php的mysql连接模块。

    apache服务器的配置文件是在 /etc/httpd/conf/ 目录下的 httpd.conf
    通过查看apache的配置文件,可以知道apache的默认工作目录:/var/www/html

    [root@www ~]# vim /etc/httpd/conf/httpd.conf
    
    # 监听的端口号为80
    Listen 80
    
    # 默认根文件目录,也是工作目录,要想修改apache的默认工作目录,以下两个地方都要进行修改
    DocumentRoot "/var/www/html"
    
    <Directory "/var/www/html">
    	Options Indexes FollowSymLinks
    	AllowOverride None
    	Require all granted
    </Directory>
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    二、下载源码并启动服务

    DzzOffice开源代码可在GitHub上直接下载:

    # wget下载dzzoffice-2.02.tar.gz
    wget https://github.com/zyx0814/dzzoffice/archive/2.02.tar.gz
    
    # 将下载好的 dzzoffice-2.02.tar.gz 移动到指定文件夹
    mkdir /usr/local/env
    mv dzzoffice-2.02.tar.gz /usr/local/env/
    cd /usr/local/env/
    
    # 解压文件
    tar -zxvf dzzoffice-2.02.tar.gz
    
    # 将解压后的文件移动到apache的目录下,并改名为dzzoffice
    mv dzzoffice-2.02 /var/www/html/dzzoffice
    
    # 然后将目录权限授权给apache启动用户,默认为apache用户,如果自己修改了,则以实际修改的为准。
    # 这步很重要,不授权的话apache无法对项目内的文件进行读写。
    cd /var/www/html/
    chown -R apache. dzzoffice
    
    systemctl start httpd					# 启动apache
    systemctl enable httpd    				# 设置开机启动apache
    systemctl list-unit-files|grep enabled	# 查看所有开机启动的服务
    
    # 查看防火墙状态
    systemctl status firewalld
    
    # 如果防火墙开启,防火墙永久开放80端口,如果防火墙关了就不用执行了
    firewall-cmd --add-port=80/tcp --permanent
    firewall-cmd --reload
     
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    至此,DzzOffice就已经部署好了。

    三、访问DzzOffice页面,进行进一步的安装

    假设DzzOffice安装在 192.168.137.10 服务器上,访问DzzOffice:
    http://192.168.137.10:80/dzzoffice
    此时,页面会自动跳转到DzzOffice的安装界面:
    在这里插入图片描述
    在这里插入图片描述
    需要提醒的是,有的朋友在下面这一步的时候,最右面的“当前状态”都是红×,那是因为你没有对 /var/www/html 目录下的 dzzoffice 目录进行apache授权,授权之后就会显示如下页面。
    在这里插入图片描述
    接下来就是配置MySQL数据库信息以及DzzOffice的配置信息:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    填写好管理员信息之后,DzzOffice的安装就已经完成了。
    别忘记删除安装文件:

    rm -rf  /var/www/html/dzzoffice/install/index.php
     
    • 1

    如果不删,随便一个人都可以通过 http://192.168.137.10:80/dzzoffice 再次对DzzOffice进行配置,到时候,管理员就不再是你了,也就意味着你辛辛苦苦安装的DzzOffice从此以后再也不归你使用了,这感觉,酸爽婉如老坛酸菜…

    四、应用市场

    安装好DzzOffice之后,毕竟不能满足如此简陋的在线文档框架,要对其进行功能扩展,就需要安装各种应用。官方网站给出了好些实用的插件:
    http://www.dzzoffice.com/index.php?mod=dzzmarket

    可以根据官网提供的操作文档进行插件的安装,如果觉得远,这里有你想要的下载链接:
    DzzOffice应用市场操作文档.pdf

    十步杀一人,千里不留行
    事了拂衣去,深藏身与名

    –end–

     
  • 相关阅读:
    Python网络协议(osi七层协议)
    Python面向对象之反射,双下方法
    Python类的成员
    Python异常处理
    mysql 索引 慢查询优化 && 数据库性能优化
    数据库(视图、事务、存储过程、函数) && 数据库备份
    mysql数据库连接模块 pymysql && sql注入
    主线程与子线程的关系
    socket 编程实例 基于线程池实现服务端并发
    日常迷惑积累
  • 原文地址:https://www.cnblogs.com/guohu/p/14018559.html
Copyright © 2020-2023  润新知