在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Docker是一个免费的开源框架,可在轻量级容器中自动部署和扩展应用程序。 它将应用程序代码与所有依赖项(如库、工具和配置)打包在一个软件包中,并在任何环境中统一运行,无论是开发人员的笔记本电脑、测试服务器还是实际的生产云服务器。
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
容器也不同于传统的虚拟机。 容器共享操作系统内核这些工具可以在主机系统中使用,因此启动效率更高、速度更快。
这就是说,它定义了一个应用程序,因此,实际上,通过 Docker 镜像,它定义了应用程序的环境,而 Docker 镜像基本上是创建容器的模板。 协调工具包括用于多容器应用程序的 Docker Compose,我们共享镜像的中央存储库是 Docker Hub。
NextcloudDocker Compose 说明了如何使用 Docker 容器为自托管云存储应用程序 Nextcloud 提供隔离、可移植和可扩展的环境。 这款广受欢迎的解决方案支持文件存储和共享、日历、联系人等,同时允许对数据进行全面控制。
它确实简化了设置,因为现在 PHP 和网络服务器等依赖项都包含在一个容器中; 因此,在安装和管理 Nextcloud 时,Docker 让事情变得更加简单。 此外,这还能保证所有内容都能在不同的环境下以相同的方式运行,因此可以轻松地部署到不同的系统上。
在 Docker 中运行 Nextcloud 非常简单、模块化且可扩展。 例如,在使用 Docker Compose 的多容器设置中,您为 Nextcloud 数据库运行单独的容器(例如,MySQL 或 MariaDB),缓存(例如:Redis)此外,还需翻译 Nextcloud 和 Nextcloud 应用程序本身。 这增加了灵活性,使 Nextcloud 实例的管理和可扩展性更加容易。
Nextcloud Docker 的优点是易于部署和管理。 它具有以下列出的所有主要关键功能:
安全性: Docker 本身具有隔离性,可将 Nextcloud 的环境与其主机和其他应用程序隔离,从而将攻击面降至最低。
所有这些功能使 Nextcloud Docker 成为托管您的私有云基础设施的简单而高效的解决方案。
以下是 Nextcloud 的简单架构。
破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。
我们需要从 Docker Hub 中提取官方 Nextcloud Docker 镜像。
打开终端并运行以下命令:
docker pull nextcloud
docker pull nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull nextcloud
或者打开 docker 应用程序,在搜索框中搜索容器名称。
这将下载 Nextcloud 的最新 docker-compose 文件。 要运行 Nextcloud 安装程序,请在命令提示符下输入以下命令。
docker run -d -p 8080:80 nextcloud
docker run -d -p 8080:80 nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 8080:80 nextcloud
运行上述代码后,将在 docker 环境中创建 Nextcloud 自定义卷。
它需要一个数据库来存储 Nextcloud 数据。 我们可以使用 MariaDB 作为 MySQL 的直接替代品。
首先,调出 MariaDB 镜像:
docker pull mariadb
docker pull mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull mariadb
现在使用此命令创建 MariaDB 容器:
docker run -d \
--name nextcloud-db \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud_user \
-e MYSQL_PASSWORD=your_password \
mariadb
docker run -d \
--name nextcloud-db \
-e MYSQL_ROOT_PASSWORD=your_root_password \
-e MYSQL_DATABASE=nextcloud \
-e MYSQL_USER=nextcloud_user \
-e MYSQL_PASSWORD=your_password \
mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d \ --name nextcloud-db \ -e MYSQL_ROOT_PASSWORD=your_root_password \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud_user \ -e MYSQL_PASSWORD=your_password \ mariadb
将 your_root_password 和 your_password 替换为您选择的强密码。此命令将创建一个名为 nextcloud db 的运行中的 MariaDB 容器,以及一个名为 nextcloud 的新数据库和一个名为 nextcloud_user 的用户。 使用 Nextcloud 容器可以安装自定义存储卷。
在计算机上打开网络浏览器。
在地址栏中输入您服务器的 IP 地址或 Nextcloud 所在的域名:(Nextcloud 也可通过反向代理运行)
http://localhost:8080/
http://localhost:8080/
http: 'localhost:8080/
您将看到 Nextcloud 设置页面,在此您可以创建一个管理员用户。 此外,Nextcloud 命令行界面(CLI)如果需要,还可以使用《ASP.NET》来管理配置和设置。
管理员用户名:这里是第一个管理员用户名,必须使用该用户名创建主账户。
管理员密码:这是需要为新的管理员用户名设置的密码。 此外,我们还可以使用数据库环境变量默认值来配置数据库设置。
向下滚动到安装页面的 "数据库 "部分。 数据库用户是设置时提供的用户名。数据库密码是数据库用户名的密码。 数据库名称是您的数据库名称。
数据库主机:如果在本地托管数据库,请使用 localhost;如果使用 Docker,请使用数据库容器名称。(例如,Nextcloud db).
填写所有详细信息,然后点击完成设置。
Nextcloud 现在将配置数据库并完成设置。整个过程只需几分钟。 Nextcloud 可合并配置文件以高效运行。 Nextcloud 还允许我们配置对象存储服务器。
获得数据配置文件并安装后,系统会自动将您转到 Nextcloud 的用户界面登录页面。
使用安装时输入的管理员用户名和密码登录。
登录后,您就可以进入 Nextcloud 面板,开始查看您的云文件、日历和联系人。
IronSecureDoc是一种文档安全工具,用于对敏感文件进行加密、编辑和数字签名。 它用于保护 PDF 文件,从而使人们能够掌控自己的个人数据和机密信息。
其功能包括密码保护、符合标准和数字认证,主要用于医疗、金融和法律领域。 它以 REST API 的形式提供,与其他工作流程集成,并可作为 docker 用于可扩展的云友好型安全解决方案。
在打开的终端窗口或 Command Prompt 中使用此命令从资源库中提取 Docker 镜像 IronSecureDoc。
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
现在有了这个 Docker 容器的镜像,使用另一条命令启动一个名为 IronSecureDoc 的新运行容器。
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
安装后即可访问,安装后启动 Docker,使用其 REST API 对文档进行编辑、认证和加密。 API 端点和文档:您可以在这里找到 http://localhost:8080/swagger/index.html。
要提交加密文档,可向 IronSecureDoc API 发送 POST 请求:
curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
-H 'accept: */*' \
-H 'Content-Type: multipart/form-data' \
-F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
这将把文档转发给 IronSecureDoc,后者将应用适当的加密。
Nextcloud 和 IronSecureDoc 是以安全高效的方式处理数据的两种截然不同的解决方案。 Nextcloud restart 是一个非常强大的自托管云平台,允许用户存储、管理和共享文件、日历和联系人。 由于是开源的,它可以与各种应用程序集成,可以通过 Docker 或手动安装进行扩展,同时提供对数据隐私和定制的全面控制。
相比之下,IronSecureDoc 主要涉及通过高级加密技术进行文档加密; 因此,用户可以放心地处理敏感文件。 通过与 Docker 集成,部署变得非常容易,非常适合需要在其他环境中安全处理文档的组织。
所有这些与 Nextcloud 在云管理方面的灵活功能以及通过 IronSecureDoc 增强的安全文档功能相辅相成。 它们共同构成了高度私有安全云空间的完整生态系统,并允许在此类受控环境中轻松获取保密性,以满足这些需求。 点击这里有关 IronSecureDoc 许可的更多信息。 有关 Iron Software 所提供产品系列的更多信息,请查看这里.
9个 .NET API 产品 用于您的办公文件