436 words
2 minutes
サイト構築日誌
2025-03-12
2025-03-13

ハードウェア環境#

ネットワークに接続された MacBook Pro, Apple M1 (自分のパソコン) Azure 仮想マシン Standard B2ats v2

ソフトウェア環境#

macOS Sequoia 15.0.1 (自分のパソコン) Linux ubuntu 22.04

制作手順#

Azure for Student#

Azure の無料学生サブスクリプションを使用して、B2atsの2コア仮想マシンを作成し(メモリは1GB)、ハードディスクは60GBのSSDを選択します。

ネットワーク設定で、インバウンドのTCPの80、443、8443ポートとUDPの443ポートを開放します。

CloudPanel#

SSHでサーバーに接続した後、公式説明を参考にしてCloudPanelのインストールを完了します。

sudo su root
apt update && apt -y upgrade && apt -y install curl wget sudo

curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh; \
echo "a3ba69a8102345127b4ae0e28cfe89daca675cbc63cd39225133cdd2fa02ad36 install.sh" | \
sha256sum -c && sudo CLOUD=msa bash install.sh

ブラウザからCloudPanelにアクセスできるようになります:https://yourIpAddress:8443

個人情報の設定が完了したら、静的HTMLウェブサイトを追加します

ドメインレジストラでAレコードのDNS設定(@とwww)を完了した後、CloudPanelに組み込まれているSSL/TLS機能を使用して、新しいLet’s Encrypt証明書を作成します。

次にRoot Directoryの後ろに/distを追加します

そして、rootアカウントを使用して/home/username/htdocs/内に自動生成されたウェブサイト設定フォルダを削除します

rm -R example.com

fuwariテーマのGitHubリポジトリをhtdocsフォルダにクローンし、先ほど削除したフォルダの名前に変更してください。

git clone https://github.com/saicaca/fuwari.git
mv fuwari example.com

Astro#

ウェブサイトのユーザーアカウントに切り替えて、astroとその依存関係をインストールします。

su username
curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.bashrc
nvm install --lts

npm install -g pnpm
pnpm install
pnpm add sharp
pnpm update

これですべてのインストールが完了しました。

src/config.tsの設定ファイルを編集してブログをカスタマイズします。

pnpm new-post <ファイル名> を実行して新しい記事を作成し、src/content/posts/で編集します。

最後に、ウェブサイトをデプロイします。

pnpm build
サイト構築日誌
https://akisui.net/posts/サイト構築日誌/
Author
秋水
Published at
2025-03-12