Stardust✨のおもちゃ箱を作ってみたので語る

2 minute read

Published:

Stardust✨のおもちゃ箱は自分がWeb3の研究を行うのに適した環境を構築するために作った環境なんだけど、ある程度、形になったきたので今の所感について語ってみる。

stardust.boxドメインについて

boxドメインはWeb2のDNSドメインでありながら、ENSドメインとしても機能する画期的なドメインです。

┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ dig stardust.box
stardust.box.           249     IN      A       3.111.169.116

┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ dig www.stardust.box
;; ANSWER SECTION:
www.stardust.box.       300     IN      CNAME   stardustdotbox.github.io.
stardustdotbox.github.io. 300   IN      A       185.199.108.153
stardustdotbox.github.io. 300   IN      A       185.199.109.153
stardustdotbox.github.io. 300   IN      A       185.199.110.153
stardustdotbox.github.io. 300   IN      A       185.199.111.153

年間費用は120USDCと高額ですが、Web2とWeb3の拠点を同時に持てる特性があるので、がんばってこのドメインを育てていく所存です。

image

Github Pages & Jekyllでホームページを作成する

テンプレートを利用してstardustdotbox.github.ioレポジトリを作成する

以下のレポジトリにアクセスして、Github Pagesのテンプレートとして使用する

  • https://github.com/academicpages/academicpages.github.io

image

独自ドメイン設定をしてstardust.boxと紐づける

image

stardust.box VPSについて

Web3の開発や調査のために構築されたVPSだが、用途は多岐にわたる。ディスとリビュージョンはkali linuxを使用しているため、安定性は高くない。

スペック

AWS EC2インスタンスで構築されたVPSで、2コア、4メモリで起動している。

image

┌──(stardust✨stardust)-[~]
└─$ inxi -CmD
Memory:
  System RAM: total: 4 GiB available: 3.83 GiB used: 1.14 GiB (29.9%)
  Array-1: capacity: 4 GiB slots: 1 modules: 1 EC: Multi-bit ECC
  Device-1: DIMM 0 type: RAM size: 4 GiB speed: N/A
CPU:
  Info: dual core model: Intel Xeon E5-2686 v4 bits: 64 type: MCP cache: L2: 512 KiB
  Speed (MHz): avg: 2300 min/max: N/A cores: 1: 2300 2: 2300
Drives:
  Local Storage: total: 30 GiB used: 2.77 GiB (9.2%)
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ lsb_release -a
No LSB modules are available.
Distributor ID: Kali
Description:    Kali GNU/Linux Rolling
Release:        2025.4
Codename:       kali-rolling

stardustレポジトリの取得

メインレポジトリであるが、Sandboxとして使用する。公開用レポジトリなので機微な情報は配置しない。

┌──(stardust✨stardust)-[~]
└─$ git clone git@github.com:stardustdotbox/stardust.git

┌──(stardust✨stardust)-[~]
└─$ cd stardust

┌──(stardust✨stardust)-[~/stardust]
└─$ git config user.name "Stardust✨"

┌──(stardust✨stardust)-[~/stardust]
└─$ git config user.email "stardustdotbox@gmail.com"

anyenvのインストール

┌──(stardust✨stardust)-[~]
└─$ git clone https://github.com/anyenv/anyenv ~/.anyenv
┌──(stardust✨stardust)-[~]
└─$  echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bashrc
┌──(stardust✨stardust)-[~]
└─$ echo 'eval "$(anyenv init -)"' >> ~/.bashrc
┌──(stardust✨stardust)-[~]
└─$ exec $SHELL -l
┌──(stardust✨stardust)-[~]
└─$ anyenv -v
anyenv 1.1.5-1-g5c58783
┌──(stardust✨stardust)-[~]
└─$ anyenv install --init
┌──(stardust✨stardust)-[~]
└─$ anyenv --version
anyenv 1.1.5-1-g5c58783

rbenvとruby 3.3.10のインストール

┌──(stardust✨stardust)-[~]
└─$ sudo apt install -y build-essential libssl-dev libreadline-dev zlib1g-dev \
  libyaml-dev libffi-dev libgdbm-dev libncurses5-dev libgdbm-compat-dev \
  bison libbz2-dev
┌──(stardust✨stardust)-[~]
└─$ anyenv install rbenv
┌──(stardust✨stardust)-[~]
└─$ exec $SHELL -l
┌──(stardust✨stardust)-[~]
└─$ rbenv install 3.3.10

stardustdotbox.github.ioレポジトリをクローンする

┌──(stardust✨stardust)-[~]
└─$ git clone git@github.com:stardustdotbox/stardustdotbox.github.io.git
┌──(stardust✨stardust)-[~]
└─$ cd stardustdotbox.github.io/
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ git config user.name "Stardust✨"
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ git config user.email "stardustdotbox@gmail.com"

jekyllを使用してテストサーバを立ち上げる

┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ rbenv local 3.3.10
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ gem install bundler jekyll
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ bundle install
┌──(stardust✨stardust)-[~/stardustdotbox.github.io]
└─$ bundle exec jekyll serve
Configuration file: /home/stardust/stardustdotbox.github.io/_config.yml
To use retry middleware with Faraday v2.0+, install `faraday-retry` gem
            Source: /home/stardust/stardustdotbox.github.io
       Destination: /home/stardust/stardustdotbox.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating... 
       Jekyll Feed: Generating feed for posts
                    done in 5.725 seconds.
 Auto-regeneration: enabled for '/home/stardust/stardustdotbox.github.io'
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

Cursorを使用してvpsに接続する

CursorのSSH接続越しにkali linuxにAIエージェントから指示を出すのは最高の快感であるヽ(´ー`)ノ

image

Googleアナリティクスで計測する

計測用プロジェクトを作成する

image

image

image

計測できていることを確認する

image

参考文献

  • https://github.com/stardustdotbox/stardustdotbox.github.io/wiki/Pastebin_2025
  • https://my.box/
  • https://docs.my.box/docs/
  • https://docs.github.com/ja/pages/setting-up-a-github-pages-site-with-jekyll/about-github-pages-and-jekyll
  • https://docs.github.com/ja/pages/configuring-a-custom-domain-for-your-github-pages-site/about-custom-domains-and-github-pages
  • https://analytics.google.com/