<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>onlyoffice &#8211; 编程技术记录</title>
	<atom:link href="https://blog.z6z8.cn/tag/onlyoffice/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.z6z8.cn</link>
	<description>世界你好!</description>
	<lastBuildDate>Mon, 30 Dec 2019 06:40:44 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>在Ubuntu19.10 上部署dzzoffice+onlyoffice协同办公系统</title>
		<link>https://blog.z6z8.cn/2019/12/30/%e5%9c%a8ubuntu19-10-%e4%b8%8a%e9%83%a8%e7%bd%b2dzzofficeonlyoffice%e5%8d%8f%e5%90%8c%e5%8a%9e%e5%85%ac%e7%b3%bb%e7%bb%9f/</link>
		
		<dc:creator><![CDATA[holdsky]]></dc:creator>
		<pubDate>Mon, 30 Dec 2019 06:40:44 +0000</pubDate>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[安全运维]]></category>
		<category><![CDATA[dzzoffice]]></category>
		<category><![CDATA[onlyoffice]]></category>
		<category><![CDATA[协同办公]]></category>
		<guid isPermaLink="false">http://blog.z6z8.cn/?p=714</guid>

					<description><![CDATA[单台计算机的安装部署过程。 硬件要求（推荐） 一台计算机 CPU 2G+，实测1G也可以运行，但仍然建议大点吧 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>单台计算机的安装部署过程。</p>
<h1>硬件要求（推荐）</h1>
<p>一台计算机</p>
<ul>
<li>CPU 2G+，实测1G也可以运行，但仍然建议大点吧</li>
<li>RAM 2G+，实测1G也可以运行，但仍然建议大点吧</li>
<li>硬盘可用空间，实测大于5G就可以安装部署，但仍然建议越大越好</li>
<li>独立网卡和高速网络</li>
<li>固定ip地址</li>
</ul>
<h1>需要的软件</h1>
<ul>
<li>Ubuntu19.10 server版</li>
<li>Docker</li>
<li>Apache2</li>
<li>php7</li>
<li>MySql</li>
<li>dzzoffice</li>
</ul>
<h1>安装部署过程</h1>
<h2>Ubuntu19.10 server</h2>
<p>官方的太慢了，用国内镜像吧，我用的是网易镜像站<br />
下载地址：<a href="http://mirrors.163.com/ubuntu-releases/19.10/ubuntu-19.10-live-server-amd64.iso">http://mirrors.163.com/ubuntu-releases/19.10/ubuntu-19.10-live-server-amd64.iso</a></p>
<p>下载完成后，直接安装，安装过程中需要联网，ubuntu安装向导挺人性化的，接近Windows系统安装，很容易很方便。</p>
<p>需要注意的是，ubuntu 安装过程中有一步骤需要输入镜像站地址，因为众所周知的原因，还是输入国内的吧。我输入的是网易的，<code>http://mirrors.163.com/ubuntu</code><br />
<img decoding="async" src="/wp-content/uploads/2019/12/ubuntu163mirrors.png" alt="" /></p>
<h3>（建议）安装OpenSSH Server</h3>
<p>这步骤不是必需的，但会方便远程访问，更方便后续安装过程的复制粘贴。</p>
<pre><code class="language-shell">sudo apt-get install openssh-server

#启动ssh服务
sudo service ssh start </code></pre>
<p>然后远程登陆主机<br />
我使用VSCode + Remote SSH。之所以远程登陆，是为了方便后面的复制粘贴。<br />
VSCode + Remote SSH大概配置如下:</p>
<pre><code>Host dzz_ubuntu19.10
    HostName ubuntu主机地址（可以是ip地址）
    User 用户名
    # Port 22 默认是22</code></pre>
<p>上面配置是使用用户名和密码的方式访问，也可以使用私钥文件方式访问，本文不讨论。</p>
<h2>安装Docker</h2>
<p>安装过程，参考https://www.runoob.com/docker/ubuntu-docker-install.html</p>
<p>如果有旧版本，先卸载旧版本</p>
<pre><code class="language-shell">$ sudo apt-get remove docker docker-engine docker.io containerd runc</code></pre>
<p>更新索引</p>
<pre><code class="language-shell">$ sudo apt-get update</code></pre>
<p>安装 apt 依赖包，用于通过HTTPS来获取仓库:</p>
<pre><code class="language-shell">sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common</code></pre>
<p>添加 Docker 的官方 GPG 密钥：</p>
<pre><code class="language-shell">$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -</code></pre>
<p>9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 通过搜索指纹的后8个字符，验证您现在是否拥有带有指纹的密钥。</p>
<pre><code class="language-shell">$ sudo apt-key fingerprint 0EBFCD88

pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [ unknown] Docker Release (CE deb) &lt;docker@docker.com&gt;
sub   rsa4096 2017-02-22 [S]</code></pre>
<p>使用以下指令设置稳定版仓库</p>
<pre><code class="language-shell">$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) \
  stable"</code></pre>
<p>安装最新版本的 Docker Engine-Community 和 containerd (到这里才开始安装docker)</p>
<pre><code class="language-shell">$ sudo apt-get install docker-ce docker-ce-cli containerd.io</code></pre>
<h2>用Docker安装Onlyoffce document server</h2>
<p>输入命令</p>
<pre><code class="language-shell">sudo docker pull onlyoffice/documentserver</code></pre>
<p>等待吧，如果网速不快也许就半个小时。</p>
<p>安装后，启动documentserver,并将宿主9000端口映射到docker的80端口</p>
<pre><code class="language-shell">sudo docker run -i -t -d -p 9000:80 onlyoffice/documentserver</code></pre>
<p>用浏览器打开<code>http://主机ip地址:9000</code>,应能看到<br />
<img decoding="async" src="/wp-content/uploads/2019/12/documentserver.jpg" alt="" /></p>
<h2>安装Apache2</h2>
<pre><code class="language-shell">sudo apt-get install apache2</code></pre>
<p>用浏览器打开<code>http://主机ip地址</code>,应能看到<br />
<img decoding="async" src="/wp-content/uploads/2019/12/appache2-works.png" alt="" /></p>
<h2>安装MySql</h2>
<pre><code class="language-shell">sudo apt-get install mysql-server  mysql-client</code></pre>
<h3>(建议)mysql安全检查</h3>
<pre><code class="language-shell">sudo mysql_secure_installation</code></pre>
<h3>创建一个mysql用户</h3>
<pre><code class="language-shell">sudo mysql -u root -p

# 创建用户, 需要记录下用户名和密码
CREATE USER '用户名'@'localhost' IDENTIFIED BY '密码';

#创建数据库
mysql&gt; CREATE DATABASE dzzoffice;
Query OK, 1 row affected (0.00 sec)

#授权 
mysql&gt; GRANT ALL PRIVILEGES ON  dzzoffice.* TO '用户名'@'localhost';
Query OK, 0 rows affected (0.00 sec)

#提交
mysql&gt; FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec) 

