ウェブサーバー概要
当社のウェブホスティングサービスは、プロフェッショナルグレードのウェブサーバーである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の使用を義務付けています。
- 所有しているドメイン名(例:Namecheap、GoDaddyから)。
- 無料のCloudflareアカウントに、ネームサーバーを変更してドメインが既に追加されていること。
Cloudflare Tunnelの作成
トンネルは、当社のサーバーとCloudflareのネットワーク間の安全な接続です。
- Cloudflareダッシュボードにログインします。左側のサイドバーで「Zero Trust」をクリックします。(初めての場合は、無料のセットアップウィザードを完了する必要がある場合があります)。
- Zero Trustダッシュボードで、Networks → Tunnelsに移動します。
- 「Create a tunnel」をクリックします。認識しやすい名前(例:「my-website-tunnel」)を付けて、「Save tunnel」をクリックします。
トンネルトークンの取得
トークンは、サーバーがトンネルを使用することを許可する秘密鍵です。
- 次のページで、「Choose your environment」の下にあるDockerを選択します。
- Cloudflareは、
docker run cloudflare/cloudflared...のようなコマンドの後に、長くてランダムな文字列を表示します。 - コマンド全体ではなく、長い文字列(トークン)のみをコピーします。
サーバーにトークンを追加
ウェブサーバーのコントロールパネルに戻ります。
- 「Startup」タブに移動します。
- 「Cloudflare Tunnel Token」または
TUNNEL_TOKENという名前の変数を見つけます。 - Cloudflareからコピーしたトークンをこの変数のテキストボックスに貼り付けます。
- 「Console」タブに移動し、サーバーを再起動します。
ウェブサイトへのトラフィックのルーティング
最後のステップは、どのドメインが新しいトンネルを指すかをCloudflareに伝えることです。
- Cloudflare Tunnelsダッシュボードに戻ります。新しいトンネルは緑色の「Healthy」ステータスになっているはずです。その名前をクリックして設定します。
- 「Public Hostname」タブに移動し、「Add a public hostname」をクリックします。
- フォームに記入します:
- Subdomain:
wwwと入力します(ルートドメインでサイトを公開したい場合は空のままにします。例:example.com)。 - Domain:ドロップダウンからドメインを選択します。
- Service → Type:
HTTPを選択します。 - Service → URL:
localhost:8080と入力します。これにより、Cloudflareはコンテナ内のNginxサーバーにトラフィックを送信します。
- Subdomain:
- 「Save hostname」をクリックします。
基本設定:静的サイトのアップロード
HTML、CSS、JavaScriptファイルで構成されるシンプルなウェブサイトの場合、直接アップロードできます。
- ウェブサーバーのコントロールパネルで、「Files」タブに移動します。
/var/www/html/フォルダに移動します。これが「ウェブルート」です。- そこにあるデフォルトの
index.htmlファイルを削除します。 - すべてのウェブサイトファイルをこのディレクトリにアップロードします。ドラッグ&ドロップまたはSFTPを使用できます。
ウェブサーバーは、ホームページとして
index.htmlという名前のファイルを探すように自動的に設定されています。メインページがこの正確な名前であることを確認してください。
高度な機能
あなたのウェブサーバーには、より複雑なプロジェクトのための強力なツールが付属しています。
PHPの使用
/var/www/html/ディレクトリに配置した.phpで終わるファイルは、サーバー設定時に選択したPHPバージョンによって自動的に処理されます。これをテストするには、info.phpという名前のファイルに以下の内容を記述して作成します:
<?php phpinfo(); ?>
https://yourdomain.com/info.phpにアクセスすると、PHPの設定に関する詳細ページが表示されるはずです。
Gitでのデプロイ
これはウェブサイトを管理する最も効率的な方法です。ファイルを手動でアップロードする代わりに、サーバーはGitリポジトリ(GitHubやGitLabなど)から直接ファイルを取得できます。
- Startupでリポジトリを設定:「Startup」タブに移動します。リポジトリのクローンURL(例:
https://github.com/user/my-repo.git)をGit Repository URL変数に入力します。ブランチも指定できます。 - (オプション)プライベートリポジトリ:プライベートリポジトリの場合は、SSHキーを使用する必要があります。GitHub/GitLabリポジトリの設定で、「Deploy Keys」に移動し、「Add deploy key」をクリックして公開キーを貼り付けます。次に、対応する秘密キーを当社のパネルのGit Private Key起動変数に貼り付けます。
- 再起動:サーバーを再起動します。リポジトリが自動的にウェブルートにクローンされ、既存のファイルは上書きされます。サーバーは再起動のたびに自動的に
git pullを実行して最新の変更を取得します。
自動タスク (Cronjob)
このサーバーには、システムアクセスなしでスケジュールされたタスクを実行するためのcronエンジンが含まれています。これは、キャッシュのクリアやPHPメンテナンススクリプトの実行などに便利です。
- Cronを有効にする:「Startup」タブに移動し、CRON_STATUS変数を
1に設定します。 - Crontabファイルを作成:ファイルマネージャーで、ルートディレクトリ(
/home/container/)に移動し、crontabという名前の新しいファイルを作成します。 - ジョブを追加:
crontabファイルを編集し、標準のcron構文を使用してスケジュールされたコマンドを追加します。例えば、1時間ごとにPHPスクリプトを実行するには:
0 * * * * php /var/www/html/myscript.php
すべてのcronジョブの出力は/home/container/logs/cron.logに記録されます。
WordPressのインストール
サーバーにWordPressを自動的にインストールできます。これは破壊的な操作であり、ウェブルート内の既存のファイルをすべて消去します。
- ウェブサーバーの「Startup」タブに移動します。
- Install WordPressまたは
INSTALL_WORDPRESSという名前の変数を見つけ、その値を1に設定します。 - 「Settings」タブに移動し、赤いReinstall Serverボタンをクリックします。
- 再インストールが完了したら、サーバーを起動してドメインにアクセスします。有名なWordPressの5分間インストール画面が表示されます。画面の指示に従い、プロンプトが表示されたらデータベースの認証情報を入力してください。