こんにちは、ナナオです。
前回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にアクセスできるぞ~~