使用 IRONSECUREDOC

Coolify Docker Compose(其運作方式對於開發者)

發佈 2025年1月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 Compose。

靜態網站託管

  • 開箱即可使用像是 Hugo、Jekyll 和 Next.js 等框架生成的靜態網頁應用程式,無需額外配置。

資料庫管理

輕鬆設置和管理流行的數據庫,包括:

  • 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
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 將運行的端口(default: 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 檔案和文件時,這也可能被稱為一種 Aggressive 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 - Pull 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 的web界面,例如:http://localhost:3000

Coolify Docker Compose(開發者如何運作):圖 6 - Coolify 網頁介面

要創建新應用程式:

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代表一個超現代的網頁界面,能夠安全地與文件管理和其他類型數據的功能進行交互,並通過RESTful原則維護的先進PDF處理。 使用者將獲得一種簡單而受控的方式,可以在其自訂應用程式中包含來自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 格式處理現在可以輕鬆整合到由網頁、行動和企業系統開發人員創建的應用程式中。 如需進一步了解 IronSecureDoc 的許可證,請造訪授權頁面. 有關Iron Software產品的資訊,請參閱程式庫套件頁面.

< 上一頁
Wazuh Docker Compose(它對開發人員的工作原理)
下一個 >
Docker Build Push Action(對開發者的運作方式)