フッターコンテンツにスキップ
IRONSECUREDOCを使用する

Coolify Docker Compose (開発者向けの仕組み)

Docker は、ソフトウェア開発、出荷、および展開のパラダイムを変えました。 これは、開発者がアプリケーションとその依存関係を少ないフットプリントで展開可能なコンテナにパッケージングできるコンテナ化プラットフォームです。 環境間でコンテナが保証する一貫性により、開発からテスト、本番環境まで、異なる環境間でシームレスな展開とスケーリングが可能になります。 [Docker](https://en.wikipedia.org/wiki/Docker_(software)を使用すると、組織はインフラの複雑さを軽減し、リソースの効率を向上させ、開発ライフサイクルを速めることができます

Coolifyとは何ですか?

Coolifyは、オープンソースでセルフホストされたプラットフォームであり、アプリケーション、データベース、Web サイトの展開と管理を簡単にすることを目的としています。 伝統的な 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 などのフレームワークで生成された静的 Web アプリを追加の設定なしで箱から出してホストします。

データベース管理

以下を含む人気のあるデータベースの簡単なセットアップと管理。

  • 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 を構成する

.env ファイルを Coolify 用に生成します。

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

必要な環境変数を構成します。

  • Coolify が実行されるポートに COOLIFY_APP_PORT を設定します (デフォルト: 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: PDF セキュリティおよびコンプライアンス サーバー

これに加えて、IronPDF は任意のデータ入力からの PDF 作成を可能にし、テキスト、画像、メタデータなどのパラメータでコンテンツを追加および編集する PDF API です。 それはファイルを構成するための複数の 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 実行コマンドは、IronSecureDoc のコンテナインスタンスを開始します。

Coolify 上に IronSecureDoc をデプロイする

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

Coolify に IronSecureDoc を追加

Coolify にログイン:

Coolify の Web インターフェースにアクセスします。例えば、http://localhost:3000 のように入力します。

Coolify Docker Compose (開発者向け動作方法): 図 6 - Coolify Web インターフェース

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

Coolify Docker Compose (開発者向け動作原理): 図 7 - 新規アプリケーション

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

Coolify Docker Compose (開発者向け動作方法): 図 8 - 新しいリソースの追加

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

IronSecureDoc の設定:

  • 名前: 例として IronSecureDoc などの名前をサービスに与えます。
  • イメージ: IronSecureDocの Docker イメージを指定します。例: ironsoftwareofficial/ironsecuredoc:latest

Coolify Docker Compose (開発者向け動作方法): 図 9 - IronSecureDocの設定

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

サービスのデプロイ:

  • コンテナを開始するために"デプロイ"をクリックします。
  • デプロイされると、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はCoolify上でDockerコンテナとしてデプロイすることで、アプリケーションのデプロイメントと並行してドキュメント管理とセキュリティをシームレスに管理できるようになります。

Coolify を Docker と一緒に使用する利点は何ですか?

DockerとCoolifyを使用することで、インフラストラクチャの複雑さが軽減され、リソース効率が向上し、環境間での一貫したデプロイを確保することで開発ライフサイクルが加速します。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね