XFile

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

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

 

1 家用文件服务器的用途

2 家庭装修时网络结构的布局

3 家用文件服务器硬件采购和组装

4 Windows平台优化部署

5 Linux平台的安装部署

5 服务器端XFile软件的 参数设置

6 手机 平板客户端软件的安装和设置

7 电脑端客户端的使用

8 常见问题和解决方法

 

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

本教程将协助您完成XFile服务器端在Linux环境下的部署. 如果你不会安装Linux,请看这里 Ubuntu linux安装和小技巧图文教程

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

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

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

好消息是,XFile服务器的配置文件,windows版本和Linux版本是通用的,这意味着您可以在windows平台先进行配置,然后将3个配置文件拷贝到linux,除了实际目录部分的区别,其他参数是相同的.

最新版本2019.04可能需要用到的连接:

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

linux-vdso.so.1 (0x00007ffcec186000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f94f0538000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f94f0319000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f94eff90000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f94efd78000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f94ef987000)
/lib64/ld-linux-x86-64.so.2 (0x00007f94f0c52000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f94ef5e9000)





 

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

linux-vdso.so.1 => (0x00007ffc41c4b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f091fc5e000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f091fa42000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f091f73b000)
libm.so.6 => /lib64/libm.so.6 (0x00007f091f439000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f091f223000)
libc.so.6 => /lib64/libc.so.6 (0x00007f091ee56000)
/lib64/ld-linux-x86-64.so.2 (0x00007f091fe62000)



简化部署流程[适合第一次安装的新手]

针对.zip模式的初次安装,请注意,首先必须解压文件到ext格式的磁盘目录下,例如我们建议/home/yourname目录下,其余请按下图界面进行操作,注意,如果没有安装g++,则选2

 

以下是常规部署流程

[1]下载XFile的Linux版

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

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

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

[b]cd /usr

[c]mkdir tmp1

[d]chmod 0777 ./tmp1 (如果您对权限有一定了解,请根据实际情况进行修改,0777可以最大限度保证操作的兼容性)

[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下,如果要升级XFile服务到新版本,也很简单,首先下载新版本,提取出Xftpsvr文件,

在命令行下,执行sudo systemctl stop Xftpsvr.service

服务将成功停止

然后在命令行下,切换到/usr/tmp1/Xfile/目录下

执行 sudo rm Xftpsvr 删除旧版本

然后将刚才提取出的Xftpsvr文件拷贝到这里

执行 sudo chmod +x Xftpsvr 赋予Xftpsvr可执行权限

最后执行 sudo systemctl start Xftpsvr.service

就可以重新启动服务

特别提醒:

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
(c) 2011-2019 phoenixp2p.com