こんにちは、ナナオです。

前回tailscaleを入れてみてかなり良かったので、今回は自宅のNASにも入れていこうと思います。

自宅のNASはbusyboxがベースとなっており、aptなどのパッケージマネージャーがいないので、バイナリインストールをしていこうと思います。

使用しているNASはN-RAID 5800Mになります。

���m�̔��������� �|NAS RAID�^RAID 6�Ή��^N-RAID 5800M�V���[�Y�s�G�k�E���C�h�t���i�T�v�E���ȓ����|

インストール

まずはNASのアーキテクチャを確認します。

NASにはSSHでログインしておいてください。

> uname -m
x86_64

ということでamd64のバイナリを以下からダウンロードします。

https://pkgs.tailscale.com/stable/#static

以下のコマンドを実行します。

wget --no-check-certificate https://pkgs.tailscale.com/stable/tailscale_1.92.5_amd64.tgz

ダウンロードしたアーカイブを解凍します。

> tar xvf tailscale_1.92.5_amd64.tgz
tailscale_1.92.5_amd64/
tailscale_1.92.5_amd64/tailscaled
tar: tailscale_1.92.5_amd64/tailscaled: Wrote only 3072 of 10240 bytes
tailscale_1.92.5_amd64/tailscale
tar: tailscale_1.92.5_amd64/tailscale: Cannot write: No space left on device
tailscale_1.92.5_amd64/systemd/
tailscale_1.92.5_amd64/systemd/tailscaled.service
tailscale_1.92.5_amd64/systemd/tailscaled.defaults
tar: tailscale_1.92.5_amd64/systemd/tailscaled.defaults: Cannot write: No space left on device
tar: Exiting with failure status due to previous errors

ん?なんかエラーが出てますね。。

解凍した中身からtailscaleとtailscaledを取り出します。

mv tailscale_1.92.5_amd64/tailscale tailscale_1.92.5_amd64/tailscaled /usr/local/bin

tailscaledを起動します。

> tailscaled --state=tailscaled.state
Segmentation fault

エラーになりました。

その後バージョンを変えてみたりしましたが、エラー内容は変わらず。。

しかし、解決のヒントは解凍した際のメッセージにありました。

Cannot write: No space left on device

容量不足ですね。

ということで容量のある場所で実行していきましょう。

> df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       124M  124M     0 100% /
tmpfs           1.9G   90M  1.8G   5% /var
/dev/loop0      749M  561M  188M  75% /rom
/dev/loop1      7.3M  7.3M     0 100% /usr/lib64
/dev/loop2      256K  256K     0 100% /usr/share/zoneinfo
/dev/loop3       73M   73M     0 100% /opt
/dev/sdaaa4      16M  4.3M   12M  28% /syslog
/dev/sdaaa2      24M  2.4M   21M  11% /etc
/dev/md50       509M   26M  483M   6% /raidsys/0
/dev/md0        7.3T  4.5T  2.8T  62% /raid0

/raid0なら容量に余裕がありますね。ここで再度ダウンロード&解凍作業を行います。

cd /raid0/
mkdir tmp
cd tmp
wget --no-check-certificate https://pkgs.tailscale.com/stable/tailscale_1.92.5_amd64.tgz

解凍作業もうまくいきました。

> tar xvf tailscale_1.92.5_amd64.tgz
tailscale_1.92.5_amd64/
tailscale_1.92.5_amd64/tailscaled
tailscale_1.92.5_amd64/tailscale
tailscale_1.92.5_amd64/systemd/
tailscale_1.92.5_amd64/systemd/tailscaled.service
tailscale_1.92.5_amd64/systemd/tailscaled.defaults

raid0内にバイナリの実行ディレクトリを作成して、そこにバイナリを格納しておきます。

mdkir /raid0/bin
export PATH="/raid0/bin:$PATH"
mv /raid0/tmp/tailscale_1.92.5_amd64/tailscaled /raid0/tmp/tailscale_1.92.5_amd64/tailscale /raid0/bin/

デーモンを起動します。

tailscaled --state=tailscaled.state &

起動しました。

tailscale upを実行して、ログインURLにアクセスします。

ブラウザからログイン処理をすると、NASと接続できました!

感想

古いlinuxだったのでインストールできるか不安になりましたが、さすがGo製のツールといったところでしょうか。すごい。

これで外出先からでもNASにアクセスできるぞ~~