aaron 发表于 2014-7-15 22:07:41

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

本帖最后由 @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的帖子 http://forum.cubietech.com/forum ... d=2276&fromuid=1270]CubieTruck Lubuntu 安装到硬盘
a)把系统安装到nand
b)登录系统后,切换到root
c)对硬盘当进行分区和格式化
先安装格式化工具$sudo apt-get install dosfstools对硬盘进行分区:$sudo fdisk /dev/sda 输入"m",可获得分区帮助信息,依次n、p、1、Enter(默认起始地址、+第一分区的大小、w(保存分区表并退出)

格式化分区:$sudo mkfs.ext4 /dev/sda1c)把rootfs dd到硬盘的第一个分区,比如sda1$dd if=/dev/nandb of=/dev/sda1
$resize2fs /dev/sda1d)修改启动参数
#mount /dev/nanda /mnt
#vim /mnt/uEnv.txt
把root=/dev/nandb改成root=/dev/sda1,同时加上rootdelay=3
#umount /mnt
#sync
修改后的uEvent:console=tty0
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/sda1e)Reboot



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

实现文件传输:


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















aaron 发表于 2014-7-15 22:12:19

这楼留给后续服务器的更新。

CubieStar 发表于 2014-7-16 10:36:49

恭喜楼主,话说搭建文件服务器为什么要用SSD?一是成本太高容量不大,而是为了数据安全着想,用普通笔记本硬盘的话要更安全一些。另外看楼主走的百兆,SSD的高速性能也用不上呀;P

aaron 发表于 2014-7-16 14:11:22

手头上只有SSD,先做测试吧,以后换容量大一点的机械硬盘

ericwang 发表于 2014-7-16 15:34:08

:)不错 先标记下

1360073602 发表于 2014-7-16 16:24:36

aaron 发表于 2014-7-16 14:11 static/image/common/back.gif
手头上只有SSD,先做测试吧,以后换容量大一点的机械硬盘

有钱人。哈

Emile 发表于 2014-12-20 15:50:41

samba 的设置与优化对读写速度应该有很大影响的。
我现在再查这方面资料。发现能让CT读写速度从15MB/s到30MB/s

hawkwolf 发表于 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

页: [1]
查看完整版本: 把CubieTruck打造成办公服务器(samba+nfs+cups)