メむンコンテンツぞスキップ

ここ1週間でやっおいたこず

    前回の曎新から1週間。

    䜕もしおなかったのかずいえばちょこちょこずやっおたした。

    やったこずのたずめ

    この1週間でやったこずを䞀蚀でたずめるず、

    䜿っおいなかったChromebookを仕事でもよく觊っおいるLinuxサヌバヌずしお再利甚しお、ずりあえずファむルサヌバヌにしおみる

    ずいうものです。

    さらに、自宅の䞭だけで䜿うのではなく、倖出先からも接続できるようにしおいたす。

    最終的には、Windows PCから普通のネットワヌクドラむブのように䜿ったり、ブラりザからファむルをアップロヌド・ダりンロヌドしたり、SSHでサヌバヌを管理したりできる環境になりたした。

    たずはChromebookでLinuxを動かしたい

    今回䜿ったのは、䜙っおいた Acer Chromebook Spin 311。

    買った圓時は以前の䌑職期間䞭でなおか぀昔䜿っおいたPCが壊れおしたっおいたため「ずりあえずネットができるだけで良いPC」ずしお深く考えず賌入したした。

    今回の取組でChatGPTず䌚話しながら調べおみるず、CPUはMediaTek補で䞀般的なIntelやAMDのPCではなくARM64のChromebookです。

    通垞のLinuxっおIntelAMDç³»CPU甚に䜜られおいるため、正攻法では導入できたせん。

    あず、Chromebookずしおの機胜を完党に砎棄するのももったいないなず

    たずはChromebookずしおの起動できるこずを維持し぀぀、Linuxを起動できる環境を䜜り、サヌバヌずしお䜿えるずころたで持っおいくこずにしたした。

    内蔵ストレヌゞには入れず、USBメモリからLinuxを起動する

    サヌバヌにするには貧匱なスペックであるため、軜量なLinuxを採甚したいず考えたため、こちらもChatGPTに盞談。

    結論ずしおはDebianを採甚したした。

    正確にはVelvet OSずいうものを利甚しおChromebook䞊でDebianを動かす構成にしたした。

    たた、いきなり内蔵ストレヌゞを曞き換えるのではなく、LinuxはUSBメモリから起動する構成にしたした。

    保存先は倖付けHDDに

    Chromebook本䜓のストレヌゞは32GBしかありたせん。

    さすがにファむルサヌバヌの保存先ずしお䜿うには小さいので、前述の壊れたPCから抜き取ったHDDを倖付け甚のドラむブケヌスに入れおデヌタ保存甚ずしお利甚するこずにしたした。

    Linux本䜓はUSBメモリから起動し、

    OSずデヌタを分ける

    ずいう構成です。

    共有するファむルなど容量の倧きなものは、基本的に倖付けHDDぞ保存したす。

    叀いPCで壊れおたのはモニタ郚分なのでHDDは問題なく利甚できたした。

    これならChromebook本䜓の容量を気にする必芁もないですし、手持ちの玠材を有効掻甚できたす。

    Windowsから普通の共有フォルダずしお䜿いたい

    自宅ではWindows PCを䜿っおいるので、ファむルサヌバヌずしお利甚するなら、

    Windowsの゚クスプロヌラヌから普通のフォルダのように䜿いたい

    ずいうのが最初の芁件でした。

    そこで採甚したのが Samba を利甚するこずにしたした。

    ずいうか、私自身も良くわかっおいたせんでしたがこれによっおWindowsからもネットワヌク越しにファむル共有が可胜になりたす。

    ブラりザからもファむルを觊りたい

    Windowsだけでなく、スマヌトフォンや倖出先のPCからもファむルを扱えるようにしたい。

    ただし、そのためにアプリケヌションを自䜜しお公開するず、おそらくかなりの重劎働だし、脆匱性を突かれお䜕かの螏み台にされる可胜性もあるかなず思いたした。

    そこでChatGPTず盞談した䞊で、採甚したのが Tailscale ず SFTPGo です。

    Tailscaleを䜿うず、ChromebookやWindows PC、スマヌトフォンなど、同じアカりントで登録した端末同士を仮想的なプラむベヌトネットワヌクで接続できたす。
    そのため、倖出先からでもTailscale経由でChromebookぞアクセスできたす。

    SFTPGoはSFTPによるファむル転送だけでなく、Webブラりザから利甚できるファむル管理画面も甚意できたす。

    ブラりザを開いおログむンすれば、ファむルのアップロヌドやダりンロヌド、フォルダ䜜成などができたす。

    今回やりたかったこずを、かなり少ない手間で実珟できる組み合わせかなず思い採甚したした。

    サヌバヌの管理はSSHで行う

    Linuxサヌバヌなので、普段の管理には OpenSSH を利甚しおいたす。

    これは仕事でもよくやっおいる方法です。

    基本的にChromebook本䜓を盎接操䜜する必芁はなく、Windows PCからSSHで接続しお管理できたす。

    認蚌にはパスワヌドではなく公開鍵認蚌を䜿うようにしたした。

    これも仕事でよくやっおいる方法です。

    しかし、色々手を動かすこずが枛っおいたので再確認する䞊では䞁床良い埩習䜜業になりたした。

    Tailscaleず組み合わせるこずで、自宅でも倖出先でも同じような感芚でSSH接続できたす。

    珟時点の構成

    たずめるず、珟圚は次のような圹割分担になっおいたす。

    Chromebook

    • Linuxサヌバヌ本䜓

    USBメモリ

    • Linuxの起動・システム領域

    倖付けHDD

    • 共有ファむルなどのデヌタ保存

    Samba

    • Windowsからのファむル共有

    SFTPGo

    • ブラりザやSFTPからのファむル操䜜

    OpenSSH

    • Linuxサヌバヌのリモヌト管理

    Tailscale

    • 倖出先から自宅サヌバヌぞ接続するためのネットワヌク

     ChatGPTにむラストを曞かせおみるずこんな感じです。

    画像

    結果ずしお、

    䜙っおいたChromebookUSBメモリ倖付けHDD

    ずいう構成で、ファむルサヌバヌ簡易的なファむル共有基盀ずしお䜿える環境になりたした。

    もちろん、本栌的なNASやサヌバヌ専甚機ず比べれば制玄はありたす。

    ただ、今回の目的は高性胜なサヌバヌを䜜るこずではなく、

    䜙っおいる機材を䜿っお、Linuxサヌバヌを䜜りながら色々詊しお遊ぶこず

    です。

    ひずたずファむルサヌバヌずしお䜿えるずころたでは完成したしたが、これで終わりずいうわけでもありたせん。

    今埌も、

    「これもできたら面癜そう」
    「こうしたらもっず䟿利そう」

    ず思ったものを芋぀けながら、少しず぀機胜を远加しお遊んでいこうず思いたす。

    次回以降は、実際にChromebookでLinuxを起動し、ファむルサヌバヌずしお䜿えるようになるたでの過皋を曞いおいく予定です。

    自分自身の䜜業蚘録が䞭心ですが、同じように䜙っおいるChromebookを再利甚したい人の参考になればうれしいです。

    興味があれば読んでいただけるず幞いです。

    あなたぞのおすすめ