こんにちは、てつです!今回は、メルカリや中古ショップでよく見かける「キーボードがボロボロ」「ストレージが32GBしかない」という格安ジャンクChromebookをDockerサーバーにする記録をお届けします。
この記事のポイント:
・反応の悪いキーボードを「SSH」で克服し、リモート開発環境を作る
・32GBの壁を突破!128GBのSDカードをDockerのデータ拠点にする魔改造
・Dockerを導入し、不眠不休の自動化エンジンの土台を築く
物理的な限界を「技術」で突破する:SSH接続
ジャンクPCの最大の悩みは物理的な故障です。今回使用したASUS C214Mはキーボードの反応が致命的でした。しかし、サーバー化すれば本体のキーボードを叩く必要はありません。
ロジック:自分はメインPC、実行はジャンクPC
MX LinuxにSSHサーバーを立て、メインのWindows機から遠隔操作できるようにします。
【STEP A】Chromebook側での操作(体の準備)
まずはChromebookのターミナルを使い、外部からの接続を受け入れる設定をします。反応の悪いキーボードですが、ここだけは頑張って打ち込みましょう。
# 1. SSHサーバーをインストール sudo apt update sudo apt install -y openssh-server # 2. SSHサービスを起動し、自動起動設定を有効化 sudo systemctl enable ssh sudo systemctl start ssh # 3. ChromebookのIPアドレスを確認 ip addr show
【STEP B】メインPC(Windows)側での操作(脳の同期)
Windowsの「PowerShell」等から、使い慣れたキーボードで操作を開始します。
# Windowsから接続(userとIPは自身の環境に合わせて書き換え) ssh user@192.168.x.x
「32GBの壁」を壊す:心臓部移植手術
格安PCのストレージは32GB程度。Dockerイメージをいくつか入れただけで満杯になります。そこで、128GBのSDカードを「Dockerのデータ拠点」として直結させました。
【STEP A】Chromebook側での操作(物理的な準備)
SDカードをLinux専用の「ext4」形式で初期化します。※中身が消えるので注意してください。
# SDカードのデバイス名を確認(mmcblk1等) lsblk # SDカードをext4形式でフォーマット sudo mkfs.ext4 /dev/mmcblk1p1
【STEP B】メインPC(Windows)側での操作(システムの設定)
SSH越しに、Dockerのインストールとデータ領域の移設を一気に行います。
# 1. Dockerのインストール(※ここが自動化の土台になります)
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
# 2. SDカードの自動マウント設定
sudo mkdir -p /mnt/sdcard
sudo bash -c 'echo "/dev/mmcblk1p1 /mnt/sdcard ext4 defaults 0 2" >> /etc/fstab'
sudo mount -a
# 3. Dockerのデータ保存先(data-root)をSDカードへ変更
sudo mkdir -p /etc/docker
sudo bash -c 'echo "{\"data-root\": \"/mnt/sdcard/docker\"}" > /etc/docker/daemon.json'
# 4. 反映のために再起動
sudo reboot
なぜ「Docker」を拠点にしたのか?
単にソフトを直接入れるのではなくDockerを選んだのは、将来の「スケーラビリティ(拡張性)」のためです。この8800円サーバーで開発したツールは、設定ファイル一つで将来的にAWSや本格的なサーバーへ一瞬で引っ越し可能です。また、環境を汚さずに試行錯誤できるため、副業ツールの開発には欠かせない選択です。
これからの展望:単なる「自動化」から「資産化」へ
今回の構築は僕にとって大きな一歩となりました。しかし、これはゴールではなく、ここからさらに知識を深め、循環させていくためのスタート地点です。
- 技術の深掘りと体系化: 今回触れたLinuxやDockerの知識をさらに深め、その過程で得た「詰まりどころ」をnoteやブログで公開し、後に続く学習者の道標となります。
- 「思考の外部化」によるアウトプット: このサーバーを「第二の脳」として活用。読書メモやGeminiとの対話を解析し、より質の高い情報発信を目指します。
- ナレッジ共有による貢献: 構築した環境やスクリプトを共有することで、誰かの挑戦のきっかけになること。それが僕にとっての最大の報酬です。
「8800円のジャンクPC」は、もうただの機械ではありません。それは、僕の学びを加速させ、世界へ向けて価値を届けるための「共創パートナー」なのです。

-scaled.png)
コメント