King's Domain ロゴ

King'sDomain

ウェブサーバー概要

当社のウェブホスティングサービスは、プロフェッショナルグレードのウェブサーバーであるNginxを実行する、強力で事前設定済みのサーバーを提供します。このセットアップは、初心者にも柔軟で、上級ユーザーにも強力なツールがすぐに使えるように設計されています。

主な機能:

  • Nginx:速度と信頼性のための高性能ウェブサーバー。
  • PHPサポート:PHPバージョン8.0から8.4までの完全サポートにより、動的なウェブサイトやフレームワークを実行できます。
  • Cloudflare Tunnel (HTTPS/SSL):ドメイン接続に必須。無料のSSL証明書、堅牢なDDoS保護を提供し、最大限のセキュリティのためにサーバーのIPアドレスを隠します。
  • Gitデプロイメント:GitHubやGitLabリポジトリから直接ウェブサイトを自動的にデプロイします。
  • Composer:プロジェクトのライブラリを管理するためのPHP依存関係マネージャーがプリインストールされています。
  • オプションのWordPress:世界で最も人気のあるCMSのワンクリックインストールオプション。
  • Cronjobエンジン:自動タスク(例:メンテナンススクリプト)を実行するための内部スケジューラ。

ドメインの接続とHTTPS (SSL) の有効化

ウェブサイトを一般に公開するには、ドメイン名に接続する必要があります。私たちは、サーバーを保護し、サイトに無料のSSL証明書(https://の南京錠を有効にする)を自動的に提供する、無料で非常に安全な方法であるCloudflare Tunnelsの使用を義務付けています。

前提条件:始める前に、2つのものが必要です:
  1. 所有しているドメイン名(例:Namecheap、GoDaddyから)。
  2. 無料のCloudflareアカウントに、ネームサーバーを変更してドメインが既に追加されていること。

Cloudflare Tunnelの作成

トンネルは、当社のサーバーとCloudflareのネットワーク間の安全な接続です。

  1. Cloudflareダッシュボードにログインします。左側のサイドバーで「Zero Trust」をクリックします。(初めての場合は、無料のセットアップウィザードを完了する必要がある場合があります)。
  2. Zero Trustダッシュボードで、Networks → Tunnelsに移動します。
  3. 「Create a tunnel」をクリックします。認識しやすい名前(例:「my-website-tunnel」)を付けて、「Save tunnel」をクリックします。

トンネルトークンの取得

トークンは、サーバーがトンネルを使用することを許可する秘密鍵です。

  1. 次のページで、「Choose your environment」の下にあるDockerを選択します。
  2. Cloudflareは、docker run cloudflare/cloudflared...のようなコマンドの後に、長くてランダムな文字列を表示します。
  3. コマンド全体ではなく、長い文字列(トークン)のみをコピーします。

サーバーにトークンを追加

ウェブサーバーのコントロールパネルに戻ります。

  1. 「Startup」タブに移動します。
  2. 「Cloudflare Tunnel Token」またはTUNNEL_TOKENという名前の変数を見つけます。
  3. Cloudflareからコピーしたトークンをこの変数のテキストボックスに貼り付けます。
  4. 「Console」タブに移動し、サーバーを再起動します。

ウェブサイトへのトラフィックのルーティング

最後のステップは、どのドメインが新しいトンネルを指すかをCloudflareに伝えることです。

  1. Cloudflare Tunnelsダッシュボードに戻ります。新しいトンネルは緑色の「Healthy」ステータスになっているはずです。その名前をクリックして設定します。
  2. 「Public Hostname」タブに移動し、「Add a public hostname」をクリックします。
  3. フォームに記入します:
    • Subdomain:wwwと入力します(ルートドメインでサイトを公開したい場合は空のままにします。例:example.com)。
    • Domain:ドロップダウンからドメインを選択します。
    • Service → Type:HTTPを選択します。
    • Service → URL:localhost:8080と入力します。これにより、Cloudflareはコンテナ内のNginxサーバーにトラフィックを送信します。
  4. 「Save hostname」をクリックします。
サイトは安全になりました! あなたのウェブサイトは、有効なSSL証明書(HTTPS)付きのカスタムドメインで公開されています。Cloudflareがこの証明書を自動的に管理・更新します。

基本設定:静的サイトのアップロード

HTML、CSS、JavaScriptファイルで構成されるシンプルなウェブサイトの場合、直接アップロードできます。

  1. ウェブサーバーのコントロールパネルで、「Files」タブに移動します。
  2. /var/www/html/フォルダに移動します。これが「ウェブルート」です。
  3. そこにあるデフォルトのindex.htmlファイルを削除します。
  4. すべてのウェブサイトファイルをこのディレクトリにアップロードします。ドラッグ&ドロップまたはSFTPを使用できます。
ホームページは`index.html`である必要があります
ウェブサーバーは、ホームページとしてindex.htmlという名前のファイルを探すように自動的に設定されています。メインページがこの正確な名前であることを確認してください。

高度な機能

あなたのウェブサーバーには、より複雑なプロジェクトのための強力なツールが付属しています。

PHPの使用

/var/www/html/ディレクトリに配置した.phpで終わるファイルは、サーバー設定時に選択したPHPバージョンによって自動的に処理されます。これをテストするには、info.phpという名前のファイルに以下の内容を記述して作成します:

<?php phpinfo(); ?>

https://yourdomain.com/info.phpにアクセスすると、PHPの設定に関する詳細ページが表示されるはずです。

Gitでのデプロイ

これはウェブサイトを管理する最も効率的な方法です。ファイルを手動でアップロードする代わりに、サーバーはGitリポジトリ(GitHubやGitLabなど)から直接ファイルを取得できます。

  1. Startupでリポジトリを設定:「Startup」タブに移動します。リポジトリのクローンURL(例:https://github.com/user/my-repo.git)をGit Repository URL変数に入力します。ブランチも指定できます。
  2. (オプション)プライベートリポジトリ:プライベートリポジトリの場合は、SSHキーを使用する必要があります。GitHub/GitLabリポジトリの設定で、「Deploy Keys」に移動し、「Add deploy key」をクリックして公開キーを貼り付けます。次に、対応する秘密キーを当社のパネルのGit Private Key起動変数に貼り付けます。
  3. 再起動:サーバーを再起動します。リポジトリが自動的にウェブルートにクローンされ、既存のファイルは上書きされます。サーバーは再起動のたびに自動的にgit pullを実行して最新の変更を取得します。

自動タスク (Cronjob)

このサーバーには、システムアクセスなしでスケジュールされたタスクを実行するためのcronエンジンが含まれています。これは、キャッシュのクリアやPHPメンテナンススクリプトの実行などに便利です。

  1. Cronを有効にする:「Startup」タブに移動し、CRON_STATUS変数を1に設定します。
  2. Crontabファイルを作成:ファイルマネージャーで、ルートディレクトリ(/home/container/)に移動し、crontabという名前の新しいファイルを作成します。
  3. ジョブを追加:crontabファイルを編集し、標準のcron構文を使用してスケジュールされたコマンドを追加します。例えば、1時間ごとにPHPスクリプトを実行するには:
0 * * * * php /var/www/html/myscript.php

すべてのcronジョブの出力は/home/container/logs/cron.logに記録されます。

WordPressのインストール

サーバーにWordPressを自動的にインストールできます。これは破壊的な操作であり、ウェブルート内の既存のファイルをすべて消去します。

データベースが必要です:WordPressが機能するにはMySQLデータベースが必要です。まず別途データベースサーバーを作成し、データベースの認証情報を準備しておく必要があります。
  1. ウェブサーバーの「Startup」タブに移動します。
  2. Install WordPressまたはINSTALL_WORDPRESSという名前の変数を見つけ、その値を1に設定します。
  3. 「Settings」タブに移動し、赤いReinstall Serverボタンをクリックします。
  4. 再インストールが完了したら、サーバーを起動してドメインにアクセスします。有名なWordPressの5分間インストール画面が表示されます。画面の指示に従い、プロンプトが表示されたらデータベースの認証情報を入力してください。