如何在 DigitalOcean 中部署 ONLYOFFICE 文档

现在您可使用通过 DigitalOcean 市场提供的一键式应用在 DigitalOcean 云架构中轻松部署 Docker 版本的 ONLYOFFICE 文档

一键式应用是一个包含所有必要预配置组件的镜像,可用于便捷地在运行有 Ubuntu OS 的 DigitalOcean 服务器上部署 ONLYOFFICE:

  • Docker 服务,
  • ONLYOFFICE 文档。

在启动了 ONLYOFFICE 文档 Droplet 后,您就可将 ONLYOFFICE 文档与云存储平台进行集成,如:Alfresco、Confluence、Liferay、Nextcloud、ownCloud、SharePoint、HumHub、Plone、Nuxeo 等。

第 1 步. 在 DigitalOcean 中创建 Droplet

登录您的 DigitalOcean 账户并前往 DigitalOcean 市场

您可在“商业应用”(Business Apps)类别中找到 ONLYOFFICE 文档。此时可将鼠标移动至应用上并点击出现的“创建 Droplet”按钮,也可以打开 Droplet 详情页并点击“创建 ONLYOFFICE 文档 Droplet”按钮。

选择版本部分中可对希望使用的版本进行选择,也可以使用默认版本。基础版本提供 8 GB RAM 和 4 CPU,已经足够用于运行 ONLYOFFICE 文档了。

这里也可以对一些其他 Droplet 参数进行选择性设置。

  • 如有需要可添加块存储。您可通过块存储增加独立的存储卷,还可将存储卷从一个 Droplet 移动至同区域的另一个 Droplet。
  • 必要时可更改数据中心位置。推荐选择距离您最近的地区。
  • 默认情况下,您的 Droplet 将可通过公共 IP 地址访问。如果您选择了 VPC 网络,那么 Droplet 将只能通过私有 IP 地址与处于同一 VPC 网络中的其他资源进行通信。此时其将无法从公共网络中进行访问。
  • 还有一些额外选项:启用 IPv6 网络、提供用户数据或启用 Droplet 监测。

身份认证部分中可选择访问 Droplet 时需使用的身份认证类型。您可指定 root 密码或添加 SSH 公钥。
在创建访问 Droplet 所需的 root 密码时(密码认证的安全性比 SSH 密钥要低一些),其必须满足如下要求:

  • 至少包含 8 个字符
  • 必须包含至少 1 个大写字符(第一个字符和最后一个字符不计入)
  • 必须包含至少 1 个数字
  • 不能以数字或特殊符号结尾

请一定要将密码保存在安全的位置。您将不会收到任何包含 Droplet 详情及密码的邮件消息。

与密码相比,SSH 密钥是访问 Droplet 的更安全方式。这里将默认禁用密码身份认证功能。如果您想使用 SSH 密钥来连接服务器,可添加新的 SSH 公钥或使用之前已经添加过的密钥。私钥必须存储在您的本地机器上。如需了解如何创建 SSH 密钥对,以及如何将公钥添加至 Droplet 中,可参考 DigitalOcean 文档。

  • 如有需要,您可更改创建的 Droplet 数量、更改用于在 DigitalOcean 通知面板中标识 Droplet 的默认主机名、添加标签或选择 Droplet 所归属的项目(如果您有多个项目的话)。
  • 还可启用 Droplet 备份功能以对 Droplet 进行每周定期备份。备份功能的价格是 Droplet 价格的 20%。

点击“创建 Droplet”按钮,等待 Droplet 创建完毕。最新创建的 Droplet 将展示在 DigitalOcean 控制面板中。

Droplet 主机名旁将显示服务器 IP。如果您将鼠标移动至 IP 地址上,则将出现复制选项。点击即可复制 IP 地址。

第 2 步. 通过 SSH 连接服务器以完成安装

Windows 中可使用 PuTTY 实用工具。

输入 Droplet IP 地址,确保指定了端口 22 且已选择 SSH 连接类型。

如果在创建 Droplet 时添加了 SSH 公钥,则可在连接 -> SSH -> 身份认证部分中声明相应私钥在本地机器中的路径。

点击打开按钮。然后在 PuTTY 安全警报窗口中点击

  • 如果您在创建 Droplet 时选择了密码身份认证类型,则可使用 root 作为登录信息并使用在创建 Droplet 时指定的 root 密码。
  • 如果添加了 SSH 密钥,则将通过私钥进行身份认证。
    在 Linux 中,您可使用 OpenSSH 这样的 SSH 客户端。在终端中输入 ssh root@your_droplet_ip 并输入 yes 以继续连接服务器。
  • 如果没有添加 SSH 密钥,系统将提示您输入在 Droplet 创建过程中指定的密码。
  • 如果您有多个 SSH 密钥,则可能需要指定私钥的路径:ssh -i /path/to/private/key root@your_droplet_ip。后续会使用私钥进行身份验证。

等待片刻,直至安装过程完成。在此过程中 onlyoffice-document-server Docker 容器将自动启动。

如需了解本方案的功能,您可启用测试示例,并上传本地文件进行测试。为此您可执行以下命令:

sudo docker exec $(sudo docker ps -q) sudo supervisorctl start ds:example

将此示例添加至自动启动:

sudo docker exec $(sudo docker ps -q) sudo sed 's,autostart=false,autostart=true,' -i /etc/supervisor/conf.d/ds-example.conf

第 3 步. 通过网页浏览器访问 ONLYOFFICE 文档

示例启动后,在网页浏览器的地址栏中输入 http:// + <your droplet IP address>/example/

此时将打开 ONLYOFFICE 文档示例页。在这里,您可:

  1. 使用上传文件选项上传存储于 PC 上的文件。
  2. 使用新建 -> 文档电子表格演示文稿表单模板选项来新建空白文本文档、电子表格、演示文稿或表单模板。如果您想创建包含示例内容的文件,可勾选带示例内容方框。

上传或创建的文件将在新的浏览器标签页中打开,其中还将包含相应的 ONLYOFFICE 在线编辑器,这样您就可对编辑功能进行测试了。

文件还会出现在 ONLYOFFICE 文档示例页的您的文档列表中。

如果您想查看协同编辑功能,可在用户名列表中选择另一测试用户,然后在您的文档列表中点击相同的文档以在新的浏览器标签页中将其打开。

为了轻松实现 ONLYOFFICE 文档与业务平台(如:Alfresco、Confluence、Liferay、Nextcloud、ownCloud、SharePoint、HumHub 等)的集成,您可使用这里介绍的集成连接器:ONLYOFFICE Api Documentation - Ready-to-use connectors

使用 Droplet IP 地址以在您的 Web 应用程序设置中指定 ONLYOFFICE 文档地址,如:http://<您的 Droplet IP 地址>/

如需实现 ONLYOFFICE 文档与自建 Web 应用程序的集成,可查阅 API 文档:ONLYOFFICE Api Documentation - Basic concepts

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/16766.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Azure DevOps Server 2022.0.1升级手册

Contents 1. 概述2. 操作方法 2.1 安装操作系统2.2 安装数据库2.4 还原数据2.3 安装和配置Azure DevOps Server 1. 概述 Azure DevOps Server 是微软公司经过20多年的持续开发&#xff0c;逐渐将需求管理、敏捷实践、源代码管理、持续集成等功能集成一体&#xff0c;实现应用软…

B-Tree (多路查找树)分析-20230503

B-Tree (多路查找树)学习-20230503 前言 B-树是一类多路查询树&#xff0c;它主要用于文件系统和某些数据库的索引&#xff0c;如果采用二叉平衡树访问文件里面的数据&#xff0c;最坏情况下&#xff0c;磁头可能需要进行O(h)次对磁盘的读写&#xff0c;其中h为树的高度&…

微服务不是本地部署的最佳选择,不妨试试模块化单体

微服务仅适用于成熟产品 关于从头开始使用微服务&#xff0c;马丁・福勒&#xff08;Martin Fowler&#xff09;总结道&#xff1a; 1. 几乎所有成功的微服务都是从一个过于庞大而不得不拆分的单体应用开始的。 2. 几乎所有从头开始以微服务构建的系统&#xff0c;最后都会因…

Java 反射机制

目录 一、反射机制概述 二、理解并获取Class实例 三、反射的用法 1. 通过反射创建运行时类的对象 2. 通过反射获取运行时类的属性结构 3. 通过反射获取运行时类的方法结构 4. 通过反射获取运行时类的构造器结构 5. 通过反射获取运行时类的父类 6. 通过反射获取运行时类…

DDD系列:三、Repository模式

为什么需要Repository&#xff1f; ​ Anemic Domain Model&#xff08;贫血领域模型&#xff09;特征&#xff1a; 有大量的XxxDO对象&#xff1a;这里DO虽然有时候代表了Domain Object&#xff0c;但实际上仅仅是数据库表结构的映射&#xff0c;里面没有包含&#xff08;或…

Midjourney之logo设计(建议收藏)

目录 宠物诊所的logo设计 常见的Logo类型 图形logo: 字母LOGO APP LOGO 进阶技巧 设置艺术家风格 去掉不需要的元素 ChatGPT Midjourney设计logo 聊天&#xff08;国产&#xff09;&#xff1a;文心一言通义千问 绘图&#xff08;国产&#xff09; UI设计 ChatGP…

【谷粒商城之服务认证OAuth2.0】

本笔记内容为尚硅谷谷粒商城服务认证OAuth2.0部分 目录 一、OAuth 2.0 二、微博登录测试 1、微博登陆准备工作 2、获取微博Access Token 3、登录测试 1.添加HttpUtils工具类 2.controller 3.service 4.vo 总结 一、OAuth 2.0 OAuth&#xff1a; OAuth&#xff08;开…

Java多线程深入探讨

