IronSecureDoc チュートリアル Azureのホストとセットアップ C# を使用して Linux 上で IronSecureDoc をホストする カーティス・チャウ 更新日:6月 9, 2025 IronSecureDoc をダウンロード 無料ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る This article was translated from English: Does it need improvement? Translated View the article in English IronSecureDoc は、オンライン SaaS サービスの手間やオーバーヘッドなしに、シンプルな REST API の背後で強力な PDF 操作を実現するように設計された Docker コンテナーです。 このガイドでは、環境変数の設定や REST API の基本的な使用例など、IronSecureDoc をマシン上でホストする手順について説明します。 完全な API については、 REST API リファレンスをご覧ください。 docker pull ironsoftwareofficial/ironsecuredoc:latest docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL 前提条件 警告Linux 上の Docker Desktop は、起動時にカスタム Docker コンテキストdesktop-linuxを作成して使用する仮想マシン (VM) を実行します。 つまり、Linux Docker Engine (インストール前) にデプロイされたイメージとコンテナは、Docker Desktop for Linux では利用できません。 プラットフォーム Ubuntu (x86_64 / amd64) - Docker Desktop のダウンロードリンク Debian (x86_64 / amd64) - Docker Desktop のダウンロードリンク Fedora (x86_64 / amd64) - Docker Desktop のダウンロードリンク Red Hat Enterprise Linux (x86_64 / amd64) - Docker Desktop のダウンロード リンク ステップバイステップガイド 1. Dockerデスクトップをインストールする Docker Desktop をまだインストールしていない場合は、次の手順に従ってください。 Docker Desktop のダウンロード ページにアクセスします。 Linux 用の Docker Desktop インストーラーをダウンロードします。 インストーラーを実行し、画面の指示に従います。 インストール後、Docker Desktop を起動し、実行されていることを確認します。 2. "IronSecureDoc"Dockerイメージをプルする コマンドプロンプトを開き、Docker Hub から最新の IronSecureDoc イメージをプルします。 docker pull ironsoftwareofficial/ironsecuredoc:latest docker pull ironsoftwareofficial/ironsecuredoc:latest SHELL 3. 証明書なしでコンテナを実行する 必要な環境変数を使用して Docker コンテナを実行します。 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 透かしを削除するには試用版またはライセンスキーを適用します @@--括弧-t-開く--@@ 交換する<IRONSECUREDOC_LICENSE_KEY>実際の IronSecureDoc ライセンス キーを入力します。 それ以外の場合、エンタープライズ機能に透かしが適用されます。 )}] 4. コンテナにアクセスする コンテナが実行されると、Web ブラウザを開いて次の場所に移動し、IronSecureDoc にアクセスできます。 http://localhost:8080/swagger/index.html コンテナが正常に実行されていることを示す IronSecureDoc インターフェースが表示されます。 5. 証明書を使用してIronSecureDocコンテナを実行する 証明書を使用してコンテナを実行する必要がある場合は、次の手順に従って証明書を生成し、ローカル マシンを構成します。 1.証明書を生成する: 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 <CREDENTIAL_PLACEHOLDER>をパスワードに置き換えます。 Dockerコンテナを実行します。 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 <IRONSECUREDOC_LICENSE_KEY>と<CERTIFICATE_PASSWORD>をそれぞれ実際のIronSecureDocライセンスキーと証明書パスワードに置き換えてください。 6. コンテナの管理 Docker コマンドを使用して実行中のコンテナを管理できます。 以下に、役立つコマンドをいくつか示します。 -コンテナを停止します: docker stop <container_id> docker stop <container_id> SHELL コンテナを開始する: docker start <container_id> docker start <container_id> SHELL -コンテナを削除します: docker rm -f <container_id> docker rm -f <container_id> SHELL 交換する<container_id>実際のコンテナ ID または名前を使用します。 環境変数 コンテナは次の環境変数を使用して構成できます。 PDF_MAX_SIZE_MB (デフォルト: 30): PDF アップロードに許可される最大ファイル サイズをメガバイト単位で設定します。 REQUEST_TIMEOUT_SECONDS (デフォルト: 5): API リクエストのタイムアウト期間を秒単位で設定します。 値が -1 の場合、リクエストは無期限に実行されます。 ALLOWED_ORIGINS : 許可されたオリジン URL を指定して、クロスオリジン リソース共有 (CORS) を構成します。 複数のURLはカンマで区切ってください。 任意のオリジンからのリクエストを許可するには、* または"all"を使用します。 HTTP_PORTS : コンテナが公開する HTTP ポートを定義します。 これは、 -pフラグを使用したポート マッピングと一致する必要があります (例: 8080)。 複数のポートはセミコロン (;) で区切ります。 HTTPS_PORTS : コンテナが公開する HTTPS ポートを定義します。 これは、 -pフラグを使用したポート マッピングと一致する必要があります (例: 8081)。 複数のポートはセミコロン (;) で区切ります。 IronSecureDoc_LicenseKey (必須): IronSecureDoc ライセンス キーを設定します。 重要: この値を公開しないでください。 基本的な例: ドキュメント内のテキストを編集する API エンドポイントの完全なリストについては、完全なREST API リファレンスを参照してください。 テキストを編集 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 /path/to/your/document.pdf編集するドキュメントへの実際のパスに置き換え、 sensitiveWord編集する単語に置き換えます。 正規表現を編集する 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 /path/to/your/document.pdf 、編集するドキュメントへの実際のパスに置き換え、 [0-9]を、一致させて編集する正規表現に置き換えます。 結論 マシン上で IronSecureDoc をホストし、必要な環境変数を設定しました。 また、基本操作と高度な操作の両方で cURL を使用して IronSecureDoc REST API と対話する方法も学習しました。 さらなる構成と使用方法の詳細については、完全なREST API リファレンスを参照してください。 よくある質問 IronSecureDocとは何か、その機能は? IronSecureDocは、REST APIを介して強力なPDF操作を提供し、SaaSサービスに依存せずにオフラインのドキュメントセキュリティを可能にするDockerコンテナです。 LinuxサーバーでIronSecureDocを設定するための要件は何ですか? LinuxサーバーでIronSecureDocを設定するには、Ubuntu, Debian, Fedora, Red Hat Enterprise LinuxなどのLinuxディストリビューションにDocker Desktopがインストールされていることを確認してください。 IronSecureDocのDockerイメージをダウンロードする方法は? ターミナルで次のコマンドを実行することでIronSecureDocのDockerイメージをダウンロードします: docker pull ironsoftwareofficial/ironsecuredoc:latest SSL証明書なしでIronSecureDocコンテナを実行することは可能ですか? はい、次のコマンドを使用することでSSL証明書なしでコンテナを実行できます: docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey= -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest。 どうやってブラウザでIronSecureDocインターフェースにアクセスできますか? コンテナを起動後、Webブラウザーで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は、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はできましたか? Version: 2024.10 リリース 無料ダウンロード ライセンスを見る