Ubuntu分布实验(CVS+SSH)

注意:如果你使用的是Ubuntu 9.04, 请参考以下文章:http://blog.csdn.net/wangjingfei/archive/2009/09/30/4619231.aspx

 

在多台服务器上进行实验, 总会有一个代码不一致的问题, 在一个服务器上修改代码之后, 需要在多台服务器上进行同步. 如果用U盘拷贝, 就太崩溃了..我在多次尝试之后, 采用了一下策略:

1. 开发服务器上安装Desktop版本的Ubuntu, 以便于查找资料, 实验服务器安装Console版本的Ubuntu, 保证性能;

2. 服务器之间总会有文件传输, 考虑在本地用tar cfz打包之后再通过ssh传输到服务器上, 相关命令:
(1) tar cfz kfs-0.2.2
(2) scp kfs-0.2.2.tar.gz [email protected]:/home/fify/packages
(3) tar xfz kfs-0.2.2.tar.gz


3. 传输完有关包之后, 边可以进行编译和安装了.

4. 不同服务器之间的代码一定要是一致的, 这样的实验才有意义, 为了避免每次修改都要手动传输, 我采用cvs, 同时还可以进行版本控制.

5. 在开发机上配置CVS , 有关命令如下:
(1) sudo apt-get install cvs: 安装
(2) sudo apt-get install cvsd : 安装cvsd
(3) cd /var/lib/cvsd : 创建/myprop
(4) sudo mkdir cvsroot
(5) sudo cvs-d /var/lib/cvsd/cvsroot init
(6) echo "SystemAuth=no/nPamAuth=no/nLockDir=/tmp/cvsroot" >> /var/lib/cvsd/cvsroot/CVSROOT/config
(7) sudo mkdir /var/lib/cvsd/tmp/cvsroot
(8) sudo cvsd-passwd /var/lib/cvsd/cvsroot fify : 创建用户
(9) sudo vi /etc/cvsd/cvsd.conf : keep it default.
(10) sudo chown cvsd:cvsd /var/lib/cvsd -R
(11) sudo /etc/init.d/cvsd restart : 重启cvs服务


6. eclipse山使用cvs : 添加资源, 设置路径为/cvsroot

7. 实验机使用cvs, 相关命令:
(1) cvs -d :pserver:[email protected]:/cvsroot login : 登录
(2) cvs -d :pserver:[email protected]:/cvsroot checkout /home/fify/packages : 将/cvsroot中的文件导出到/home/fify/packages目录下

8. 每次修改所有的实验机只需要做一个update操作即可, 命令:
(1) cvs update : 需要到相应目录中

你可能感兴趣的:(Ubuntu分布实验(CVS+SSH))