CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 20545|回复: 9

把CubieTruck打造成办公服务器(samba+nfs+cups)

[复制链接]
发表于 2014-7-15 22:07:41 | 显示全部楼层 |阅读模式
本帖最后由 @allen 于 2015-10-8 18:03 编辑

     由于要共享开发文档和办公资料,决定用CT搭建个公司文件服务器。我把官方的Lubuntu固件安装到SSD硬盘,架设了SAMBA共享,同时支持了网络打印机。SAMBA的架设参考了论坛很多玩家的意见,感谢matson的工作,才使得把CubieTruck Lubuntu的文件系统便捷安装到nand,系统的性能改善不少。关于添加网络打印机,请参考我之前的帖子.
1.准备工作:
1)使用的固件版本是lubuntu-desktop-V1.03
2)硬件设备:CubieTruck、SSD(64G)、电池、CubieTruck外壳
迅速安装完毕,加个电池还是有必要的,即使断电了,服务器还能跑



2.将文件系统转移到硬盘,可参考matson的帖子 [url=Cubietruck lubuntu中文版发布-v1.03 http://forum.cubietech.com/forum ... d=2276&fromuid=1270]CubieTruck Lubuntu 安装到硬盘[/url]
a)把系统安装到nand
b)登录系统后,切换到root
c)对硬盘当进行分区和格式化
先安装格式化工具
  1. $sudo apt-get install dosfstools
复制代码
对硬盘进行分区:
  1. $sudo fdisk /dev/sda
复制代码
输入"m",可获得分区帮助信息,依次n、p、1、Enter(默认起始地址、+第一分区的大小、w(保存分区表并退出)

格式化分区:
  1. $sudo mkfs.ext4 /dev/sda1
复制代码
c)把rootfs dd到硬盘的第一个分区,比如sda1
  1. $dd if=/dev/nandb of=/dev/sda1
  2. $resize2fs /dev/sda1
复制代码
d)修改启动参数
#mount /dev/nanda /mnt
#vim /mnt/uEnv.txt
把root=/dev/nandb改成root=/dev/sda1,同时加上rootdelay=3
#umount /mnt
#sync

修改后的uEvent:
  1. console=tty0
  2. extraargs=console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=EDID:1280x720p50 rootwait panic=10 rootfstype=ext4 rootflags=discard rootdelay=3 loglevel=5 nand_root=/dev/sda1
复制代码
e)Reboot



3.安装并配置samba
  1. $sudo apt-get install samba
复制代码
配置samba :
1)
在/opt下建立samba共享的目录
  1. $cd /opt
  2. $sudo mkdir data
复制代码
清空原来的配置在/etc/samba/smb.conf添加:
  1. [root]
  2. path = /opt/data
  3. writeable = yes
  4. valid = root
复制代码
2)
添加root 超级用户作为Samba用户
Samba和系统共用用户名,但不共用密码,也就是说,如果使用root用户作为Samba用户,那么
root这个用户名对Samba有效,但root密码对Samba无效,所以,需要重新设置Samba密码。
设置Samba密码:
  1. $smbpasswd -a root
复制代码
3)
开启Samba用户:
  1. $smbpasswd –e root
  2. $sudo chmod 755 /opt/data
复制代码
4)如果文件系统还是在/nandb,可以这样实现自动挂载:vim /etc/fstab add:
  1. /dev/sda1 /opt/data ext4 dafaults 0 0
复制代码
4.固定服务器的IP
  1. $sudo  vim /etc/network/interfaces
复制代码
修改后的文件:
  1. #auto lo eth0
  2. #iface lo inet loopback
  3. #iface eth0 inet dhcp
  4. auto eth0
  5. iface eth0 inet static
  6. address 192.168.1.x  //保证局域网内无IP冲突
  7. gateway 192.168.1.1
  8. netmask 255.255.255.0
  9. network 192.168.1.0
  10. broadcast 192.168.1.255
复制代码
保存退出,重启CubieTruck
5.在Windows下访问CubieTruck Samba
右击我的电脑->映射网络驱动器->在地址栏输入IP和密码
  1. \\192.168.x.x\root
复制代码
可以重命名驱动器:

实现文件传输:


6.Linux使用nfs工具访问CubieTruck Samba共享文件
1)在PC和CT上都装载nfs相关的软件:
  1. $sudo apt-get install nfs-kernel-server
  2. $sudo apt-get install portmap
  3. $sudo apt-get install nfs-common
复制代码
2)在CubieTruck 上设置共享 $sudo gedit /etc/exports ,添加:
  1. /opt/data *(subtree_check,rw,no_root_squash,async)
复制代码
可以测试一下,设置的共享目录是否生效,我在CT上设置的共享目录是/opt/data,和samba.conf对应
  1. showmount -e 192.168.1.3
复制代码
3)然后在PC手动挂载, 运行如下命令
  1. $sudo mount -t nfs4 192.168.1.3:/opt/data /mnt/data
复制代码
/mnt/data就是samba共享的文件
7.安装网络打印机请参考我之前的帖子:为CubieBoard添加网络打印机/USB打印机.
可实现CubieTruck连接网络打印机,还可以支持打印机共享,配以相关的办公软件,基本满足办公的需求。















回复

使用道具 举报

 楼主| 发表于 2014-7-15 22:12:19 | 显示全部楼层
这楼留给后续服务器的更新。
回复 支持 反对

使用道具 举报

发表于 2014-7-16 10:36:49 | 显示全部楼层
恭喜楼主,话说搭建文件服务器为什么要用SSD?一是成本太高容量不大,而是为了数据安全着想,用普通笔记本硬盘的话要更安全一些。另外看楼主走的百兆,SSD的高速性能也用不上呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 14:11:22 | 显示全部楼层
手头上只有SSD,先做测试吧,以后换容量大一点的机械硬盘
回复 支持 反对

使用道具 举报

发表于 2014-7-16 15:34:08 | 显示全部楼层
不错 先标记下
回复 支持 反对

使用道具 举报

发表于 2014-7-16 16:24:36 | 显示全部楼层
aaron 发表于 2014-7-16 14:11
手头上只有SSD,先做测试吧,以后换容量大一点的机械硬盘

有钱人。哈
回复 支持 反对

使用道具 举报

发表于 2014-12-20 15:50:41 | 显示全部楼层
samba 的设置与优化对读写速度应该有很大影响的。
我现在再查这方面资料。发现能让CT读写速度从15MB/s到30MB/s

回复 支持 反对

使用道具 举报

发表于 2014-12-22 15:19:17 | 显示全部楼层
nfs就没必要了吧,samba一个就可以搞定了
mount.cifs //192.168.1.x/mdata /media/mdata -o username=root,password=密码,iocharset=utf8
回复 支持 反对

使用道具 举报

发表于 2015-10-23 20:09:41 | 显示全部楼层
先收藏,慢慢学习
回复 支持 反对

使用道具 举报

发表于 2016-1-21 16:12:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-3-29 18:54 , Processed in 0.028503 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部