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コンテナ化されたアプリケーションを簡単にデプロイして管理します。
  • マルチコンテナ設定のためのDocker Composeを扱います。

静的サイトホスティング

  • Hugo、Jekyll、Next.jsなどのフレームワークで生成された静的ウェブアプリを、追加の設定なしでそのままホストすることができます。

データベース管理

人気のデータベースの簡単なセットアップと管理を含む:

  • ポストグレスキューエル
  • 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: 最低2GB(推奨: 4 GB).
  • ディスクスペース: 少なくとも10GBの空きスペース。

    DockerとDocker Compose。

クーリファイをダウンロード

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が動作するポートのためにCOOLIFY_APP_PORTを設定してください。(デフォルト: 3000).
  • カスタムドメインを使用する場合は、COOLIFY_HOSTED_ONを設定してください。

クーリファイを開始

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ファイルやドキュメントを作成、アップロード、操作、そして安全にすることができるため、これをアグレッシブPDF APIと呼ぶこともあります。

Coolify Docker Compose(開発者向けの仕組み): 図4 - IronSecureDoc: PDFセキュリティとコンプライアンスサーバー

これに加えて、IronPDFは、任意のデータ入力からPDFを作成し、テキスト、画像、メタデータなどのパラメータで内容を追加および編集することができるPDF APIです。 ファイルを作成するために複数の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#

クーリフィー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
'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実行コマンドは、IronSecureDocのコンテナインスタンスを開始します。

CoolifyにIronSecureDocをデプロイする

Coolifyが稼働している場合、IronSecureDocをカスタムDockerサービスとしてデプロイできます。

CoolifyにIronSecureDocを追加する手順

Coolifyにログイン:

Coolifyのウェブインターフェースにアクセスします。例えば、http://localhost:3000

Coolify Docker Compose(開発者向けの仕組み):図6 - Coolify Webインターフェース

新しいアプリケーションを作成するには:

Coolify Docker Compose(開発者向けの仕組み):図7 - 新しいアプリケーション

  • 「新しいリソースを追加」をクリックします。

    Coolify Docker Compose(開発者向けの仕組み):図8 - 新しいリソースの追加

  • 「Docker イメージ」を選択します。

    IronSecureDoc を設定する:

  • 名前: サービスに名前を付けます。例えば、IronSecureDoc。
  • イメージ: 例として、ironsoftwareofficial/ironsecuredoc:latest のように、IronSecureDoc の Docker イメージを指定します。

    Coolify Docker Compose(開発者にとっての動作方法):図9 - IronSecureDocの構成

  • ポート: IronSecureDocが公開するポートを指定します。例えば、5000です。
  • 環境変数:APIキーやデータベースURLなど、IronSecureDocに必要な変数を追加します。

    サービスをデプロイする:

  • 「デプロイ」をクリックしてコンテナを開始します。
  • デプロイされると、CoolifyがIronSecureDocインスタンスを管理します。

    Coolify Docker Compose(開発者向けの仕組み):図10 - サービスのデプロイ

PDFドキュメントにパスワードを追加する

IronSecureDoc'sREST APIRESTful原則を通じて維持される高度な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のライセンスについて詳しく読むには、次のサイトをご覧ください:ライセンスページ. アイアンソフトウェアの製品に関する情報については、以下のリンクをご参照ください。ライブラリスイートページ.

< 以前
Wazuh Docker Compose(開発者向けの仕組み)
次へ >
Docker Build Push Action (開発者向けの仕組み)