Dzzoffice 部署
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 部署相关推荐
- Dzzoffice部署
Dzzoffice部署 官网地址: http://dzzoffice.com/ 一.环境要求 php+nginx+mysql 环境的部署已在上篇文章介绍过了 搭建环境可参考上篇文章. http://t ...
- DZZOffice(大桌子)企业文档协同平台教程系列(三)——ONLYOFFICE社区版部署、配置
ONLYOFFICE有多种部署方式,本文介绍docker方式的部署 官网地址:https://www.onlyoffice.com/zh/download.aspx 一.安装docker yum up ...
- Centos7部署dzzoffice在线编辑
完全参考:https://blog.csdn.net/weixin_41004350/article/details/89497962 DzzOffice是一套开源办公套件,适用于企业.团队搭建自己的 ...
- DZZOffice(大桌子)企业文档协同平台教程系列(一)——安装部署教程
一.DZZOffice介绍 Dzzoffice是一套开源办公套件,适用于企业.团队搭建自己的 类似"Google企业应用套件"."微软Office365"的企业 ...
- CentOS 7 部署安装DzzOffice 详细教程
前言: DzzOffice是开源的在线办公套件,可应用于个人,以及企业内网或局域网. 官网:http://dzzoffice.com/ GitHub:https://github.com/zyx081 ...
- 在win7上安装部署dzzoffice搭配在线编辑onlyoffice
Windows7下Dzzoffice平台的安装部署 在win10环境onlyoffice暂时无法运行,建议win10环境安装虚拟机部署docker,在docker上拉取镜像安装.建议如果要装,连同dz ...
- CentOS 下使用 URLOS 快速部署 DzzOffice 企业办公套件
一. 背景简介 DzzOffice 是一套开源办公套件,适用于企业.团队搭建自己的 类似「Google企业应用套件」.「微软 Office365」的企业协同办公平台,本文介绍如何在 CentOS 上使 ...
- CentOS8安装部署DzzOffice协同办公平台
1:安装软件需要的环境,我们用LAMP的环境.基本上CentOS8自带的软件版本都达到安装DzzOffice的要求. 2:关闭防火墙. systemctl disable --now firewall ...
- 一款开源免费的办公套件系统:DzzOffice详细部署
一.系统环境 个人建议centos 7 系统 cat /etc/redhat-release CentOS Linux release 7.1.1503 (Core) 基本更新 yum update ...
- ubuntu 16.04 部署dzzoffice+onlyoffice
1.准备工作 硬件要求:内存4G+,硬盘40G+ 建议大一点免得后期扩容 纯净ubuntu16.04 系统,避免已安装软件占用docker及其镜像端口 镜像地址http://releases.ubu ...
最新文章
- CrackMe_001
- NHibernate入门hello world
- 让我们开一家医生假条商店吧/E
- M-SOLUTIONS Programming Contest 2020总结
- 数据库杂谈(八)——查询优化
- 2019.3.23 捕获异常
- Java开发快速上手
- SpringBoot+Mybatis集成搭建
- css相关笔记(一)
- HDU 1465 不容易系列之一 (错排)
- 用 js 写的 WebSocketHeartBeat,心跳检测
- 学习C语言必须掌握的10个经典的C语言小程序
- 角动量守恒与陀螺力矩
- GIT的安装与gitee基础使用
- 【分享】郝斌老师C语言 教程 1 到 180课
- html播放器投屏,迅雷播放器投屏到电视如何操作
- php数字转换百千万,PHP数字金额转换成中文大写显示
- Openpose2d转换3d姿态识别
- Python控制鼠标和键盘-PyAutoGUI
- 谭志强c语言电子书txt,少儿编程while语句试讲