開発環境
- Sublime Text3
- vagrant
- Cyberduck
自分のレベル
- マウントってなに?やったことない
- SFTPってまだ他人に説明できるほど理解できてない。。
この環境で自分はPHPを書いています。
少し前にSublimeのサイドバーでサーバーファイルをプロジェクト管理したいと思って色々格闘して上手く行かなかったのですが、良さそうなやり方があったので備忘録。
※ ちなみに上手くいかなかった戦い
- ローカルで管理できればドラック&ドロップでできるになー
- Cyberduckの同期(ミラーリング)→ただコピーされるだけかい
- Add Folder to Project...→最近使ったファイルしか出てくれないんかい
FUSE for macOS
できること
- SublimeTextのサイドバーでSSHサーバーのファイルをプロジェクト管理できる
- Cyberduckを開かずに開発できる
使い方
- 「FUSE for macOS」と「SSHFS」の最新版をダウンロード
- 特にいじらず、ローカル環境で下記を実行してインストールを確認
$ sshfs --version
SSHFS version 2.5 (OSXFUSE SSHFS 2.5.0)
OSXFUSE library version: FUSE 2.7.3 / OSXFUSE 2.8.2
no mount point
- 新たなディレクトリを作成し(ここではTest)、以下のように実行。
$ mkdir Test
$ sshfs root@192.168.11.11:/var/www/html Test/
※ ちなみに2行目はこんな意味合い
sshfs [user@]host:[dir] mountpoint [options]
※ 上記では、sshfsでTestにマウントする階層を***/var/www/html***に指定するかたち
- パスワードを聞かれたらvagrantのパスワードを答えましょう
- Finder上でみると、Testなど作成したディレクトリがOSXFUSE Volume 0 (sshfs)に変身しています。
- この中で***/var/www/html***配下のサーバーファイルが見れるようになります。
- この中のプロジェクトをSublimeTextにドラッグ&ドロップしてやると、もれなくファイルを確認ができるようになります。
- アンマウントは下記です。
$ umount Test
注意
- vagrant upでvagrantを起動した状態でマウントしましょう。そうしないと、マウントが上手く行かず作ったディレクトリの後処理がめんどくさい
- ログアウトとかスリープしてるとちょいちょいマウントが切れる
- git管理はまだうまく行くか試せてない
エディターのサイドバーで見れることに感動した(きちんと同期されている!)ものの、まだ色々試している最中です。
何かわかったらまた残します。