Repolode
jhd3197

jhd3197/ServerKit

VPSや専用サーバーでWebアプリのデプロイ、データベース、Dockerコンテナ、DNS、バックアップ、セキュリティを管理できるセルフホスト型サーバーコントロールパネル。

代替できる製品:cPanelPlesk

スター
1,767
フォーク
179
未解決の Issue
13
最終コミット
一昨日

これは何?

ServerKitはLinuxサーバー向けのWebベースのコントロールパネルです。Git、zipのアップロード、テンプレートから、WordPressサイト、Node.js・Python・PHPアプリ、静的サイト、Dockerコンテナをデプロイして実行できます。Nginxやsystemdの設定を手作業で記述する必要はありません。NginxのバーチャルホストとLet's Encrypt証明書の自動発行、MySQL・MariaDB・PostgreSQLの管理、Cloudflare・Route 53・DigitalOceanのDNSゾーン編集、S3・B2・ローカルストレージへの定期バックアップ、cronジョブに対応しています。

バックエンドはPythonとFlask、フロントエンドはReactで構築されています。セキュリティ機能には、OWASPルールを備えたModSecurity WAF、Fail2ban、ClamAVスキャン、Passkeysと2FA、Fernetで暗号化されたシークレットが含まれます。Socket.IO経由で接続するGoエージェントを使って複数のサーバーを管理でき、WireGuardベースのトンネルでNAT配下のサービスを公開できます。

コア機能以外の機能は、Marketplaceからインストールできる拡張機能として提供されます。Ubuntu、Debian、Fedora、RHEL系のシステムに対応し、単一のDockerコンテナとしても実行できます。ただし、コンテナ化したコントロールパネルからホストを管理することはできません。

主な機能

  • 01Gitまたはzipから、WordPress、Node.js、Python、PHP、静的サイト、Dockerコンテナをデプロイできます。
  • 02Let's EncryptのSSL証明書を自動発行し、Nginxのバーチャルホストを管理できます。
  • 03ブラウザー上のSQLコンソールを使って、MySQL、MariaDB、PostgreSQLのデータベースを管理できます。
  • 04Cloudflare、Route 53、DigitalOceanのDNSレコードを編集できます。
  • 05S3、B2、ローカルストレージへのバックアップをスケジュールし、ワンクリックで復元できます。
  • 06ModSecurity WAF、Fail2ban、ClamAV、2FAでサーバーを保護できます。
  • 07クロスプラットフォーム対応のGoエージェントを使って複数のサーバーを管理できます。

ユースケース

  • サーバー設定を手作業で書かずに、1台のVPSで複数のWordPressサイトやWebアプリをホストする。
  • SSHで個別に接続する代わりに、1つのブラウザーダッシュボードから小規模チームのサーバーを運用する。
  • マネージドホスティングプラットフォームの代替として、コントロールパネルをセルフホストする。

クイックスタート

  1. 1

    対応しているLinuxサーバーでワンラインインストーラーを実行します

    curl -fsSL https://serverkit.ai/install.sh | bash
  2. 2

    リポジトリをクローンします

    git clone https://github.com/jhd3197/ServerKit.git
  3. 3

    プロジェクトフォルダーに移動して.envファイルを作成し、シークレットを設定します

    cd ServerKit && cp .env.example .env
  4. 4

    Docker Composeでパネルを起動します(http://localhost:5000 で利用できます)

    docker compose up -d

使う前に知っておきたいこと

  • Dockerオプションではホスト自体を管理できないため、サーバーを完全に管理するにはワンラインインストーラーを使用してください。
  • ワンラインインストーラーが対応しているのは、Ubuntu 22.04以降、Debian 12以降、Fedora、RHEL系9以降など、特定のLinuxディストリビューションのみです。

トピック

よくある質問

ServerKit とは?
VPSや専用サーバーでWebアプリのデプロイ、データベース、Dockerコンテナ、DNS、バックアップ、セキュリティを管理できるセルフホスト型サーバーコントロールパネル。 ServerKitはLinuxサーバー向けのWebベースのコントロールパネルです。Git、zipのアップロード、テンプレートから、WordPressサイト、Node.js・Python・PHPアプリ、静的サイト、Dockerコンテナをデプロイして実行できます。Nginxやsystemdの設定を手作業で記述する必要はありません。NginxのバーチャルホストとLet's Encrypt証明書の自動発行、MySQL・MariaDB・PostgreSQLの管理、Cloudflare・Route 53・DigitalOceanのDNSゾーン編集、S3・B2・ローカルストレージへの定期バックアップ、cronジョブに対応しています。
ServerKit は無料で使えますか?ライセンスは?
ServerKit は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ServerKit は今もメンテナンスされていますか?
活発にメンテナンス中。ServerKit の最終コミットは 2026年10月17日 です。
ServerKit は何に使えますか?
サーバー設定を手作業で書かずに、1台のVPSで複数のWordPressサイトやWebアプリをホストする。 SSHで個別に接続する代わりに、1つのブラウザーダッシュボードから小規模チームのサーバーを運用する。 マネージドホスティングプラットフォームの代替として、コントロールパネルをセルフホストする。
ServerKit のインストール方法は?
対応しているLinuxサーバーでワンラインインストーラーを実行します: curl -fsSL https://serverkit.ai/install.sh | bash リポジトリをクローンします: git clone https://github.com/jhd3197/ServerKit.git プロジェクトフォルダーに移動して.envファイルを作成し、シークレットを設定します: cd ServerKit && cp .env.example .env Docker Composeでパネルを起動します(http://localhost:5000 で利用できます): docker compose up -d
ServerKit はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/jhd3197/ServerKit

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト