Dzzoffice 部署

  • Dockerfile
  • php-fpm.conf
  • www.conf
  • nginx.conf
  • default.conf
  • sources.list
  • run.sh
  • index.php

准备配置文件

一、Dockerfile

# info
FROM ubuntu:latestMAINTAINER XHT-20220410ENV VERSION 2.02.1EXPOSE 80WORKDIR /var/www/html
ADD run.sh /mnt/run.sh
ADD index.php /var/www/html
ADD sources.list /etc/apt/sources.listRUN apt-get upgrade -y
RUN apt-get update -y# 安装 PHP74 及扩展
RUN apt-get install language-pack-en-base -y \
&& apt-get install software-properties-common -y \
&& apt-get install curl -y \
&& locale-gen en_US.UTF-8 \
&& LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php \
&& apt-get -y install php7.4 \php7.4-mysql \php7.4-fpm \php7.4-curl \php7.4-xml \php7.4-mcrypt \php7.4-json \php7.4-gd \php7.4-zip \php7.4-mbstring# 安装 Nginx
RUN apt-get install nginx -y#配置文件修改
ADD php-fpm.conf /usr/local/php/etc/
ADD www.conf /usr/local/php/etc/php-fpm.d/
ADD default.conf /etc/nginx/conf.d/
ADD nginx.conf /etc/nginx/nginx.conf
ADD php.ini /etc/php/7.4/fpm/
ADD php.ini /etc/php/7.4/cli/RUN mkdir /run/php/
RUN chown www-data:www-data /run/php
RUN chmod 777 /mnt/run.sh#需要部署 dzzoffice 到容器内,请打开下面的注释!
#RUN curl -o ./dzzoffice-${VERSION}.tar.gz https://codeload.github.com/zyx0814/dzzoffice/tar.gz/${VERSION} \
#&& tar -xf ./dzzoffice-${VERSION}.tar.gz -C /tmp/ \
#&& rm -rf ./dzzoffice-${VERSION}.tar.gz /tmp/dzzoffice-${VERSION}/*.md \
#&& mv /tmp/dzzoffice-${VERSION}/* /var/www/html/ \
#&& rm -rf /tmp/dzzoffice-${VERSION} \
RUN chown www-data:www-data /var/www/html/* -R \
&& chmod 777 /var/www/html/* -RCMD ["/mnt/run.sh"]

二、php-fpm.conf

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;; All relative paths in this configuration file are relative to PHP's install
; prefix (/usr/local/php). This prefix can be dynamically changed by using the
; '-p' argument from the command line.;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;[global]
; Pid file
; Note: the default prefix is /usr/local/php/var
; Default Value: none
;pid = run/php-fpm.pid; Error log file
; If it's set to "syslog", log is sent to syslogd instead of being written
; into a local file.
; Note: the default prefix is /usr/local/php/var
; Default Value: log/php-fpm.log
;error_log = log/php-fpm.log; syslog_facility is used to specify what type of program is logging the
; message. This lets syslogd specify that messages from different facilities
; will be handled differently.
; See syslog(3) for possible values (ex daemon equiv LOG_DAEMON)
; Default Value: daemon
;syslog.facility = daemon
;这里要设置成no,php-fpm运行到前台
daemonize = noinclude=/usr/local/php/etc/php-fpm.d/*.conf

三、www.conf

[www-date]
user = www-data
group = www-data
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

四、nginx.conf

user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {worker_connections 768;
}
http {sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;client_max_body_size 500M;include /etc/nginx/mime.types;default_type application/octet-stream;ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLEssl_prefer_server_ciphers on;access_log /var/log/nginx/access.log;error_log /var/log/nginx/error.log;gzip on;include /etc/nginx/conf.d/*.conf;
}

五、default.conf

server {listen       80;server_name  localhost;#charset koi8-r;#access_log  /var/log/nginx/host.access.log  main;location / {root   /var/www/html;index index.php index.html index.htm;if (!-e $request_filename) {rewrite  ^(.*)$  /index.php?s=/$1  last;break;}}error_page   500 502 503 504  /50x.html;location = /50x.html {root   /usr/share/nginx/html;}location ~ \.php$ {root           /var/www/html;fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;fastcgi_index index.php;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;}
}

六、sources.list

使用华为国内镜像站加速

deb http://repo.huaweicloud.com/ubuntu/ focal main restricted
deb http://repo.huaweicloud.com/ubuntu/ focal-updates main restricted
deb http://repo.huaweicloud.com/ubuntu/ focal universe
deb http://repo.huaweicloud.com/ubuntu/ focal-updates universe
deb http://repo.huaweicloud.com/ubuntu/ focal multiverse
deb http://repo.huaweicloud.com/ubuntu/ focal-updates multiverse
deb http://repo.huaweicloud.com/ubuntu/ focal-backports main restricted universe multiverse
deb http://repo.huaweicloud.com/ubuntu focal-security main restricted
deb http://repo.huaweicloud.com/ubuntu focal-security universe
deb http://repo.huaweicloud.com/ubuntu focal-security multiverse

七、run.sh

#!/bin/bash
nginx
php-fpm7.4
tail -f /dev/null

八、index.php

<?php
echo("hello world!");
?>

打包 docker image

docker build -f Dockerfiel -t dzzoffice .

启动容器

docker run -d \--name dzzoffice \-p 7009:80 \-v /mnt/docker_data/wwwroot/dzzoffice:/var/www/html \dzzoffice

hello world!");
?>


## 打包 docker image```bash
docker build -f Dockerfiel -t dzzoffice .

启动容器

docker run -d \--name dzzoffice \-p 7009:80 \-v /mnt/docker_data/wwwroot/dzzoffice:/var/www/html \dzzoffice

Dzzoffice 部署相关推荐

  1. Dzzoffice部署

    Dzzoffice部署 官网地址: http://dzzoffice.com/ 一.环境要求 php+nginx+mysql 环境的部署已在上篇文章介绍过了 搭建环境可参考上篇文章. http://t ...

  2. DZZOffice(大桌子)企业文档协同平台教程系列(三)——ONLYOFFICE社区版部署、配置

    ONLYOFFICE有多种部署方式,本文介绍docker方式的部署 官网地址:https://www.onlyoffice.com/zh/download.aspx 一.安装docker yum up ...

  3. Centos7部署dzzoffice在线编辑

    完全参考:https://blog.csdn.net/weixin_41004350/article/details/89497962 DzzOffice是一套开源办公套件,适用于企业.团队搭建自己的 ...

  4. DZZOffice(大桌子)企业文档协同平台教程系列(一)——安装部署教程

    一.DZZOffice介绍 Dzzoffice是一套开源办公套件,适用于企业.团队搭建自己的 类似"Google企业应用套件"."微软Office365"的企业 ...

  5. CentOS 7 部署安装DzzOffice 详细教程

    前言: DzzOffice是开源的在线办公套件,可应用于个人,以及企业内网或局域网. 官网:http://dzzoffice.com/ GitHub:https://github.com/zyx081 ...

  6. 在win7上安装部署dzzoffice搭配在线编辑onlyoffice

    Windows7下Dzzoffice平台的安装部署 在win10环境onlyoffice暂时无法运行,建议win10环境安装虚拟机部署docker,在docker上拉取镜像安装.建议如果要装,连同dz ...

  7. CentOS 下使用 URLOS 快速部署 DzzOffice 企业办公套件

    一. 背景简介 DzzOffice 是一套开源办公套件,适用于企业.团队搭建自己的 类似「Google企业应用套件」.「微软 Office365」的企业协同办公平台,本文介绍如何在 CentOS 上使 ...

  8. CentOS8安装部署DzzOffice协同办公平台

    1:安装软件需要的环境,我们用LAMP的环境.基本上CentOS8自带的软件版本都达到安装DzzOffice的要求. 2:关闭防火墙. systemctl disable --now firewall ...

  9. 一款开源免费的办公套件系统:DzzOffice详细部署

    一.系统环境 个人建议centos 7 系统 cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 基本更新 yum update ...

  10. ubuntu 16.04 部署dzzoffice+onlyoffice

    1.准备工作 硬件要求:内存4G+,硬盘40G+  建议大一点免得后期扩容 纯净ubuntu16.04 系统,避免已安装软件占用docker及其镜像端口 镜像地址http://releases.ubu ...

最新文章

  1. CrackMe_001
  2. NHibernate入门hello world
  3. 让我们开一家医生假条商店吧/E
  4. M-SOLUTIONS Programming Contest 2020总结
  5. 数据库杂谈(八)——查询优化
  6. 2019.3.23 捕获异常
  7. Java开发快速上手
  8. SpringBoot+Mybatis集成搭建
  9. css相关笔记(一)
  10. HDU 1465 不容易系列之一 (错排)
  11. 用 js 写的 WebSocketHeartBeat,心跳检测
  12. 学习C语言必须掌握的10个经典的C语言小程序
  13. 角动量守恒与陀螺力矩
  14. GIT的安装与gitee基础使用
  15. 【分享】郝斌老师C语言 教程 1 到 180课
  16. html播放器投屏,迅雷播放器投屏到电视如何操作
  17. php数字转换百千万,PHP数字金额转换成中文大写显示
  18. Openpose2d转换3d姿态识别
  19. Python控制鼠标和键盘-PyAutoGUI
  20. 谭志强c语言电子书txt,少儿编程while语句试讲

热门文章

  1. java让星星闪烁,js实现星星闪特效
  2. 黑苹果安装各种问题解决办法
  3. Oracle之FORALL与BULK COLLECT简介(转载)
  4. Establishing SSL
  5. SQL 语句,聚沙成塔
  6. word模板动态填充并下载
  7. MD5加密中文字符问题详解
  8. 关于win11右键的慢问题的建议
  9. Python 获取微信公众号的图片内容
  10. MySQL讲义第 48 讲——select 查询之查询练习(六)