フッターコンテンツにスキップ
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は使いやすさの機能をコンテナ化と自動化と共に提供します。 主な機能には以下のものが含まれます。

簡単なアプリケーションデプロイメント

  • 直感的でWebベースのインターフェースを使用して、短時間でアプリケーションをデプロイできます。
  • 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:最低2GB(4GB推奨)。
  • ディスクスペース:少なくとも10GBの空き領域。

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が実行されるポート(デフォルト:3000)にCOOLIFY_APP_PORTを設定します。
  • カスタムドメインを使用する場合は、COOLIFY_HOSTED_ONを構成します。

Coolifyを開始する

Dockerコマンドを使用してCoolifyを開始します。

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

Coolifyにアクセスする

ブラウザを開いて次のアドレスに移動します。

http://localhost:3000

IronSecureDocとは何ですか?

IronSecureDocは、強力な暗号化、高度なPDF操作、デジタル署名を備えたドキュメント管理とセキュリティのためのユーティリティです。 企業と開発者に円滑なアクセスによるドキュメントの機密性と完全性を提供し、PDFドキュメントの処理を簡素化します。 その機能により、開発者がプログラムでPDFファイルやドキュメントを作成、アップロード、操作、およびセキュリティを確保することを可能にする場合には、これをAggressive PDF APIと呼ぶこともあります。

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

これに加えて、IronPDFは、任意のデータ入力から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サービスとしてデプロイできます。

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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。