本記事は、ゼロから個人サイトを構築する方法を、NextJSとDocker Composeを用いた「iCerya Space」を例に解説します。手順は次のとおりです。独自ドメイン、クラウドサーバー、パブリックIPを用意する。クラウドサーバーを購入する。Cloudflareでドメインを登録し、サーバーのパブリックIPを指すAレコードを追加する。宝塔パネルで環境を設定し、Dockerが動作することを確認する。iCerya Spaceをダウンロードしてインストールする。アクティベーションコードでドメインを紐付け、サイトを新規作成して127.0.0.1:5500へのリバースプロキシを設定し、同時にLet's EncryptでSSL証明書を取得する。完了後、ドメインを開いてインストールウィザードに従って設定すれば公開できます。
2026年というこのタイミングで、個人サイトのブームが再び訪れています。自分のホームページを作りたいという人も増えてきました。技術ドキュメントはあまり細かく書くのには向いていませんし、既存の記事の多くも十分に詳しいとは言えません。そこで本稿を書くことにしました。この記事では、iCerya Space を例に、ゼロから個人サイトを立ち上げる方法を解説します。ある程度の知識がある方、あるいは自分で試しながら進めたい方は、次の記事もあわせて参照してください:
このサイトと同じ Yohaku テーマをデプロイする予定なら、次の記事を参照してください:
0. 事前準備
iCerya Space は NextJS と Docker Compose V2 を技術スタックとする個人スペースエンジンで、x86 64ビットまたは ARM 64ビットの Windows、Linux、macOS での動作を標準でサポートしています。ただし誰でも問題なくアクセスでき、自分でもメンテナンスしやすい形にしたいなら、Linux 系の技術スタックをおすすめします。
本格的に始める前に、ウェブサイトのデプロイを成功させるには、次の基本材料をそろえておく必要があります:
1. クラウドサーバーを購入する
クラウドサーバーは、クラウドサーバープロバイダーが提供する「サービス」で、たいていはパブリック IP が付いてきます。そのサーバーを使ってテストや本番公開などができ、物理的な機器を自分でメンテナンスする必要もありません。手元にサーバーがなく、パブリック IP も持っていない場合は、クラウドサーバーを使うのが手軽です。プロバイダーによっては「軽量アプリケーションサーバー」を用意しており、こちらは月単位の課金で通常のクラウドサーバーより安く、個人利用に向いています。
クラウドサーバーは次のような方法で入手できます。複数のプロバイダーを比較して、自分に一番合うものを選んでください。中国本土での ICP 登録をするつもりがないなら、中国本土以外のサーバーを買うことになります。その場合、国内と海外のプロバイダーに大きな違いはありません。以下のリストはすべてではないので、知っている他のプロバイダーを選んでも構いません:
国内のクラウドサーバープロバイダー
海外のクラウドサーバープロバイダー
海外のクラウドサービスは、登録時に高額クーポン(たとえば $200)が付くことが多く、学生なら GitHub アカウントで学生認証を通せば、Microsoft Azure をごく低価格、場合によっては無料で利用できます。
クラウドサーバーを購入したら、忘れずに控えておきたいのが、サーバーに付属の 公网 IPv4 地址
2. ドメインを取得する
現在の主なドメイン登録窓口には、国内の Tencent Cloud、Alibaba Cloud、Baidu Cloud、海外の Cloudflare、GoDaddy、DynaDot があります。ここでは Cloudflare での登録をおすすめし、それを例に進めます。もちろん好みのドメインサービスを選んでもらって構いません。この点に違いはありません。
Cloudflare を例にすると、まずブラウザ(Microsoft Edge や Google Chrome など)を開き、アドレスバーに cloudflare.com と入力してアクセスし、メールアドレスでアカウントを登録します。
Cloudflare のコンソールを開いたら、「ドメイン」の中の「登録」を選び、右側の「Buy domain」をクリックします。開いた新しいページの入力欄に、好きな英単語、ハイフン(-)、数字を組み合わせた語句を入力し、気に入ったサフィックスを選んで購入してください。欲しいドメインが「登録済み」と表示されたら、札束で解決する……か、別の単語に変えるかです。なお、ドメイン登録は通常1年単位の購入で、登録後の変更や返金はできません。後でドメインを変えたい場合は、誰も使っていない新しいドメインを登録するしかなく、古いドメインは有効期限が切れるまで自分のものとして残ります。
ドメインを登録したら、ドメインサービス提供元の「DNS 解析」管理画面に進みます(注意:Tencent Cloud のドメイン管理は DNSPod で行います)。Cloudflare のダッシュボードのサイドバーで「ドメイン」の中の「概要」を選び、購入したばかりのドメインをクリックしたら、サイドバーの「DNS」から「レコード」を選んでください。次の A レコードを追加し、解析先のアドレスにはサーバーの 公网 IP:
解析レコードとは、ドメインの3階層目、4階層目以降のサブドメインのことです。たとえば example.com に対して A 解析を行い、アドレス 1.1.1.1 に割り当てます。レコード名を api にすると、DNS サーバーは api.example.com を 1.1.1.1 に解決します。なお、@ はドメインのルートを指し、レコード @ はドメインそのものを表します。
3. 環境を構築する
レンタルしたクラウドサーバーには、通常 VNC か SSH の接続経路が用意されています。それでサーバーのターミナルにリモート接続すれば、開いたターミナルパネルからサーバーを操作できます。初心者でも扱いやすい宝塔(BT)パネルや 1Panel をインストールしてもいいですし、この記事の後半で説明するリバースプロキシの設定と Nginx の設定は、宝塔パネルを例に進めます。慣れている方なら、ターミナルで直接設定しても構いません。
宝塔パネルを初めて起動すると、インストールする環境を尋ねられることがあります。その場合はたいてい LNMP 関連の表記があるものを選べば大丈夫です。
Docker を設定する
iCerya Space を例にします。iCerya Space は Docker 上で動くプレビルド済みのソフトウェアなので、サーバー上で Docker が動いていることを確認しておく必要があります。ターミナルで次のコマンドを入力してください:
出力に Server の文字があれば問題ありません。なければ次のコマンドを実行してください:
4. iCerya Space をダウンロードしてインストールする
準備がすべて整ったら、iCerya Space のダウンロードとインストールに進みます。まず iCerya Space 公式サイトでご自身の iCerya ID にログインし、「iCerya Space を入手」から Linux x86-64 版のイメージパッケージをダウンロードして、サーバーの ~/ 以下(つまり /<你的用户名> 以下。クラウドサーバーを購入する際に独自名のアカウント作成を指定していなければ、 /root 以下になります)にアップロードし、次のコマンドを実行して展開してください:
展開中はコンソールに何も出力されません。プロンプトとカーソルが再び現れたら、インストールコマンドを入力します:
5. ドメインとリバースプロキシを設定する
インストールが終わると、コンソールに iCerya Space is now available at "http://192.168.1.20:5500" と表示されるはずです。クラウドサーバーにインストールしてドメインを紐付ける予定なら、この時点ではまだ開かないでください。人に見せるつもりがない場合や、ローカルにインストールしただけの場合は、この後のドメイン紐付けの話は関係ありません。
ドメインを設定する
iCerya Space は、アクティベーションコードでドメインを紐付けて正規ライセンスを認証する仕組みのサイトエンジンです。そのため、まず iCerya Space 公式サイトのご自身のプロダクトセンターに進み、紐付けたいドメインをライセンスキーの欄に入力してください。
宝塔パネルの「サイト」で新しいサイトを作成し、次の情報を入力します:
作成できたら、「サイト」で作成したドメインを探し、項目の右側にある「設定」をクリックします。ポップアップしたウィンドウの下の方にある「リバースプロキシ」を開き、右側の「リバースプロキシを追加」を選んでください。
上記の内容を入力したら「確定」をクリックします。そのあとも「設定」ウィンドウは閉じないでください。
ドメイン証明書を設定する
「設定」の中(すでに閉じてしまった場合は、宝塔パネルの「サイト」で先ほど設定したサイトを見つけ、右側の「設定」を押し直して開けます)で「SSL」を探します。SSL 関連のサービスを購入・取得していない場合は、右側のエリアにある「Let's Encrypt」から「証明書を申請」を選び、開いた新しいウィンドウで「ファイル検証」を選択して下部の項目をすべてチェックし、「証明書を申請」を押してください。専用のドメイン証明書サービスを購入している場合は、購入先のサイトで証明書ファイルをダウンロードしてここに設定する方法を確認してください。
Let's Encrypt のドメイン証明書を設定する時点で「リバースプロキシ」をすでに設定している場合は、いったんリバースプロキシの状態を「オフ」に切り替え、Let's Encrypt のファイル検証が終わってから「リバースプロキシ」をオンに戻してください。
6. すべての造物の業は終わった
ここまでの内容を終えたら、自分のドメインを開き、iCerya Space のインストールウィザードに沿って設定を完了すれば、自分だけの個人スペースでの表現の旅を始められます。