Ruby windows 下写代码,虚拟机 +ubuntu 运行 + samba 实现远程开发

shangrenzhidao · 2013年11月07日 · 最后由 javaite 回复于 2013年11月09日 · 7809 次阅读

由于银两不多,买不起 mac,又离不开 windows,windows 做 rails 又是很蛋疼的事儿!前几天问了论坛的朋友怎样在 windows 下写代码(远程操作虚拟机 linux 的代码),而虚拟机使用有比较卡,所以特意去网上学习了一下,发现这个方案不错,来与和我有同样困惑的人分享。我是个小菜鸟,可能会有不准确的地方,所以还请各位指教。

前提是在虚拟机中安装好了 ubuntu。 1 安装 samba

  1. 安装 samba $ sudo apt-get install samba $ sudo apt-get install smbfs

  2. 启动 samba $ sudo service smbd start

  3. 创建共享文件夹 $ cd ~ $ mkdir share $ chmod 777 -R share

  4. 配置 samba $ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_back $ vim /etc/samba/smb.conf

在“# security = user”这行的下面添加: security = user username map = /etc/samba/smbusers

把“workgroup = WORKGROUP”这行修改为: workgroup = MSHOM 在下面添加如下三行: display charset = UTF-8 unix charset = UTF-8 dos charset = cp936

在文件的最后添加如下几行: [Share] comment = Shared Folder with username and password path = /home/用户名/share public = yes writable = yes valid users = 允许访问的用户名 create mask = 0700 directory mask = 0700 force user = nobody force group = nogroup available = yes browseable = yes

  1. 设置访问权限 sudo smbpasswd -a 允许访问的用户名 如果“允许访问的用户名”不存在,需要先添加这个用户: sudo useradd 允许访问的用户名

$ sudo gedit /etc/samba/smbusers 添加这一行: new = “network username”

  1. 重启 samba sudo smbd restart sudo nmbd restart

  2. 访问 win7 下 win+r 输入\ubuntu ip 就可以打开 ubuntu 中的共享目录了。

  3. 使用 sublime 编辑代码

至此,就可以在 win7 下方便的写代码啦,如果你的机器配置很低,这将会是个不错的选择。

本文很多地方参考了下面的文章。 http://www.2cto.com/os/201205/131943.html

为什么没有人来推荐 vagrant

萝卜白菜各有所爱

#1 楼 @leeboqiang 我有时间会学习的。那个许多人都说不错

#3 楼 @shangrenzhidao 先去把头像换了吧 呵呵 没头像不好混呢

#4 楼 @leeboqiang 话说我曾经想过,但是没找到在哪里换

http://cn.gravatar.com/ 绑定你的 email 就行了 很多地方都可以用

挺好的文章,格式上再调整一下就更好了

整篇就是配 samba, 但 vm 自带文件共享功能的。

楼主成功了共享了?

vagrant vagrant

#10 楼 @chenzhong 对,但是不知道为什么,隔一段时间就得使用 chmod 改一下权限

#11 楼 @Rei 谢谢你,我会去研究的

匿名 #14 2013年11月08日

一直都是这样做的

可以把目录映射成盘符,直接在资源管理器中操作 c 盘 d 盘一样

我以前用过一个工具,是 ssh 开头的,名字还真记不起,作用就是在 windows 下面通过 ssh 映射 linux 机子上的一个目录,这样可以直接在 windows 下面改,然后就自己同步到 linux 机子上

补充:好像是叫 sshfs,有 windows 的版本,另外,在 windows 7 下,也可以通过 NFS 来挂,只要在 linux 开 NFS 服务器就行

expandrive 可以很方便的通过 SSH\FTP 映射为本地目录,挺好用的,就是比较贵 win7 的 NFS client 不支持 UTF8,可能会出现兼容性问题 vagrant 得用 virtualbox,但这个东西的磁盘性能比较低 最后,现在用 vmware 的 vmtools 直接把虚拟机的目录共享出来

需要 登录 后方可回复, 如果你还没有账号请 注册新账号