1. 线程与进程2. 创建和管理线程2.1. 继承Thread类2.2. 实现Runnable接口2.3 利用Callable、FutureTask接口实现。2.4 Thread的常用方法 3. 线程同步3.1. synchronized关键字3.1.1同步代码块&#xff1a;3.1.2 同步方法&#xff1a; 3.2. Lock接口 4. 线程间通信5. 线程池5.1 使…

【Linux】管道

目录 一、前言 二、管道 1、匿名管道 1.1、基本原理 1.2、代码实现 1.3、管道的特点 1.4、基于管道的简单设计 2、命名管道 2.1、匿名管道与命名管道的区别 2.2、代码实现命名管道通信 一、前言 为了满足各种需求&#xff0c;进程之间是需要通信的。进程间通信的主要目…

python函数的递归调用

引入 函数既可以嵌套定义也可以嵌套调用。嵌套定义指的是在定义一个函数时在该函数内部定义另一个函数&#xff1b;嵌套调用指的是在调用一个函数的过程中函数内部有调用另一个函数。而函数的递归调用指的是在调用一个函数的过程中又直接或者间接的调用该函数本身。 函数递归…

PySpark基础入门(3):RDD持久化

RDD的持久化 RDD 的数据是过程数据&#xff0c;因此需要持久化存储&#xff1b; RDD之间进行相互迭代的计算&#xff0c;新的RDD的生成代表着旧的RDD的消失&#xff1b;这样的特性可以最大化地利用资源&#xff0c;老旧地RDD可以及时地从内存中清理&#xff0c;从而给后续地计…

aop切面调用失效问题排查

应用里有较多的地方访问外部供应商接口&#xff0c;由于公网网络不稳定或者外部接口不稳定&#xff08;重启&#xff0c;发版&#xff0c;ip切换&#xff09;的原因&#xff0c;经常报502或者504错误。为了解决HTTP调用的500报错&#xff0c;选择使用spring的retryable注解进行…

Pyinstaller将python文件打包成exe程序——封装LoFTR开源匹配代码

Pyinstaller将python文件打包成exe程序——封装LoFTR开源匹配代码 1.LoFTR代码下载及环境搭建 源码下载&#xff1a;https://github.com/bodhisatan/LoFTR-Stitch 环境搭建&#xff1a;按照github项目中的readme文档进行搭建即可&#xff0c;几乎没有遇到问题&#xff0c;代码…

【Unity入门】22.动态创建实例

【Unity入门】动态创建实例 大家好&#xff0c;我是Lampard~~ 欢迎来到Unity入门系列博客&#xff0c;所学知识来自B站阿发老师~感谢 &#xff08;一&#xff09;脚本实例化预制体对象 &#xff08;1&#xff09;Instantiate克隆创建对象 昨天我们学习了预制体这个概念&#…

文献阅读(50)—— Transformer 用于肺癌诊断预测

文献阅读&#xff08;50&#xff09;—— Transformer 用于肺癌诊断预测 文章目录 文献阅读&#xff08;50&#xff09;—— Transformer 用于肺癌诊断预测先验知识/知识拓展文章结构背景文章方法1. 文章核心网络结构2. Time Encoding ViT &#xff08;TeViT&#xff09;3. Tim…

力扣刷题2023-05-04-1——题目:2614. 对角线上的质数

题目&#xff1a; 给你一个下标从 0 开始的二维整数数组 nums 。 返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数&#xff0c;返回 0 。 注意&#xff1a; 如果某个整数大于 1 &#xff0c;且不存在除 1 和自身之外的正整数因子&#xff0c;…

Leetcode——66. 加一

&#x1f4af;&#x1f4af;欢迎来到的热爱编程的小K的Leetcode的刷题专栏 文章目录 1、题目2、暴力模拟(自己的第一想法)3、官方题解 1、题目 给定一个由 整数 组成的 非空 数组所表示的非负整数&#xff0c;在该数的基础上加一。最高位数字存放在数组的首位&#xff0c; 数组…

不同主题增删改查系统【控制台+MySQL】(Java课设)

有很多顾客都是只要实现各种各样的增删改查系统即可&#xff0c;只是主题和数据库表不一样&#xff0c;功能都是增删改查这四个功能&#xff0c;做出来的效果和下面的截图是一样的&#xff0c;后续这样的增删改查系统的运行效果请参考下面的截图&#xff0c;我就不一一演示了&a…

MATLAB实现工业PCB电路板缺陷识别和检测

PCB&#xff08;PrintedCircuitBoard印刷电路板&#xff09;是电子产品中众多电子元器件的承载体&#xff0c;它为各电子元器件的秩序连接提供了可能&#xff0c;PCB已成为现代电子产品的核心部分。随着现代电子工业迅猛发展&#xff0c;电子技术不断革新&#xff0c;PCB密集度…

【Git】‘git‘ 不是内部或外部命令,也不是可运行的程序

一、问题 我想利用git clone命令从github上下载项目源代码&#xff0c;发现报错&#xff1a; git 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。我用cmd跑一下git命令&#xff0c;发现报错&#xff1a; 二、问题分析 这个错误提示表明您的系统中没有安装…