運用を検討するOSS
Docker
Tip
導入!
- 用途: コンテナ仮想化
- メリット: アプリケーションをコンテナ化し、環境を分離して実行できる仮想化プラットフォーム。アプリケーションのデプロイメントやスケーリングを容易にし、開発環境の構築を効率化します。
kubernetes
Tip
導入!
- 用途: コンテナオーケストレーション
- メリット: コンテナ化されたアプリケーションのデプロイメント、スケーリング、管理を自動化するためのオーケストレーションツール。クラウドネイティブアプリケーションの開発に適しています。
redmine
Tip
導入!
- 用途: プロジェクト管理
- メリット: チケット管理、ガントチャート、カレンダー、Wikiなどの機能を提供するプロジェクト管理ツール。プラグインを利用することで、機能の拡張が可能です。
GitLab
Tip
導入!
- 用途: Gitリポジトリ管理
- メリット: Gitリポジトリのホスティング、CI/CD、イシュートラッキング、Wikiなどの機能を提供する統合開発環境。GitHubのオープンソース代替として、自己ホスト型のGitリポジトリ管理に適しています。
nginx
Tip
導入!
- 用途: ウェブサーバー
- メリット: 高性能で軽量なウェブサーバー。リバースプロキシ、ロードバランサー、SSL終端など、多様な用途に利用できます。
Jenkins
Tip
導入!
- 用途: 継続的インテグレーション(CI)/継続的デリバリー(CD)
- メリット: Jenkinsは、コードのビルド、自動テスト、デプロイなどを自動化するための非常に強力なツールです。プラグインが豊富で、あらゆる開発フローに適応可能です。開発サイクルを短縮し、品質を向上させることができます。
Nextcloud
Tip
導入!あんまり使わないようにするけど!
- 用途: プライベートクラウドストレージ
- メリット: Nextcloudは、DropboxやGoogle Driveのようなクラウドストレージを自分でホスティングできます。ファイルの共有、コラボレーション、カレンダー、タスク管理などが可能で、データを完全に自分の管理下に置けます。
Mattermost
- 用途: チームチャットおよびコラボレーションツール
- メリット: Slackのオープンソース代替として、Mattermostはチーム内のコミュニケーションを集中化できます。リアルタイムのチャットや通知機能に加え、柔軟なカスタマイズが可能です。
Keycloak
Tip
導入!
- 用途: アイデンティティおよびアクセス管理
- メリット: Keycloakは、SSO(シングルサインオン)やOAuth2、OpenID ConnectなどをサポートするID管理ツールです。セキュリティの強化と、ユーザー認証の一元管理が可能になります。
SonarQube
- 用途: ソースコードの品質管理
- メリット: SonarQubeは、コードの品質を分析し、バグ、セキュリティ脆弱性、コードの悪臭(コードスミス)を検出するためのツールです。コードの品質向上と、技術的負債の削減に貢献します。
Minio
Tip
導入!
- 用途: オブジェクトストレージ
- メリット: Minioは、S3互換のオブジェクトストレージシステムで、大規模データの保存に適しています。データレイクの構築や、大容量ファイルの保管が可能で、シンプルにスケーリングできます。
OpenProject
- 用途: プロジェクト管理
- メリット: OpenProjectは、プロジェクトの計画、進行管理、タスク管理などを行うためのオープンソースツールです。ガントチャート、バージョン管理、バグ追跡などが可能で、チームのプロジェクト管理を一元化できます。
Harbor
Tip
導入!
- 用途: コンテナイメージのレジストリ
- メリット: Harborは、Dockerコンテナイメージのセキュアで効率的な管理を提供するレジストリサービスです。プライベートなイメージを安全に保存、配信でき、コンテナセキュリティの向上に役立ちます。
Prometheus
Tip
導入!
- 用途: モニタリングおよびアラートツール
- メリット: システムの状態やパフォーマンスをリアルタイムで監視できます。Grafanaと組み合わせることで、詳細な可視化も可能になります。アラート機能を活用することで、問題発生時に即座に対応できます。
Vault by HashiCorp
Tip
導入!
- 用途: シークレット管理
- メリット: Vaultは、APIキーやパスワードなどのシークレットを安全に保管し、アクセス管理を行います。開発者にとって、セキュリティを強化するための重要なツールです。
ELK Stack (Elasticsearch, Logstash, Kibana)
- 用途: ログ管理および分析
- メリット: システムやアプリケーションのログを収集、分析、可視化するためのツールセットです。ログから有用なデータを抽出し、システムの状態を理解するために役立ちます。
Ghost
- 用途: ブログプラットフォーム
- メリット: Markdownを用いてコンテンツ作成が可能なモダンなブログプラットフォームです。開発者が技術的な記事やポートフォリオを公開するのに適しています。
Kanboard
- 用途: タスク管理
- メリット: シンプルで直感的なカンバンボードを提供するタスク管理ツールです。プロジェクト管理をビジュアル的に行いたい場合に適しています。
WireGuard
- 用途: VPNソリューション
- メリット: 高速でセキュアなVPNを構築することができます。リモートアクセスや安全なネットワーク通信が必要な場合に有用です。
ArgoCD
Tip
導入!
- 用途: GitOpsによるKubernetesデプロイ管理
- メリット: Kubernetes環境のデプロイをGitリポジトリから自動的に行うことができ、インフラストラクチャのバージョン管理とデプロイを容易にします。
Gitea
- 用途: Gitホスティング
- メリット: GitHubの軽量な代替として、Giteaは自己ホスト型のGitリポジトリ管理を提供します。プライベートなプロジェクトやチームでのコラボレーションに最適です。
Drone
- 用途: CI/CDパイプライン
- メリット: 軽量でシンプルなCI/CDツール。コンテナをベースにしたビルドやデプロイを容易に行えます。GiteaやGitHubと統合し、自動化の効率を高めます。
Caddy
- 用途: ウェブサーバー
- メリット: 自動HTTPSサポートが強力なウェブサーバー。設定がシンプルで、SSL証明書の自動更新機能があるため、セキュリティの手間が大幅に軽減されます。
BookStack
Tip
導入!
- 用途: ドキュメント管理とナレッジベース
- メリット: シンプルで使いやすいドキュメント管理プラットフォーム。Markdownでドキュメントを作成し、チームや個人で知識を整理して共有するのに最適です。
Taiga
Tip
導入!
- 用途: プロジェクト管理(アジャイル)
- メリット: アジャイルプロジェクト管理ツールとして、バックログ管理、スプリント管理、カンバンボードなどの機能が充実。ソフトウェア開発プロジェクトに特化しています。
Ghostwriter
- 用途: Markdownエディタ
- メリット: 使いやすいMarkdownエディタで、ブログ執筆やドキュメント作成に最適。リアルタイムプレビューやカスタムテーマのサポートがあります。
Metabase
- 用途: ビジネスインテリジェンスとデータ分析
- メリット: SQL知識がなくても、データベースからのクエリを簡単に作成し、ダッシュボードとして可視化できます。データドリブンな意思決定を支援します。
Netdata
- 用途: リアルタイムモニタリング
- メリット: システムパフォーマンスのリアルタイムモニタリングツール。詳細なメトリクスとアラートを提供し、サーバーの状態を即座に把握できます。
Jitsi Meet
- 用途: オンラインビデオ会議
- メリット: 自己ホスト可能なビデオ会議ツール。プライバシーを保ちながら、チームやクライアントとの会議を無料で開催できます。
Kubernetes Dashboard
Tip
導入!
- 用途: Kubernetesクラスター管理
- メリット: Kubernetesのリソースを視覚的に管理できるウェブベースのUIツール。クラスターの状態を簡単に把握し、リソースの管理を効率化できます。
Mailu
Tip
導入!
- 用途: 自己ホスト型メールサーバー
- メリット: 完全なメールサーバーを自己ホストするためのソリューション。IMAP、SMTP、Webmailをサポートし、プライバシーを重視する開発者に最適です。
OpenVAS
- 用途: セキュリティ脆弱性スキャナー
- メリット: ネットワークおよびシステムのセキュリティ脆弱性を自動的にスキャンし、潜在的なリスクを特定します。自己ホストのサーバーを守るための重要なツールです。
Seafile
- 用途: ファイル同期と共有
- メリット: 高速なファイル同期と共有を提供するクラウドストレージシステム。Nextcloudより軽量で、パフォーマンスに優れています。
Glances
- 用途: システムモニタリング
- メリット: マルチプラットフォーム対応のシステムモニタリングツール。CPU、メモリ、ディスクI/Oなど、システムの健康状態をコンソールやWebで簡単に確認できます。
Code-Server (VS Code)
- 用途: リモート開発環境
- メリット: 自宅サーバー上でVS Codeをホストし、どこからでもブラウザ経由でアクセス可能な開発環境を構築できます。ローカルのリソースを使わずにリモートでの開発が可能です。
Restyaboard
- 用途: カンバンボード/タスク管理
- メリット: Trelloのオープンソース代替。プロジェクトやタスクをカンバン形式で視覚的に管理でき、チームのコラボレーションを促進します。
MediaWiki
- 用途: ウィキ/ドキュメンテーションプラットフォーム
- メリット: Wikipediaと同じエンジンを使ったウィキシステム。チームやプロジェクトのドキュメント管理に最適です。
Zabbix
- 用途: エンタープライズレベルのモニタリング
- メリット: ネットワーク、サーバー、クラウドインフラなどを包括的に監視できるオープンソースのモニタリングツール。エンタープライズレベルの監視とアラート機能を提供します。
Wekan
- 用途: カンバンボード
- メリット: シンプルで機能豊富なカンバンボードアプリケーション。タスク管理やプロジェクト管理を視覚的に行いたい場合に役立ちます。
Rocket.Chat
- 用途: オープンソースのチャットプラットフォーム
- メリット: SlackやMicrosoft Teamsの代替として、自己ホスト型のチームコミュニケーションツール。ビデオ会議、ファイル共有、リアルタイム翻訳など、豊富な機能が備わっています。
TheHive
- 用途: セキュリティインシデント対応
- メリット: セキュリティインシデント対応を管理するためのプラットフォーム。脅威インテリジェンスやアラートの分析を効率化し、セキュリティ運用を強化します。
phpMyAdmin
- 用途: MySQL/MariaDB管理
- メリット: MySQLやMariaDBのデータベースをウェブインターフェースから管理できるツール。データベース操作が簡単に行えるため、DB管理に役立ちます。
Matomo (旧Piwik)
- 用途: ウェブアナリティクス
- メリット: Google Analyticsのオープンソース代替。ウェブサイトのトラフィックやユーザー行動を詳細に分析し、データを完全に自己管理できます。
Pi-hole
- 用途: DNSベースの広告ブロック
- メリット: ネットワーク全体で広告をブロックするDNSサーバー。自宅ネットワークの広告を一括でブロックし、ブラウジングの快適性を向上させます。
Grafana Loki
Tip
導入!
- 用途: ログ管理
- メリット: Prometheusとの統合が容易なログ管理ツール。ログの収集と検索を効率化し、モニタリング環境を一元化できます。
FreshRSS
- 用途: RSSフィードリーダー
- メリット: シンプルで使いやすいRSSリーダーアプリケーション。お気に入りのウェブサイトの最新情報を一元管理し、効率的に閲覧できます。
Home Assistant
- 用途: ホームオートメーション
- メリット: Home Assistantは、スマートホームデバイスの管理とオートメーションを行うオープンソースプラットフォームです。多数のデバイスやサービスと統合でき、カスタマイズ性が高いです。
Træfik
- 用途: コンテナ向けのリバースプロキシ
- メリット: Træfikは、コンテナのデプロイメントに特化したリバースプロキシで、動的なサービス発見と自動的なSSL証明書の発行が可能です。KubernetesやDockerとシームレスに統合できます。
Portainer
- 用途: DockerおよびKubernetes管理
- メリット: Portainerは、DockerやKubernetes環境を視覚的に管理するためのWebベースのUIを提供します。使いやすく、コンテナやスタックの管理が簡単になります。
Shlink
- 用途: URL短縮サービス
- メリット: Shlinkは自己ホスト型のURL短縮ツールで、リンクの分析やカスタム短縮URLの作成が可能です。自己ホストすることで、データの完全な制御ができます。
OpenLDAP
- 用途: ディレクトリサービス
- メリット: OpenLDAPは、ユーザーやグループ、ネットワークリソースの管理を行うためのオープンソースディレクトリサービスです。企業内のアイデンティティ管理や認証に利用されます。
Paperless-ngx
Tip
導入!
- 用途: ペーパーレスアーカイブ
- メリット: Paperless-ngxは、スキャンしたドキュメントやデジタル書類を整理し、アーカイブするためのツールです。OCR機能を備えており、検索や整理が簡単です。
Redis
- 用途: インメモリデータベース
- メリット: Redisは、高速なデータアクセスを提供するインメモリデータベースで、キャッシングやセッション管理、メッセージブローカーとして利用できます。スケーラブルで柔軟な構成が可能です。
CouchDB
- 用途: ドキュメント指向データベース
- メリット: CouchDBは、柔軟なJSONベースのドキュメント指向データベースで、分散システム向けに設計されています。オフラインファーストのモバイルアプリケーションに特に適しています。
Rundeck
- 用途: オートメーションとジョブスケジューリング
- メリット: Rundeckは、システム管理タスクや運用タスクを自動化するためのツールです。ジョブのスケジューリングや、タスクの標準化と監査が容易になります。
Guacamole
- 用途: リモートデスクトップゲートウェイ
- メリット: Guacamoleは、ウェブブラウザ経由でリモートデスクトップ(RDP、VNC、SSH)にアクセスできるオープンソースツールです。クライアントレスで、どのデバイスからでもアクセスが可能です。
Kimai
- 用途: タイムトラッキング
- メリット: Kimaiは、プロジェクトやタスクのタイムトラッキングを行うオープンソースツールです。簡単に使用でき、請求書の作成や時間の管理に役立ちます。