IronSecureDoc 教程 Azure 託管與設置 Hosting on Linux Curtis Chau 更新日期:6月 9, 2025 Download IronSecureDoc 免費下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English IronSecureDoc is a Docker container designed to give you powerful PDF manipulation behind a simple REST API, without the hassle and overhead of online SaaS services. This guide will walk you through the steps to host IronSecureDoc on your machine, including setting up environment variables and a basic example of using the REST API. For the full API, view our REST API Reference. docker pull ironsoftwareofficial/ironsecuredoc:latest docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL Prerequisites 警告Docker Desktop on Linux runs a Virtual Machine (VM) which creates and uses a custom docker context, desktop-linux, on startup. This means images and containers deployed on the Linux Docker Engine (before installation) are not available in Docker Desktop for Linux. Platforms Ubuntu (x86_64 / amd64) - link to download Docker Desktop Debian (x86_64 / amd64) - link to download Docker Desktop Fedora (x86_64 / amd64) - link to download Docker Desktop Red Hat Enterprise Linux (x86_64 / amd64) - link to download Docker Desktop Step-by-Step Guide 1. Install Docker Desktop If you haven't already installed Docker Desktop, follow these steps: Go to the Docker Desktop download page. Download the Docker Desktop installer for Linux. Run the installer and follow the on-screen instructions. After installation, start Docker Desktop and make sure it's running. 2. Pull the "IronSecureDoc" Docker Image Open a command prompt and pull the latest IronSecureDoc image from Docker Hub: docker pull ironsoftwareofficial/ironsecuredoc:latest docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL 3. Run the Container Without Certificate Run the Docker container with the necessary environment variables: 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 Apply a Trial or License Key to Remove Watermarks 提示 Replace <IRONSECUREDOC_LICENSE_KEY> with your actual IronSecureDoc license key. Otherwise, a watermark will be applied on Enterprise Features. 4. Access the Container Once the container is running, you can access IronSecureDoc by opening a web browser and navigating to: http://localhost:8080/swagger/index.html You should see the IronSecureDoc interface, indicating that your container is running successfully. 5. Run the IronSecureDoc Container With Certificate If you need to run the container with a certificate, follow these steps to generate the certificate and configure the local machine: Generate Certificate: dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trust dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p <CREDENTIAL_PLACEHOLDER> dotnet dev-certs https --trust SHELL Replace <CREDENTIAL_PLACEHOLDER> with a password. Run the Docker Container: docker container run -d -p 8081:8081 -p 8080:8080 \ -e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \ -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \ -e ENVIRONMENT=Production \ -v $HOME/.aspnet/https:/https:ro \ -e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \ -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \ ironsoftwareofficial/ironsecuredoc:latest docker container run -d -p 8081:8081 -p 8080:8080 \ -e HTTP_PORTS=8080 -e HTTPS_PORTS=8081 \ -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> \ -e ENVIRONMENT=Production \ -v $HOME/.aspnet/https:/https:ro \ -e CERTIFICATE_PATH=$HOME/.aspnet/https/ironsecuredoc.pfx \ -e CERTIFICATE_PASSWORD=<CERTIFICATE_PASSWORD> \ ironsoftwareofficial/ironsecuredoc:latest SHELL Replace <IRONSECUREDOC_LICENSE_KEY> and <CERTIFICATE_PASSWORD> with your actual IronSecureDoc license key and certificate password, respectively. 6. Managing the Container You can manage your running container using Docker commands. Here are a few useful commands: Stop the container: docker stop <container_id> docker stop <container_id> SHELL Start the container: docker start <container_id> docker start <container_id> SHELL Remove the container: docker rm -f <container_id> docker rm -f <container_id> SHELL Replace <container_id> with the actual container ID or name. Environment Variables The container can be configured using the following environment variables: PDF_MAX_SIZE_MB (Default: 30): Sets the maximum allowed file size for PDF uploads in Megabytes. REQUEST_TIMEOUT_SECONDS (Default: 5): Sets the timeout duration in seconds for API requests. A value of -1 allows requests to run indefinitely. ALLOWED_ORIGINS: Configures Cross-Origin Resource Sharing (CORS) by specifying allowed origin URLs. Separate multiple URLs with commas. Use * or "all" to allow requests from any origin. HTTP_PORTS: Defines the HTTP ports the container exposes. This should match the port mapping using the -p flag (e.g., 8080). Separate multiple ports with a semicolon (;). HTTPS_PORTS: Defines the HTTPS ports the container exposes. This should match the port mapping using the -p flag (e.g., 8081). Separate multiple ports with a semicolon (;). IronSecureDoc_LicenseKey (Required): Sets the IronSecureDoc license key. Important: Do not share this value publicly. Basic Example: Redact Text in a Document For the full list of API endpoints, refer to the full REST API Reference. Redact Text curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \ -H 'accept: */*' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \ -F 'words_to_redact="sensitiveWord"' \ -F 'draw_black_box=true' \ -F 'match_whole_word=true' \ -F 'match_case=true' curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text' \ -H 'accept: */*' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \ -F 'words_to_redact="sensitiveWord"' \ -F 'draw_black_box=true' \ -F 'match_whole_word=true' \ -F 'match_case=true' SHELL Replace /path/to/your/document.pdf with the actual path to the document you want to redact and sensitiveWord with the word you want to redact. Redact Regular Expression curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \ -H 'accept: */*' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \ -F 'regular_expression="[0-9]"' \ -F 'draw_black_box=true' curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-regular-expression' \ -H 'accept: */*' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@/path/to/your/document.pdf;type=application/pdf' \ -F 'regular_expression="[0-9]"' \ -F 'draw_black_box=true' SHELL Replace /path/to/your/document.pdf with the actual path to the document you want to redact and [0-9] with the regular expression you want to match and redact. Conclusion You have successfully hosted IronSecureDoc on your machine and configured it with necessary environment variables. You also learned how to interact with the IronSecureDoc REST API using cURL for both basic and advanced operations. For further configuration and usage details, refer to the full REST API Reference. 常見問題解答 什麼是 IronSecureDoc,及其運作原理? IronSecureDoc 是一個 Docker 容器,通過 REST API 提供強大的 PDF 操作,實現離線文件安全,無須依賴 SaaS 服務。 在 Linux 伺服器上設置 IronSecureDoc 的要求是什麼? 要在 Linux 伺服器上設置 IronSecureDoc,需確保在 Ubuntu、Debian、Fedora 或 Red Hat Enterprise Linux 安裝了 Docker Desktop。 我如何下載 IronSecureDoc Docker 映像? 通過在終端執行命令:docker pull ironsoftwareofficial/ironsecuredoc:latest 來下載 IronSecureDoc Docker 映像。 是否可以在無 SSL 證書的情況下運行 IronSecureDoc 容器? 是的,您可以使用命令運行無 SSL 證書的容器:docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey= -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest。 我如何在瀏覽器上訪問 IronSecureDoc 介面? 啟動容器後,在網路瀏覽器中訪問 http://localhost:8080/swagger/index.html 以訪問 IronSecureDoc 介面。 如何生成並信任 IronSecureDoc 的 SSL 證書? 使用命令生成 SSL 證書:dotnet dev-certs https -ep $HOME/.aspnet/https/ironsecuredoc.pfx -p 並使用信任命令:dotnet dev-certs https --trust。 IronSecureDoc 可配置的環境變數有哪些? IronSecureDoc 中的可配置環境變數包括 PDF_MAX_SIZE_MB、REQUEST_TIMEOUT_SECONDS、ALLOWED_ORIGINS、HTTP_PORTS、HTTPS_PORTS、以及 IronSecureDoc_LicenseKey。 我如何使用 IronSecureDoc 涂黑 PDF 文件中的文字? 使用 cURL 命令涂黑 PDF 中的文字:curl -X POST 'http://localhost:8080/v1/document-services/pdfs/redact-text',並提供必需的表單數據。 我應使用什麼命令停止運行中的 IronSecureDoc Docker 容器? 使用命令停止運行中的 Docker 容器:docker stop 。 我在哪裡可以找到 IronSecureDoc 的完整 API 端點列表? 完整的 API 端點列表在 IronSecureDoc 網站的 REST API 參考中。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? 版本: 2024.10 剛剛發布 免費下載 查看許可證