需求:
由於服務端程式碼在開發機上run環境與線上更一致,而且開發機ip不會和本地ip一樣經常變動,所以我們一般需要把程式碼在開發機上, 然而開發機上一般不能安裝ide,習慣依賴智慧提示各種強大功能ide的我們,需要在本地開發,而且本地開發完成如何使程式碼在遠端run呢?
方案原理:
採用 SSHFS 使用SFTP 協議 將遠端 目錄掛載到本地 ,以實現本地和遠端的檔案互動 (這塊的實現細節沒有研究,有興趣的同學可以一起討論下)
實現流程:
安裝
MAC 在 osxfuse.github.io/
下載 FUSE(使用者空間訪問) SSHFS 2個應用程式
掛載命令
sshfs -C -o reconnect remote_mount_dir local_mount_dir
e.g :sshfs -C -o reconnect username@ip:remote_dir local_dir
複製程式碼
解除安裝命令
umount local_mount_dir
複製程式碼
檢視掛載檔案
df -h
複製程式碼
然後就可以在本地使用ide 開啟遠端的工程程式碼了 修改完成後就可以在開發機上run了