使用 IRONSECUREDOC

Coolify Docker Compose(开发人员的工作原理)

发布 2025年一月14日
分享:

介绍

Docker 改变了软件开发、交付和部署的范式。 这是一个容器化平台,开发人员可以在其中将应用程序及其依赖项打包成一个可部署的容器,且占用空间极少。 容器在不同环境中所保证的一致性使得从开发到测试再到生产的无缝部署和扩展成为可能。 与Docker组织减少基础设施的复杂性,提高资源效率,加快开发生命周期。

破损图片 添加自 Pixabay,请从您的文件中选择或将图片拖放到此处。

什么是Coolify?

Coolify是一个开源、自托管的平台,旨在让应用程序、数据库和网站的部署和管理更加容易。 它提供了一个非常用户友好的界面,抽象了传统DevOps流程的复杂性,使开发人员只需点击几下即可将应用程序部署到任何服务器,包括他们自己的服务器。 Coolify支持流行的框架、Docker化应用程序、静态网站以及像PostgreSQL和MySQL这样的数据库,使其成为开发人员和小型团队的多功能工具。 通过与云平台和Git存储库的集成实现持续部署,Coolify注重自托管,以确保数据隐私和控制。 Coolify 适合那些希望自动化部署,而不必深入处理 DevOps 细节的人。

Coolify Docker Compose(开发人员如何使用):图 2 - Coolify

Coolify 的功能

Coolify 是一个自托管解决方案,可让部署和管理更加轻松。 Coolify结合了易用性功能与容器化和自动化。 主要功能包括:

轻松的应用程序部署

  • 使用直观的基于网络的界面,快速部署您的应用程序。
  • 支持 Node.js、Python、Ruby、PHP 以及许多其他语言和框架。

Docker化应用程序支持

  • 轻松部署和管理 Docker 容器化应用程序。
  • 处理多容器设置的 Docker Compose。

静态网站托管

  • 开箱即用地托管由 Hugo、Jekyll 和 Next.js 等框架生成的静态 web 应用程序,无需任何额外配置。

数据库管理

轻松设置和管理流行的数据库,包括:

  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • 备份和恢复

Git 集成

将 Coolify 连接到您的提供商。 目前,GitHub、Bitbucket 和 GitLab 可以使用。

在每次推送到存储库时自动构建和部署。

持续部署

  • 每当代码发生变化时,自动部署流水线。
  • 内置CI/CD,实现应用程序无缝生命周期管理。

多云环境

  • 将应用程序部署到任何流行的云平台或您的本地服务器。
  • 支持单节点和多节点环境。

资源监控

对已部署的应用程序和数据库的CPU、内存和存储使用情况进行实时监控。

SSL和自定义域名

  • 使用 Let's Encrypt 自动配置 SSL。
  • 只需点击几下即可将应用程序映射到自定义域名。

自托管以实现完全控制

  • 保留对您的部署环境的所有权和控制权。
  • 无需依赖任何第三方PaaS,确保数据隐私和安全。

轻量且可扩展

  • 为小型团队和开发人员优化,但能够扩展以承受更大的工作负荷。
  • 利用 Docker 的高效性轻松运行多个应用程序。

开源

完全开源,从而允许社区贡献和定制。

Coolify 是一款现代化、灵活且用户友好的工具,适用于希望自己处理部署而不需要深入复杂的 DevOps 工作流程的开发人员。

如何安装Coolify

服务器要求:

  • 操作系统:Linux(Ubuntu/Debian/CentOS 优先),Windows。
  • CPU:x86_64 架构。
  • 内存:最低2 GB(推荐 4 GB).
  • 磁盘空间:至少 10 GB 的可用空间。

    Docker 和 Docker Compose。

下载 Coolify

拉取Coolify仓库。

git clone https://github.com/coollabsio/coolify.git
cd coolify
git clone https://github.com/coollabsio/coolify.git
cd coolify
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'git clone https: cd coolify
VB   C#

Coolify Docker Compose(开发者如何使用):图3 - Coolify 仓库

配置 Coolify

为 Coolify 生成 .env 文件:

cp .env.example .env
cp .env.example .env
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'cp.env.example.env
VB   C#

配置必要的环境变量:

  • 设置 COOLIFY_APP_PORT 以指定 Coolify 运行的端口。(默认值:3000).
  • 如果使用自定义域名,请配置COOLIFY_HOSTED_ON。

开始使用Coolify

使用 Docker 命令启动 Coolify。

docker-compose up -d
docker-compose up -d
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker-compose up -d
VB   C#

访问 Coolify

打开您的浏览器并导航到以下地址。

http://localhost:3000
http://localhost:3000
http: 'localhost:3000
VB   C#

什么是 IronSecureDoc?

