跳至頁尾內容
USING IRONSECUREDOC

Coolify Docker Compose(開發者如何工作)

Docker已改變軟體開發、運輸和部署的範式。 它是一個容器化平台,開發者可以將應用程式及其依賴項打包在一個可部署的容器中,佔用空間極小。 容器在不同環境中保證的一致性,使得從開發到測試到生產環境的無縫部署和擴展成為可能。 使用[Docker](https://en.wikipedia.org/wiki/Docker_(software),組織可以降低基礎設施的複雜性,提高資源效率,加快開發週期

什麼是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等框架生成的靜態網頁應用程式即時託管,無需額外配置。

資料庫管理

輕鬆設置和管理流行的資料庫,包括:

  • 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
SHELL

Coolify Docker Compose(它如何為開發者工作):圖3 - Coolify儲存庫

配置Coolify

為Coolify生成.env文件:

cp .env.example .env
cp .env.example .env
SHELL

配置必要的環境變數:

  • 設置COOLIFY_APP_PORT為Coolify將要運行的端口(預設:3000)。
  • 如果使用自定義域,請配置COOLIFY_HOSTED_ON

啟動Coolify

使用Docker命令來啟動Coolify。

docker-compose up -d
docker-compose up -d
SHELL

存取Coolify

打開瀏覽器,並導航到以下地址。

http://localhost:3000

什麼是IronSecureDoc?

IronSecureDoc是一個文件管理和安全的工具,具有強大的加密、高級PDF操作和數位簽名功能。 它為公司和開發者提供了文件機密性和完整性,並且提供了順暢的存取,從而簡化了PDF文件的處理。 在某些情況下,當其功能允許開發人員以編程方式建立、上傳、操作和保護PDF文件和文件時,這也可能被稱為積極PDF API。

Coolify Docker Compose(它如何為開發者工作):圖4 - IronSecureDoc: The PDF Security and Compliance Server

除了這一點,IronPDF是一個PDF API,能夠從任何資料輸入中建立PDF,並通過文字、圖像和元資料等參數新增和編輯內容。 這包括合併多個PDF以組成文件、拆分文件,甚至註釋評論、高亮顯示或水印等設施。

它提供了密碼保護、AES加密和基於證書的存取控制,鎖定所有敏感資訊和資料。 除此之外,它允許數位簽名來驗證文件和不可抵賴性 - 這在金融、醫療和法律等行業中是非常重要的特點。 審計跟蹤功能允許跟蹤文件上執行的所有活動以獲得更好的合規性和問責制。

安裝和運行IronSecureDoc

通過在命令提示符或開啟的終端窗口中運行以下命令,從下面的儲存庫中提取IronSecureDoc的Docker映像。

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

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
SHELL

上面的Docker run命令將會啟動一個IronSecureDoc的容器實例。

在Coolify上部署IronSecureDoc

一旦Coolify運行起來,您可以將IronSecureDoc作為自定義Docker服務進行部署。

將IronSecureDoc新增到Coolify的步驟

登錄Coolify:

存取Coolify的網頁介面,例如http://localhost:3000

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

要建立一個新應用程式:

Coolify Docker Compose(它如何為開發者工作):圖7 - 新應用程式

  • 點擊"新增資源"。

Coolify Docker Compose(它如何為開發者工作):圖8 - 新增資源

  • 選擇"Docker映像"。

配置IronSecureDoc:

  • 名稱:為服務命名,例如IronSecureDoc。
  • 映像:指定IronSecureDoc的Docker映像,例如ironsoftwareofficial/ironsecuredoc:latest

Coolify Docker Compose(它如何為開發者工作):圖9 - 配置IronSecureDoc

  • 端口:指定IronSecureDoc暴露的端口,例如5000。
  • 環境變數:新增IronSecureDoc所需的變數,例如API密鑰或資料庫URLs。

部署服務:

  • 點擊"部署"啟動容器。
  • 部署後,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'
SHELL

文件輸出文件將被自動發送和下載,並且將被安全地保存。

結論

Coolify和IronSecureDoc都使開發者和組織能夠推動新的工作流程,並以獨特的方式加強安全性。

Coolify是一個開源、自我託管且對開發者友好的現代PaaS解決方案替代品。 它提供了簡便的應用程式部署和管理。 對於那些尋求控制、可擴展性和易於維護其環境的團隊來說,這將是完美的。 擁有直觀的介面和流行的框架支持,為現代開發的需求提供了非常強的基礎。

另一方面,IronSecureDoc非常注重文件的完整性和安全性。 能夠數位簽名Docker映像以保護敏感文件,將滿足組織在確保合規性、資料保護和信任方面的需求,特別是在其軟體交付管道中。

可靠和合規:它提供完整的審計能力和高安全性。 使用IronSecureDoc REST API,安全列印和有效的PDF格式與處理現在可以輕鬆整合到由網頁、移動裝置和企業系統開發者建立的應用程式中。 要了解更多有關IronSecureDoc的授權詳細資訊,請存取授權頁面。 想了解Iron Software產品的資訊,請前往程式庫套件頁面

常見問題

如何使用Coolify部署應用程式?

Coolify通過其直觀的介面簡化了應用程式的部署,支持如Node.js、Python、Ruby和PHP等語言。它抽象了複雜的DevOps任務,使開發人員能夠輕鬆部署已Docker化的應用程式。

如何使用IronSecureDoc管理文件安全?

IronSecureDoc通過提供強大的加密、先進的PDF操作和數位簽署提供穩健的文件管理。這確保了文件的機密性和完整性,使其適合遵循各種行業的合規要求。

Coolify可以與Docker Compose一起使用嗎?

可以,Coolify利用了Docker的容器化能力,允許開發人員使用Docker Compose輕鬆部署應用程式和管理資料庫。

Coolify對於開發人員的一些關鍵功能是什麼?

Coolify提供了如Git整合以支持持續部署、資源監控、SSL及自定義域名管理及多雲支持等功能,對於開發人員和小團隊來說非常理想。

Coolify如何處理SSL證書和自定義域名需求?

Coolify通過使用Let's Encrypt自動配置SSL,便於應用程式映射到自定義域名,確保安全且可靠的連接。

什麼使Coolify適合小團隊?

Coolify的使用者友好介面,加上其抽象複雜DevOps任務的能力,使小團隊能夠高效地部署和管理應用程式和資料庫。

如何將IronSecureDoc整合到部署工作流程中?

通過將IronSecureDoc部署為Docker容器在Coolify上,它可以無縫整合進部署工作流程中,確保文件管理和安全性與應用程式部署一起管理。

使用Docker與Coolify的好處是什麼?

當與Coolify一起使用時,Docker可以減少基礎設施的複雜性,提高資源效率,並通過在各環境中確保一致的部署加速開發生命週期。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話