XFile

关于XFile XFile设置 利用XFile打造家用文件服务系统 移动端应用 开发历史 下    载 授    权 联系我们

XFile服务器端软件在Linux环境下部署教程

  随着IPV6部署的推进,暴露在公网环境的服务器电脑对安全的要求越来越高,而Linux操作系统相对windows操作系统来说,默认安全性要高不少,因此我们将XFile服务器端进行了跨平台移植,目前已经在两大主流Linux 发行版本 [CentOS7 ,Ubuntu18]环境下测试通过.

本教程将协助您完成XFile服务器端在Linux环境下的部署.

由于Linux系统库GPL授权协议的限制,以及pthread静态库本身存在的问题,我们从2018.10开始,只能提供动态连接版本,非常抱歉,需要您自己根据你实际运行的Linux发行版本去创建动态库链接以满足Xftpsvr服务器软件的需求,我们默认提供 Ubuntu 18.04环境下的可执行文件和CentOS 7环境下的可执行文件

为了使用,您可能必须安装g++(gcc)带的c++库,ubuntu linux 18下安装指令如下: sudo apt install g++ ,Centos下改用yum安装指令类似.

具体需要使用到的库链接以及版本号,请参考needlib.txt文件,您可以使用link 指令在您的Linux环境里建立软连接[如果对应库版本不存在的话],但是如果你是安装的最新版本Linux,一般什么都不需要做就可以直接执行[除了安装g++]

ubuntu linux环境需要用到的链接库

linux-vdso.so.1 (0x00007ffdb5163000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f7ba1799000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f7ba157a000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f7ba11ec000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f7ba0fd4000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7ba0be3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7ba1ea7000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f7ba0845000)

 

centos linux环境需要用到的链接库

linux-vdso.so.1 => (0x00007ffc151b8000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f2549d75000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f2549b59000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f2549852000)
libm.so.6 => /lib64/libm.so.6 (0x00007f2549550000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f254933a000)
libc.so.6 => /lib64/libc.so.6 (0x00007f2548f6d000)
/lib64/ld-linux-x86-64.so.2 (0x00007f2549f79000)

 

以下是常规部署流程

[1]下载XFile的Linux版

[2]解压到优盘或者Linux服务器端上

以下步骤为创建/usr/tmp1目录过程,如果您要放到其他目录,可以忽略创建tmp1部分

[a]进入Linux终端,执行su root 以管理员权限登录终端

[b]cd /usr

[c]mkdir tmp1

[d]chmod 0777 ./tmp1

[e]将下载的服务器端软件中,Xfile_centos 或者 Xfile_ubuntu子目录完整复制到 /usr/tmp1/下

[f]修改目录名Xfile_xxxxx为Xfile,注意第一个字母是大写的X

[g]cd Xfile ,进入目录

[h]执行下面的指令,让Xftpsvr拥有可执行权限 chmod +x ./Xftpsvr

[i]cp ./Xftpsvr.service /etc/systemd/system/  将自动启动服务配置拷贝到systemd配置目录中,如果您不需要Xfile自动启动服务,那么可以跳过这些步骤,但是以后您每次启动服务,都必须执行 sudo /usr/tmp1/Xfile/Xftpsvr , 如果是其他目录,请修改相对目录路径. 然后执行  chmod +x /etc/systemd/system/Xftpsvr.service 授予配置文件可执行权限.

[j] 执行 systemctl enable Xftpsvr.service 使自动启动配置生效

[k]在启动服务前,请完成软件参数配置,参数的意义和windows下含义相同,但是定时关机等可能导致硬件问题的 功能在Linux下被屏蔽

所有配置完成后,使用systemctl start Xftpsvr.service就可以启动服务

自此,您已经完成了XFile服务器端的部署,如果您不需要自动启动XFile服务,那么您可以通过在终端,切换到可执行文件Xftpsvr所在目录,然后输入 sudo ./Xftpsvr 就可以成功启动服务,如果要结束服务,除了使用kill命令强行杀掉进程,还可以执行 ./Xftpsvr stop 就可以结束服务。

config子目录下,是配置文件所在,里面的内容配置等请参考windows环境下的配置,意义相同。

执行lsof -i 可以看到Xftpsvr已经成功启动

 

特别提醒:

我们建议用户不要在Linux操作系统下对windows专用的NTFS格式硬盘进行写操作,读没有问题,虽然Linux提供了对NTFS格式的基本支持(ntfs-3gs),但是如果因为写操作没有完成,Linux就非正常关机,可能会导致NTFS盘各种问题,是否完整支持NTFS的自恢复不可预知,为了避免这种问题,我们建议您不要对NTFS格式硬盘进行写操作,也就是应该彻底关闭Xftpsvr的上传功能。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
(c) 2011-2016 phoenixp2p.com