開発用にNUCを買った

去年からインテルのミニPC(NUC)を開発機としてメイン使いしている。

Docker for Macの速度や、M1Macに変えてから諸々のDockerイメージのサポートが遅れがちだったりと不便を感じていた際に、 同じ会社の人がやっていた構成が快適そうだったので参考にさせてもらった。

基本はM1MacからSSH接続して開発している。

最近はvimからVS Codeに移行したのでExtentionのRemote - SSHを使ってコードを編集し、 Docker等で立ち上げたローカル環境に接続する場合はdnsmasqを使って名前解決をしている。

購入したNUC

用意したもの

USBメモリ

メモリ

SSD

OSのセットアップ

ブートUSBの作成

Ubuntuのインストール

ネットワークの接続

WIFIで固定IPを使う例

network:
  version: 2
  wifis:
    wlo1:
      dhcp4: no
      dhcp6: no
      access-points:
        "{使いたいSSID}":
          password: "{パスワード}"
      addresses: [{IPアドレス(CIDR表記のサブネットマスク)}]
      gateway4: {デフォルトゲートウェイのIPアドレス}
      nameservers:
        addresses: [{DNSアドレス}]

有線で固定IPを使う例

network:
  version: 2
  ethernets:
    {インターフェース名}:
      dhcp4: false
      dhcp6: false
      addresses: [{IPアドレス(CIDR表記のサブネットマスク)}]
      gateway4: {デフォルトゲートウェイのIPアドレス}
      nameservers:
        addresses: [{DNSアドレス}]

SSH

Host nuc
  User {ユーザー}
  HostName {NUCのIP}
  IdentityFile {作った鍵の場所}
  Port {開けてるSSHポート}
  ServerAliveInterval 60
  ServerAliveCountMax 5

VS Codeの設定

dnsmasqの設定

echo 'address=/dev.me/::1' >> $(brew --prefix)/etc/dnsmasq.conf
echo 'address=/dev.me/{NUCのIPアドレス}' >> $(brew --prefix)/etc/dnsmasq.conf

echo "nameserver ::1" >> /etc/resolver/dev.me'
echo "nameserver 127.0.0.1" >> /etc/resolver/dev.me'