Iron Suite for .NET
10个.NET库。一整套文档。
Coolify Docker Compose(开发者工具如何工作)
Docker 改变了软件开发、运输和部署的范式。 这是一个容器化平台,开发人员可以将应用程序及其依赖项打包在一个可部署的小型容器中。 容器在所有环境中保证一致性,使得跨不同环境的无缝部署和扩展成为可能:从开发到测试再到生产。 借助[Docker](https://en.wikipedia.org/wiki/Docker_(software),组织可以减少基础设施复杂性,提升资源效率,加快开发生命周期。
什么是 Coolify?
Coolify 是一个开源,自托管的平台,旨在使部署和管理应用程序、数据库和网站变得更简单。 它提供了一个非常用户友好的界面,抽象了传统 DevOps 过程的复杂性,使开发人员只需点击几下即可将应用程序部署到任何服务器,包括他们自己的服务器。 Coolify 支持流行的框架、Docker 化应用程序、静态站点和数据库,如 PostgreSQL 和 MySQL,这使其成为开发人员和小型团队的多功能工具。 通过与云平台和 Git 存储库的集成实现的持续部署,Coolify 关注数据隐私和控制的自托管。 Coolify 非常适合那些希望自动化部署的人,而不必深入 DevOps 的细节。

Coolify 的特点
Coolify 是一个自托管的解决方案,易于部署和管理。 Coolify 将易用性特点与容器化和自动化结合在一起。 主要特性包括:
无缝应用程序部署
- 使用直观的基于 Web 的界面快速部署您的应用程序。
- 支持 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 架构。
- RAM:最低 2 GB(推荐 4 GB)。
- 磁盘空间:至少 10 GB 可用空间。
Docker 和 Docker Compose。
下载 Coolify
获取 Coolify 仓库。
git clone https://github.com/coollabsio/coolify.git
cd coolify

配置 Coolify
为 Coolify 生成一个 .env 文件:
cp .env.example .env
配置必要的环境变量:
- 设置
COOLIFY_APP_PORT为Coolify运行的端口(默认:3000)。 - 如果使用自定义域,配置
COOLIFY_HOSTED_ON。
启动 Coolify
using Docker 命令启动 Coolify。
docker-compose up -d
访问 Coolify
打开浏览器并导航到以下地址。
http://localhost:3000
IronSecureDoc是什么?
IronSecureDoc 是一个用于文档管理和安全的工具,具有强大的加密、先进的 PDF 处理和数字签名功能。 它为公司和开发者提供文档机密性和完整性,同时简化 PDF 文档的处理。 当其功能允许开发人员以编程方式创建、上传、操作和保护 PDF 文件和文档时,这也可以称为 Aggressive PDF API。

此外,IronPDF 是一个 PDF API,可以从任何数据输入创建 PDF,并添加和编辑内容,参数包括文本、图像和元数据。 这包括合并几个 PDFs 以组成文件、拆分文档,甚至注释评论、重点或水印。
它提供密码保护、AES 加密和基于证书的访问控制,可锁定所有敏感信息和数据。 此外,它允许数字签名以验证文件和不可否认性 - 在金融、医疗和法律等行业中非常重要的功能。 审计追踪功能允许追踪文件上所有操作,以提高合规性和责任性。
安装并运行 IronSecureDoc
通过在命令提示符或打开的终端窗口中运行以下命令,从下面的存储库中拉取 IronSecureDoc 的 Docker 镜像。
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 运行命令将启动 IronSecureDoc 的容器实例。
在 Coolify 上部署 IronSecureDoc
一旦 Coolify 启动并运行,您就可以将 IronSecureDoc 作为自定义 Docker 服务部署。
添加 IronSecureDoc 到 Coolify 的步骤
登录 Coolify:
访问Coolify的Web界面,例如,http://localhost:3000。

要创建一个新应用程序:

- 点击"添加新资源"。

- 选择"Docker 镜像"。
配置 IronSecureDoc:
- 名称:给服务命名,例如 IronSecureDoc。
- 镜像:为IronSecureDoc指定Docker镜像,例如,
ironsoftwareofficial/ironsecuredoc:latest。

- 端口:指定 IronSecureDoc 暴露的端口,例如 5000。
- 环境变量:添加 IronSecureDoc 所需的变量,例如 API 密钥或数据库 URL。
部署服务:
- 点击"部署"以启动容器。
- 部署后,Coolify 将管理 IronSecureDoc 实例。

为 PDF 文档添加密码
IronSecureDoc 的REST API 代表一个超现代的基于 Web 的接口,以与文档和其他类型数据的管理功能安全交互,通过 RESTful 原则维护先进的 PDF 处理。 用户将获得一种简单、受控的方法来包含来自 IronSecureDoc 功能的不同领域以用于自定义应用程序,不论用户使用哪一种技术栈。

通过这种方式向 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'
文档输出文件将被自动发送和下载,并将被安全储存。
结论
Coolify 和 IronSecureDoc 都使开发人员和组织能够推进新的工作流,并以独特方式扩展安全性。
Coolify 是一个开源、自托管且对开发者友好的现代 PaaS 解决方案的替代选择。 它使得部署和管理应用程序变得简单。 对于那些希望在维护环境时寻求控制、可扩展性和易用性的团队来说,这将是完美的选择。 凭借直观的界面和流行的框架支持,为现代开发的需求提供了非常强大的基础。
另一方面,IronSecureDoc 非常注重文档的完整性和安全性。 能够数字签署 Docker 镜像以保护敏感文件,能够满足组织确保其软件交付管道中的合规性、数据保护和信任的需求。
可靠且合规:提供完整的审计能力,具有高安全性。 现在,使用 IronSecureDoc REST API,安全打印和高效的 PDF 格式和处理可以轻松集成到 Web、移动和企业系统开发人员创建的应用程序中。 欲了解有关 IronSecureDoc 许可证的更多信息,请访问许可证页面。 有关 Iron Software 产品的信息,请访问库套件页面。