#如果按照dzzoffice时遇到错误The server requested authentication method unknown to the client
#mysql8之后需要执行。变更验证方式
mysql&gt; ALTER USER '用户名'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
#退出
mysql&gt; EXIT
Bye
</code></pre>
<h2>安装php7</h2>
<p>dzzoffice使用php开发，需要php5.4以上的环境。ubuntu19.10 安装php默认安装php7.3</p>
<pre><code>sudo apt-get install php</code></pre>
<h3>安装其他php组件</h3>
<p>例如 php-xml,php-mysql</p>
<pre><code class="language-shell">sudo apt-get install php-xml</code></pre>
<p>具体需要安装那些，在dzzoffice安装过程中会有提示。<br />
一般需要安装</p>
<ul>
<li>php-xml</li>
<li>php-zip</li>
<li>php-mysql</li>
<li>php-gd</li>
<li>php-curl</li>
</ul>
<h3>安装apache php mod</h3>
<p>apache用来解释php脚本的模块</p>
<pre><code class="language-shell">sudo apt-get install libapache2-mod-php</code></pre>
<h2>安装dzzoffice</h2>
<p>官方下载地址:<br />
gitee <a href="https://gitee.com/zyx0814/dzzoffice/releases">https://gitee.com/zyx0814/dzzoffice/releases</a><br />
github <a href="https://github.com/zyx0814/dzzoffice/releases/">https://github.com/zyx0814/dzzoffice/releases/</a><br />
国内用gitee会快些。</p>
<p>如果是VSCode+RemoteSSH登陆，那么可以先下载然后把包直接拖到ubuntu主机上。<br />
如果是主机上下载，可以使用wget命令。</p>
<p>下载后的压缩包，解压到<code>/var/www/html/</code>目录下，这个目录是apache网站的默认根目录。</p>
<p>然后浏览器打开<code>http://localhost/dzzoffice/install</code>，完成dzzoffice的安装。安装过程也挺简单的，全程中文。<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzz_install.png" alt="" /></p>
<p>安装过程中，可能会需要php的某些组件，把组件装上，重启apache2就好，例如</p>
<pre><code class="language-shell">sudo apt-get install php-xml
sudo systemctl restart apahce2</code></pre>
<p>如果要求某些目录的权限，按照提示给予<code>0777</code>权限，例如</p>
<pre><code class="language-shell">sudo chmod -R 0777 /var/www/html/dzzoffice/config/</code></pre>
<p><img decoding="async" src="/wp-content/uploads/2019/12/dzz_install_permisson.png" alt="" /></p>
<p>如果按照dzzoffice时遇到错误<code>The server requested authentication method unknown to the client</code>，那是因为mysql8验证方式变了，需要手动变更验证方式。</p>
<h2>onlyoffice 和 dzzoffice集成</h2>
<p>这是本文的重点。<br />
用<code>admin</code>账号进入dzzoffice的管理台，进入应用市场，安装<code>文档、表格、演示文稿、首页、onlyoffice</code>插件<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeplugin.jpg" alt="" /></p>
<p><code>在linux系统上，应用安装还需要/var/www/html/dzzoffice/dzz的目录写权限，直接给予0777就好</code></p>
<p>然后，进入<code>onlyoffice</code>插件的设置界面<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeonlyofficeset.jpg" alt="" /><br />
需要设置</p>
<ul>
<li>OnlyOffice Document Server API地址，就填写docker启动的那个onlyoffice地址，本文为<code>http://本机ip地址:9000/</code></li>
<li>dzzoffice服务地址，也就是Xampp的Appache运行的dzzoffice服务地址，需要注意<code>不能填写localhost,127.0.0.1</code>地址，要使用dns分配给本机的地址， <code>http://本机ip地址/dzzoffice/</code></li>
</ul>
<p><img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeonlyofficesetaddr.jpg" alt="" /></p>
<p>到这里，你就可以在本机上使用dzzoffice新建编辑在线文档了。<br />
好了，尝试用其他计算机访问试试。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>局域网部署文档协同办公系统：Windows + onlyoffice + dzzoffice</title>
		<link>https://blog.z6z8.cn/2019/12/28/%e5%b1%80%e5%9f%9f%e7%bd%91%e9%83%a8%e7%bd%b2%e6%96%87%e6%a1%a3%e5%8d%8f%e5%90%8c%e5%8a%9e%e5%85%ac%e7%b3%bb%e7%bb%9f%ef%bc%9awindows-onlyoffice-dzzoffice/</link>
		
		<dc:creator><![CDATA[holdsky]]></dc:creator>
		<pubDate>Sat, 28 Dec 2019 08:00:12 +0000</pubDate>
				<category><![CDATA[学习笔记]]></category>
		<category><![CDATA[安全运维]]></category>
		<category><![CDATA[dzzoffice]]></category>
		<category><![CDATA[onlyoffice]]></category>
		<category><![CDATA[协同办公]]></category>
		<guid isPermaLink="false">http://blog.z6z8.cn/?p=694</guid>

					<description><![CDATA[如果能连接公网的话，关闭本页面吧。一大票的好用的解决方案、office365、google doc、wps、腾 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>如果能连接公网的话，关闭本页面吧。一大票的好用的解决方案、office365、google doc、wps、腾讯文档、石墨文档。。。。。。</p>
<p>废话不说，直接进入正题，单台计算机的安装部署过程。</p>
<h1>硬件要求</h1>
<p>一台计算机</p>
<ul>
<li>CPU 2G+</li>
<li>RAM 4G+</li>
<li>独立网卡和高速网络</li>
<li>固定ip地址</li>
</ul>
<h1>需要的软件</h1>
<ul>
<li>Windows操作系统，Windows7之类，不需要Windows Server也可以</li>
<li>Virtual Box，虚拟机</li>
<li>DockerToolBox，docker集成工具</li>
<li>Xampp，LAMP集成环境</li>
<li>Onlyoffce document server</li>
<li>dzzoffice</li>
</ul>
<h1>安装部署过程</h1>
<h2>安装VirtualBox</h2>
<p>官方下载地址：<a href="https://www.virtualbox.org/wiki/Downloads">https://www.virtualbox.org/wiki/Downloads</a><br />
国内下载地址：自己百度吧。国内下载的速度会快一些</p>
<p>下载完成后，直接安装。在Windows上安装软件基本可以“一路确定”</p>
<h2>安装Docker</h2>
<p>Windows上使用DockerToolBox集成工具，国内可以使用阿里云的镜像来下载，下载地址：<a href="http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/">http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/</a></p>
<p>同样是“一路确定”。详细安装过程，参考https://www.runoob.com/docker/windows-docker-install.html</p>
<p><img decoding="async" src="https://www.runoob.com/wp-content/uploads/2017/12/icon-set.png" alt="" /><br />
安装后，启动<code>Docker Quickstart Terminal</code>初始化Docker，等待即可（中途可能会询问权限，放开就好）。<br />
<img decoding="async" src="https://www.runoob.com/wp-content/uploads/2017/12/1513667960-3359-b2d-shell.png" alt="" /></p>
<h2>用Docker安装Onlyoffce document server</h2>
<p>打开<code>Docker Quickstart Terminal</code>，正常的情况下会看到这么一行</p>
<pre><code class="language-shell">docker is configured to use the default machine with IP 192.168.99.100</code></pre>
<p>记下这个ip地址，后面会用到。</p>
<p>输入命令</p>
<pre><code class="language-shell">docker pull onlyoffice/documentserver</code></pre>
<p>等待吧，如果网速不快也许就半个小时。</p>
<p>安装后，启动documentserver,并将宿主9000端口映射到docker的80端口</p>
<pre><code class="language-shell">docker run -i -t -d -p 9000:80 onlyoffice/documentserver</code></pre>
<p>用浏览器打开<code>http://ip:9000</code>（本文对应<code>http://192.168.99.100:9000</code>）,应能看到<br />
<img decoding="async" src="/wp-content/uploads/2019/12/documentserver.jpg" alt="" /></p>
<h2>安装Xampp</h2>
<p>官方下载地址:<a href="https://www.apachefriends.org/index.html">https://www.apachefriends.org/index.html</a><br />
同样是“一路确定”。<br />
安装后，打开<code>XAMPP Control Panel</code>，开启Apache和MySQL服务<br />
<img decoding="async" src="/wp-content/uploads/2019/12/xampp.jpg" alt="" /></p>
<h2>安装dzzoffice</h2>
<p>官方下载地址:<br />
gitee <a href="https://gitee.com/zyx0814/dzzoffice/releases">https://gitee.com/zyx0814/dzzoffice/releases</a><br />
github <a href="https://github.com/zyx0814/dzzoffice/releases/">https://github.com/zyx0814/dzzoffice/releases/</a></p>
<p>国内用gitee会快些。<br />
下载后的压缩包，解压到Xampp的<code>htdocs</code>目录<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzzoffice.jpg" alt="" /></p>
<p>然后浏览器打开<code>http://localhost/dzzoffice/install</code>，完成dzzoffice的安装。安装过程也挺简单的，全程中文。</p>
<h2>onlyoffice 和 dzzoffice集成</h2>
<p>这是本文的重点。<br />
用<code>admin</code>账号进入dzzoffice的管理台，进入应用市场，安装<code>文档、表格、演示文稿、首页、onlyoffice</code>插件<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeplugin.jpg" alt="" /></p>
<p>然后，进入<code>onlyoffice</code>插件的设置界面<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeonlyofficeset.jpg" alt="" /><br />
需要设置</p>
<ul>
<li>OnlyOffice Document Server API地址，就填写docker启动的那个onlyoffice地址，本文为<code>http://192.168.99.100:9000/</code>（后面会提到联网问题）</li>
<li>dzzoffice服务地址，也就是Xampp的Appache运行的dzzoffice服务地址，需要注意<code>不能填写localhost,127.0.0.1</code>地址，要使用dns分配给本机的地址，如<code>http://192.168.43.40/dzzoffice/</code></li>
</ul>
<p><img decoding="async" src="/wp-content/uploads/2019/12/dzzofficeonlyofficesetaddr.jpg" alt="" /></p>
<p>到这里，你就可以在本机上使用dzzoffice新建编辑在线文档了。</p>
<h2>给局域网的其他机器提供服务</h2>
<p>局域网的其他计算机是可以访问dzzoffice服务的，可以新建文档，但是不能编辑在线文档，原因就是我们使用了docker安装onlyoffice documentserver，默认情况docker的内部网络无法和本机之外的其他计算机通信。<br />
有一个简单的解决办法就是<code>端口转发</code>.<br />
打开<code>VirtualBox</code>，可以看到一个叫<code>default</code>的虚拟机，设置这个虚拟的网络参数<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dockerdefaultvm.jpg" alt="" /></p>
<p>新建规则，将本机9000端口（onlyoffice documentserver服务端口）全部转发到docker内的9000端口。<br />
主机ip是本机ip，子系统ip是docker的ip。<br />
<img decoding="async" src="/wp-content/uploads/2019/12/dockerdefaultportt.jpg" alt="" /><br />
最后，修改dzzoffice的onlyoffce的设置参数，将OnlyOffice Document Server API的地址修改为<code>http://本机ip:9000</code></p>
<p>好了，尝试用其他计算机访问试试。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