IronSecureDoc是一种用于文档管理和安全的工具,具有强大的加密功能、先进的PDF操作和数字签名功能。 它为公司和开发者提供文件的保密性和完整性,提供顺畅的访问,从而简化了PDF文件的处理过程。 在其功能允许开发人员以编程方式创建、上传、操作和保护PDF文件和文档的情况下,这也可以称为一个激进的PDF API。

Coolify Docker Compose(如何为开发人员工作):图4 - IronSecureDoc:PDF安全和合规服务器

除此之外,IronPDF 是一个 PDF API,可以根据任何数据输入创建 PDF,并通过文本、图像和元数据等参数添加和编辑内容。 这包括诸如合并多个PDF以组合文件、拆分文档,甚至添加注释、突出显示或水印等功能。

它提供密码保护、AES加密和基于证书的访问控制,锁定所有敏感信息和数据。 除此之外,它允许通过数字签名来认证文件并防止抵赖——这是金融、医疗和法律等行业中的一个非常重要的功能。 审计跟踪功能允许跟踪对文档执行的所有活动,以提高合规性和责任感。

安装并运行 IronSecureDoc

在命令提示符或打开的终端窗口中运行以下命令,从下述存储库中拉取IronSecureDoc的Docker镜像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Coolify Docker Compose(开发人员如何使用):图5 - 拉取IronSecureDoc Docker镜像

我们从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
VB   C#

上面的 Docker run 命令将启动 IronSecureDoc 的容器实例。

在 Coolify 上部署 IronSecureDoc

一旦 Coolify 启动并运行,您可以将 IronSecureDoc 部署为自定义 Docker 服务。

将 IronSecureDoc 添加到 Coolify 的步骤

登录 Coolify:

访问 Coolify 的网页界面,例如:http://localhost:3000

Coolify Docker Compose(对开发人员的工作方式):图6 - Coolify Web界面

要创建一个新的应用程序:

Coolify Docker Compose(对开发人员的工作原理):图7 - 新应用程序

  • 点击“添加新资源”。

    Coolify Docker Compose(对开发人员的工作原理):图8 - 添加新资源

  • 选择“Docker Image”。

    配置IronSecureDoc:

  • 名称:为该服务命名,例如,IronSecureDoc。
  • 图像:指定 IronSecureDoc 的 Docker 映像,例如 ironsoftwareofficial/ironsecuredoc:latest。

    Coolify Docker Compose(对开发者的工作原理):图9 - 配置IronSecureDoc

  • 端口:指定IronSecureDoc公开的端口,例如5000。
  • 环境变量:添加IronSecureDoc所需的变量,如API密钥或数据库URL。

    部署服务:

  • 单击“部署”以启动容器。
  • 一旦部署,Coolify将管理IronSecureDoc实例。

    Coolify Docker Compose(对开发人员的工作原理):图10 - 部署服务

为 PDF 文档添加密码

IronSecureDoc的REST API表示一种超现代的基于网络的界面,可以安全地与用于管理文档和其他类型数据的功能交互,具有高级的 PDF 处理功能,并通过 RESTful 原则进行维护。 用户将获得一种简单且受控的方式,以在其自定义应用程序中包含 IronSecureDoc 功能的不同领域,而不论用户使用哪种技术栈。

Coolify Docker Compose(它如何为开发人员工作):图 11 - REST API

通过这种方式发布到IronSecureDoc API时,我们可能还希望请求权限密码,以便使用用户密码对文档请求进行加密:链接由Coolify服务器生成。

curl -X 'POST' \
  'http://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/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://c0kwcw4k4wkw8gw4ww8wkg8s.41.243.46.67.sslip.io/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'
VB   C#

文档输出文件将被自动发送和下载,并将被安全保存。

结论

Coolify 和 IronSecureDoc 都使开发者和组织能够推进新的工作流程,并以独特的方式增强安全性。

Coolify 是一个开源、自托管且对开发者友好的现代 PaaS 解决方案替代品。 它在部署和管理应用程序方面提供了便利。 对于那些寻求在维护环境方面实现控制性、可扩展性和易用性的团队来说,这将是完美的选择。 拥有直观的界面和流行的框架支持为现代开发需求提供了非常强大的基础。

另一方面,IronSecureDoc 非常注重文档的完整性和安全性。 能够对Docker镜像进行数字签名以保护敏感文档,将满足组织确保合规性、数据保护和软件交付流程中信任的需求。

可靠且合规:提供具有高安全性的完整审计能力。 使用 IronSecureDoc REST API,安全打印和高效的 PDF 格式处理现在可以轻松集成到由 Web、移动和企业系统开发人员创建的应用程序中。 如需了解有关IronSecureDoc许可证的更多信息,请访问许可页面. 关于Iron Software产品的信息,请访问库套件页面.

< 前一页
Wazuh Docker Compose(它如何为开发人员工作)
下一步 >
Docker Build Push Action(开发人员如何使用)

准备开始了吗? 版本: 2024.10 刚刚发布

免费下载查看许可证 >