• [技术干货] UAP文件服务器故障问题定位及解决
    【问题导致的现象】接入码无法打通,无法进行外呼操作【定位步骤】1.       打开设备管理-模块管理,查看文件服务器的MSU模块号2.       查询文件服务器配置信息打开设备管理-文件服务器管理-文件服务器配置-查询文件服务器配置,查看使用的协议是NFS3.       查看文件服务器当前的状态打开设备管理-文件服务器管理-文件服务器配置-显示文件服务器状态:未连接上。文件服务器的状态为:disconnected4.       登录文件服务器后台,查看NFS服务的状态linux:~ # showmount -eclnt_create: RPC: Program not registered----NFS未启动5.       启动NFS服务,执行命令:rcnfsserver restart再次查看NFS的状态NFS已启动6.       再次查看文件服务器状态打开设备管理-文件服务器管理-文件服务器配置-显示文件服务器状态:已连接。7.       签入csp环境,进行外呼操作,外呼成功。
  • [技术干货] SFS Turbo关于K8s CSI插件的使用指导
    中文使用说明Kubernetes CSI提供商:sfs-turbo.csi.huaweicloud.comSFS Turbo(Scalable File Service Turbo)为弹性云服务器(ECS、BMS等计算)提供完全托管的可共享文件存储在华为云上。 SFS Turbo兼容网络文件系统协议,可扩展到PB,具有高性能,并无缝处理数据密集型和带宽密集型应用程序。此存储库包含用于Kubernetes的外部sfsturbo调配程序。如何在Kubernetes开始配置默认配置文件路径:/etc/sfs-turbo/cloud-config如果要更改配置文件路径,请修改文件vi ./deploy/csi-sfs-turbo-controller.yaml并用你指定的配置文件替换csi-sfs-turbo-controller.yaml文件中78行的/etc/sfs-turbo/cloud-config。配置文件格式:/etc/sfs-turbo/cloud-config[Global] auth-url=https://iam.{region}.myhuaweicloud.com/v3 project-id=xxx access-key=xxx secret-key=xxx region=xxx availability-zone=xxx [Vpc] #The VPC where your cluster resides id=xxx subnet-id=xxx security-group-id=xxx [Ext] share-proto=STANDARD or PERFORMANCE配置项说明:请登录华为云帐户,在右上角选择我的凭据-> API凭据获取。tenant-id -> Project ID access-key -> ak secret-key -> sk region -> region name availability-zone -> az type -> Select STANDARD or PERFORMANCE部署执行如下命令kubectl create -f ./deploy/使用执行如下命令kubectl create -f ./example/此时,一个样例已经启动了。文中提到的文件详情见附件。Github链接:cid:link_0English Readmesfs-turbo.csi.huaweicloud.comScalable File Service (EFS) provides completely hosted sharable file storage for Elastic Cloud Servers (ECSs) on huawei clouds. Compatible with the Network File System protocol, EFS is expandable to petabytes, features high performance, and seamlessly handles data-intensive and bandwidth-intensive applications.This repository houses external sfsturbo provisioner for Kubernetes.Getting Started on KubernetesConfigDefault configuration file path:/etc/sfs-turbo/cloud-configIf you want to change the configuration file pathvi ./deploy/csi-sfs-turbo-controller.yamland replace /etc/sfs-turbo/cloud-config with your Cloud Config file in the line 78 of csi-sfs-turbo-controller.yaml.configuration file format:/etc/sfs-turbo/cloud-config[Global] auth-url=https://iam.{region}.myhuaweicloud.com/v3 project-id=xxx access-key=xxx secret-key=xxx region=xxx availability-zone=xxx [Vpc] #The VPC where your cluster resides id=xxx subnet-id=xxx security-group-id=xxx [Ext] share-proto=STANDARD or PERFORMANCEDescription of configuration items:To obtain the information, log in to your HUAWEI CLOUD account and choose My Credential -> API Credentials in the upper right corner.tenant-id -> Project ID access-key -> ak secret-key -> sk region -> region name availability-zone -> az type -> Select STANDARD or PERFORMANCEDeploykubectl create -f ./deploy/Usagekubectl create -f ./example/Github link:cid:link_0
  • [交流吐槽] 华为MateBook E二合一笔记本性能测试
    随着计算机技术的快速发展,硬件性能的快速提升,用户在选购笔记本电脑时不再一味地追求极致的性能体验,而是务实地遵循“够用就好、体验为王”的原则,特别对于需要经常出差的商务人士,“易携带、待机久、体验好”成为选购笔记本电脑的黄金三要素。正因如此,融合了移动笔记本和平板电脑两大特点的二合一笔记本越来越受到商务办公人群的青睐。早在2013年微软就瞄准不断下滑的个人电脑市场推出二合一笔记本电脑Surface Pro,由于定价高而性能一般,八年来并未被国内消费者所接受。国外大厂习惯了在缺少竞争者的市场中给产品设定较高价格,以获取更多的利润。随着华为新一代MateBook E的发布,这种竞争格局即将改变。11月17日,华为发布新一代MateBook E二合一笔记本,收获了一大波眼球。为探析MateBook E二合一笔记本的实际性能,给商务人士选购笔记本提供全面性能评估数据,新工业网编辑特别蹲守到12月1日凌晨的开卖点,在华为商城订购一台MateBook E二合一笔记本。1 外观赏析本次选购的MateBook E二合一笔记本搭配11代酷睿 i5 处理器、16G LPDDR4x内存、512G M.2 2280固态硬盘,以及12.6英寸OLED原色全面屏。操作系统为最新发布的Windows 11,先通过四张图全面赏析MateBook E惊叹的外观。正面,是一块 12.6 英寸、2560 x 1600 分辨率、240PPI 的 OLED 屏,也是华为首次将 OLED 屏幕用在 Windows电脑上,OLED 屏特点是色彩准确、亮度高、对比度高,特别适合创新设计人士。在MateBook E左侧有一个电源指纹二合一按钮和 3.5mm 耳机孔。右边有且仅有一个雷电4 接口;上侧屏幕和边框中间有比较明显的孔隙,孔隙中有进风口、出风口和四扬声器。四个扬声器采取左两个右两个的对称式布局,由 HUAWEI SOUND 进行专业调校,使得声场更加广阔、音色富有层次感和方向感。针对音乐、电影、游戏和通话等场景都有专门的优化。在屏幕上方还有一个800万像素的高清摄像头,能进行高质量的视频通话。华为还自主研发了 AI 降噪语音增强技术,能够调用机身的多麦克风,实时识别出人声语音与干扰噪声,并降低环境噪声、提取出纯净的语音传递给对方,让沟通更为高效。在具体尺寸和重量信息方面,长宽高分别为184.7*286.5*7.99mm, 重量约 709g,比普通的笔记本小很多。就设计而言,如此轻薄的机身内塞进性能丝毫不输目前主流笔记本性能的硬件配置,解决散热问题,其工艺水平可见一斑。2 Windows 11MateBook E搭配的WIndows 11系统提供许多创新功能,旨在支持当前的混合工作环境,侧重于在灵活多变的全新体验中提高最终用户的工作效率。值得一提的是,MateBook E开机体验非常好,就像手机和平板电脑一样,从开机到进入桌面平均花费15秒左右,远少于主流笔记本的开机时间。MateBook E二合一笔记本自带Word、PowerPoint和Excel三大办公套件,只需简单激活就可以使用;内嵌微软和华为两大厂商的应用商店,用户可以像手机一样下载并安装应用,为测试MateBook E的商务办公性能,小编专门从华为应用商店下载PhotoShop和CAD快速看图软件。除此之外,MateBook E针对游戏提供优化的场景设置功能。在兼顾办公的同时也注重游戏娱乐体验。3 性能测试笔记本性能是否拥有很高性价比,判断依据无非是与市场主流产品进行性能对比,如果展现出更好的性能或同等性能,价格又低,说明产品拥有更高的性价比,用户可择优选择。为此,本次测试将使用小编自己的MacBook Air 2020笔记与MateBook E做性能对比,通过分析测试结果判断MateBook E是否物超所值。1、硬件性能测试通过华为应用商店下载鲁大师,对MateBook E性能进行测试,具体的硬件参数和综合性能得分如下。测试显示,MateBook E性能表现击败全国48%的用户,能流畅运行DOTA2、英雄联盟等大型联网游戏以及PS等绘图软件,满足日常的娱乐办公需求。一款6000元的二合一笔记本,处在普遍动辄8000元、9000元的笔记本市场,实属物美价廉。由于苹果电脑不支持鲁大师,考虑到结果的公平,我们也无法用其他测试软件对MacBook Air进行测试。不过小编截取苹果电脑具体配置图,也不妨先对比一番。从硬件配置看,处理器和硬盘两者相差不大,处理器均为四核心Intel Core i5 1.1Ghz和512GB固态硬盘,但MacBook Air只有8GB内存,MateBook E则是16GB,型号都是LPDDR4X;MateBook E采用Intel Iris Xe显卡芯片,MacBook Air则使用Intel Iris Pro显卡芯片。两款产品定价方面却相差2000元,MateBook E市场价6000元起步,而MacBook Air市场价则是8000起步。2、办公性能测试为测试笔记本办公性能,我们选用了四个文档:1个Word文档、3个PPT文档。(1)Word文档,100页4万字,包括图片和表格,大小3M。(2)PPT文档,157页,包括图片和表格,大小6.8M。(3)PPT文档,147页,包括图片和表格,大小7.7M。(4)PPT文档,36P,包括图片和表格,大小8.5M。从测试结果看,两台笔记本打开、编辑和保存文档都十分流畅,文档打开时间基本都在3秒以内,编辑和操作过程无任何卡顿或不流畅的地方,显示出十分稳定的性能。稍有不同之处是,MateBook E是触摸屏,通过触控笔或手指轻松点击、放大和滑动,这决定了MateBook E适用更为广泛的生活和办公场景,较轻的重量和较小的体积可以像手机一样拿在手中操作,即便是在咖啡厅、户外环境也能便捷携带,交互性体验感更好。3、创意设计测试创意设计测试使用了两大软件,PhotoShop和CAD快速预览。PhotoShop测试对图形设计的处理能力,CAD快速预览测试对专业CAD图文档的浏览编辑能力。我们选取了两个文档:(1)从摄图网下载的新加坡滨海湾全景高清大图,JPG格式,大小为45.4M。(2)从网上下载的DWG格式的CAD装配图,大小为1M。从测试结果看,两台笔记本在使用PhotoShop打开、缩放和旋转图片的过程都十分流畅。由于MateBook E拥有更大内存,比较而言,其打开图片的过程用时更短,对色彩的处理效果也更好。此外,在用CAD快速看DWG文档时,两台笔记本打开装配图过程也非常快,无论是尺寸标注、坐标标注还是缩放旋转,都没有任何卡顿,两款产品都适合简单的工业CAD图形预览处理。4、游戏性能测试网络游戏作为人们最普遍的娱乐休闲方式,是消费者选购笔记本必须考虑的用途之一。特别是LOL、DOTA2等受众较广的游戏,主流电脑型号必须给予支持。我玩网络游戏比较少,英雄联盟是第一次玩,这次纯粹为了测试MateBook E在英雄联盟游戏中的性能表现。注册新账号和加载登录过程很快,在跑动和攻击过程中十分流畅,游戏色彩显示十分自然真实。虽然我并非游戏发烧友,但从体验来讲,我对玩英雄联盟的交互效果感到很满意。4 总结就像互联网造就PC时代,移动互联网造就移动笔记本、平板电脑和智能手机一样,随着社会节奏不断加快,工作和生活融合得更为紧密,工作与生活场景切换也变得更为频繁。如何保证工作高效的同时更好地体验生活,整合移动办公、娱乐休闲等多元属性,成为新时代笔记本功能创新的重要切入点。华为MateBook E二合一笔记本的发布,与其说是厂商基于时代需求对产品的改良创新,不如说是针对商务人群所做的人性化设计。重要的是,它在保证工作和生活多元化性能需求的同时,价格与普通的笔记本并无差别,甚至价格更低,而交互体验却更好。搭起来就是一台移动笔记本,收起来就是平板,不论是在公司还是在家,或者是出差途中,随时随地满足商务人士的多元化需求。来源“新工业网”作者 | 熊东旭原文链接 |  https://www.xingongye.cn/cms/IT_architecture/944.html
  • [已解决问题归档] CCUCS文字交谈如何发送图片
    【问题来源】【必填】    湖北银行    【问题简要】【必填】CCUCS文字交谈如何发送图片https://ilearningx.huawei.com/courses/course-v1:HuaweiX+HCSA-Development-AICC+Self-paced/courseware/4946943c58094fe194281d710f968bc8/29ee51f7d80c4d6f9412cc5e60d79f8e/ 用户接入——多媒体接入(CCUCS)的视频中演示过发送图片。发送到文件服务器的。然后demo测读取文件服务器的图片。想问下具体如何实现。(IPCC升级项目,IPCC支持发送图片)【问题类别】【必填】   AICC【AICC解决方案版本】【必填】    【AICC版本:AICC 8.15.1spc1】    【UAP版本:UAP9600 V100R005C00SPC021】    【CTI版本:ICD V300R008C23】【期望解决时间】【选填】尽快
  • [交流吐槽] SFS Turbo 创建时不需要选哪个参数?
    SFS Turbo 创建时不需要选哪个参数?
  • [已解决问题归档] ccgw接口下载录音文件失败提示104-003
    问题来源】【必填】    贵州119【问题简要】【必填】    已经按照文档对ccgw的配置进行了更改,并且将文件服务器mount到ccgw上【问题类别】【必填】    CC-Gateway【AICC解决方案版本】【必填】    AICC 8.15.0【期望解决时间】【选填】     尽快解决【问题现象描述】【必填】已经对ccgw进行了配置文件服务器已经mount到了ccgw上录音文件路径如下:录音文件下载的url如下(192.168.0.151为ccgw的ip):https://192.168.0.151:8043/agentgateway/resource/recordfile/102?recordId=C:\1\0\20210927\109\1644161.V3
  • [技术干货] tar 命令
    用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件常用参数:1 ‐c 建立新的压缩文件2 ‐f 指定压缩文件3 ‐r 添加文件到已经压缩文件包中4 ‐u 添加改了和现有的文件到压缩包中5 ‐x 从压缩包中抽取文件6 ‐t 显示压缩文件中的内容7 ‐z 支持gzip压缩8 ‐j 支持bzip2压缩9 ‐Z 支持compress解压文件10 ‐v 显示操作过程有关 gzip 及 bzip2 压缩:1 gzip 实例:压缩 gzip fileName .tar.gz 和.tgz 解压:gunzip filename.gz 或 gz ip ‐d filename.gz2 对应:tar zcvf filename.tar.gz tar zxvf filename.tar.gz34 bz2实例:压缩 bzip2 ‐z filename .tar.bz2 解压:bunzip filename.bz2或bzip ‐d filename.bz25 对应:tar jcvf filename.tar.gz 解压:tar jxvf filename.tar.bz2实例:(1) 将文件全部打包成 tar 包1 tar ‐cvf log.tar 1.log,2.log 或tar ‐cvf log.*(2) 将 /etc 下的所有文件及目录打包到指定目录,并使用 gz 压缩1 tar ‐zcvf /tmp/etc.tar.gz /etc(3) 查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)1 tar ‐ztvf /tmp/etc.tar.gz(4) 要压缩打包 /home, /etc ,但不要 /home/dmtsai1 tar ‐‐exclude /home/dmtsai ‐zcvf myfile.tar.gz /home/* /etc
  • [已解决问题归档] UAP挂载文件服务器失败
    【问题来源】【必填】    武农商    【问题简要】【必填】   UAP挂载文件服务器失败【问题类别】【必填】    AICC平台功能【AICC解决方案版本】【必填】    【AICC版本:AICC 8.14】    【UAP版本:UAP9600 V100R005C00SPC018】    【CTI版本:ICD V300R008C22】【期望解决时间】【选填】    尽快【问题现象描述】【必填】   UAP挂载文件服务器失败【日志或错误截图】【可选】 
  • [技术干货] 全网最全Linux命令总结!!(史上最全,建议收藏)--3
    原帖地址:(1条消息) 全网最全Linux命令总结!!(史上最全,建议收藏)_冰河的专栏-CSDN博客_unzip解压命令查看文件内容cat file1 从第一个字节开始正向查看文件的内容tac file1 从最后一行开始反向查看一个文件的内容more file1 查看一个长文件的内容less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作head -2 file1 查看一个文件的前两行tail -2 file1 查看一个文件的最后两行tail -f /var/log/messages 实时查看被添加到一个文件中的内容文本处理cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUTcat file1 | command( sed, grep, awk, grep, etc...) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug"grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"sed '/^$/d' example.txt 从example.txt文件中删除所有空白行sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行echo 'esempio' | tr '[:lower:]' '[:upper:]' 合并上下单元格内容sed -e '1d' result.txt 从文件example.txt 中排除第一行sed -n '/stringa1/p' 查看只包含词汇 "string1"的行sed -e 's/ *$//' example.txt 删除每一行最后的空白字符sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容sed -n '5p;5q' example.txt 查看第5行sed -e 's/00*/0/g' example.txt 用单个零替换多个零cat -n file1 标示文件的行数cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行echo a b c | awk '{print $1}' 查看一行第一栏echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏paste file1 file2 合并两个文件或两栏的内容paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分sort file1 file2 排序两个文件的内容sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)sort file1 file2 | uniq -u 删除交集,留下其他的行sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分字符设置和文件格式转换dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIXunix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOSrecode ..HTML < page.txt > page.html 将一个文本文件转换成htmlrecode -l | more 显示所有允许的转换格式文件系统分析badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
  • [数据处理] 【众智】【数据算子】dataset/engine/datasetops/source/csv_op.cc的作用是什么
    【功能模块】dataset/engine/datasetops/source/csv_op.cc【操作步骤&问题现象】dataset/engine/datasetops/source/csv_op.cc他的作用是什么,是用来加载csv文件吗?我看到它里面写了个csv文件解析的结构体,不知道这个对我们做数据集(csv格式)加载算子的开发是否有帮助?是可以将这个csv解析结构体复制过来用吗?【截图信息】
  • Jmeter系列(39)- Jmeter 分布式测试
     把上面的动图完整看完,就懂了,原理如下:Master 是控制机,Slaves 是多个压力机,Target 是被测系统分布式测试中,Master 通过命令行将测试脚本分发给所有 SlaveSlave 不需要启动 Jmeter GUI,通过 CLI 模式执行测试Slave 执行完后,会把结果回传给 MasterMaster 收集所有 Slave 的结果并汇总成一个结果集 注意压力机也可以叫:负载机、代理机、执行机、奴隶机、肉鸡....各种各样的名字,但他们都是 SlaveMaster 也可以执行测试脚本,也可以不执行只负责管理 场景类比一个测试部门有一个部门经理,五个测试小弟有个巨型测试任务由部门经理划分好模块后分发给五个测试小弟去测试五个小弟测试完,会各自发送测试报告给部门经理部门经理把所有测试报告汇总成一份,发给公司大佬看而部门经理可以参与测试,也可以不参与测试只负责管理部门 分布式专用术语认知 实现分布式的前提条件控制机和压力机的 jmeter 要一致具体体现在jmeter 版本要一致jdk 主版本要一致(1.7、1.8...)jmeter 脚本中,csv 文件要一致jmeter 的插件要一致同一局域网,防火墙开放端口  csv 文件一致主要是数据和路径要一致 保证一致性方法直接将控制机的 jmeter 压缩包移到每个压力机上解压使用 压力机配置注意:压力机系统不限,可以是win、mac、linux 前置步骤将控制机的 jmeter 压缩包发送到压力机,解压 修改 jmeter.properties(下面三步走)进入 bin 目录  
  • [交流吐槽] 文件服务备份
    提供对云硬盘、弹性云服务器、裸金属服务器和云下VMware服务器的备份保护服务,同时还新支持了对弹性文件服务中的SFS Turbo文件系统进行备份。完成SFS Turbo文件系统备份后,如果发生误操作、误删除数据、病毒入侵等时,即可使用备份一键创建与备份时间点一模一样的文件系统。
  • [技术讨论] 开始一个简单的接口测试(Python)
    利用python发送第一个请求关于HTTP请求,建议大家提前了解一下,再来看该篇文章该篇文章以简单的登录接口为例,干货来了:首先利用python发请求就会用到request库,先导入进来import requests1导入该库之后,就开始代码主体部分了#首先我们要把我们要测试接口API写进来url="http://localhost:8080/jwshoplogin/user/login.do"#紧接着把我们需要的参数定义一下userinfo={"username":"大娟",           "password":"Aa111111"}#参数定义完成后,就该让这个请求带着这个参数去乖乖的请求服务器了,下面的代码意思为将响应回来的信息以文本格式给到resres=requests.post(url,data=userinfo).text#得到响应信息后,将他打印出来print(res)这个为该接口正常响应回来的信息,作为测试我们当然要写个断言来判断他响应回来的对不对嘛,#.find这个方法是在响应回来的信息里面找登录成功四个字,找不到会返回-1负一的值msg=res.find("登录成功")if msg>0:    print("测试通过")else:    print("测试失败")一个简单的接口测试就这么完成了。将请求参数进行参数化处理这时候我们用到的是csv文件,现将csv库倒进来,还有我们必要的request库import requestimport csv下面是代码主体,具体解释我会写进代码里url='http://localhost:8080/jwshoplogin/user/login.do'#上面url就不解释了,但是userinfo我要说下,这里为空是因为我一会在文件里读取的内容放到这里面userinfo={}#下面的两个是对文件的操作,r为对文件读(read),w为对文件写(write)file1=open("interfacePara.csv",'r')file2=open("loginResult.csv","w")#这个意思为将读出来的内容放到table里面table=csv.reader(file1)for row in table:#第一次循环#将读到的第一行第一列的值给到username    userinfo["username"]=row[0]#将读到的第一行第二列的值给到password    userinfo["password"]=row[1]#这时候userinfo拿到的值为username="大娟",password="Aa111111"    response=requests.post(url,data=userinfo).text#查看一下响应回来的信息    print(response)    print(row[2]) #在响应回来的信息里面找csv文件里的第一行第三列的值,然后做判断,写到文件loginResult.csv里面    r=response.find(row[2])    if r>0:        print("测试通过") #因为在csv文件里每个分割是用逗号分割的所以这个要加上逗号,而且是英文格式的大家不要搞错,"\n"是换行的意思        file2.write(row[0]+","+row[1]+","+row[2]+","+"测试通过"+"\n")    else:        print("测试异常")        file2.write(row[0] + "," + row[1] + "," + row[2] + "," + "测试失败" + "\n")
  • [问题求助] 请问SFS怎么保证可靠性
    未上华为云之前,产品自己部署双机NFS SERVER保证存储可靠性,当前查看SFS文档,未发现相关可靠性手段,请问SFS如果选择了NFS协议,是否只是单机部署,怎么保证其可靠性呢
  • [技术干货] 文件同步和共享您的文件
    介绍海归是一个开源、自托管、文件同步和共享的平台。用户可以在自己的服务器上存储和可选地加密数据,存储空间是唯一的限制。使用 Seafile,您可以使用跨平台同步和密码保护的链接共享文件和文件夹,以共享具有到期日期的文件。文件版本功能意味着用户可以恢复已删除和修改的文件或文件夹。在此教程中,您将在 Ubuntu 20.04 服务器上安装和配置 Seafile。您将使用 MariaDB 存储海文件不同组件的数据,而 Apache 作为代理服务器来处理 Web 流量。完成此教程后,您将能够使用 Web 界面从桌面或移动客户端访问 Seafile,允许您与服务器上或与公众的其他用户或组同步和共享文件。先决条件在开始此指南之前,您需要以下几点:一个Ubuntu 20.04服务器与最低2GB的RAM设置遵循此初始服务器设置Ubuntu 20.04教程,包括一个sudo非根用户和一个防火墙。安装和配置了马里亚德数据库服务器。按照如何在Ubuntu 20.04 教程上安装 MariaDB中的步骤。阿帕奇网络服务器与虚拟主机配置为注册域名以下如何安装阿帕奇网络服务器在Ubuntu 20.04.通过以下"如何通过在 Ubuntu 20.04 教程上加密"让我们加密来保护 Apache",安装在服务器上的SSL 证书。完全注册的域名。此教程将贯穿始终。your_domain为您的服务器设置的以下两个 DNS 记录。您可以按照此介绍数字海洋 DNS了解如何添加它们的详细信息。指向服务器公共 IP 地址的记录。your_domain指向服务器公共 IP 地址的记录。www.your_domain第 1 步 - 为海文件组件创建数据库海文件需要三个组件才能正常工作。这三个组件是:Seahub: 海文件的网络前端, 用Django网络框架用 Python 写成。从 Seahub,您可以使用 Web 浏览器访问、管理和共享您的文件。海文件服务器:管理原始文件上传、下载和同步的数据服务。您不会直接与服务器交互,而是使用其中一个客户端程序或 Seahub 网络界面。Ccnet 服务器: RPC 服务护蒙, 使海文件的不同组件之间的内部通信。例如,当您使用 Seahub 时,它能够使用 Ccnet RPC 服务从 Seafile 服务器访问数据。这些组件中的每一个都将其数据单独存储在自己的数据库中。在此步骤中,您将创建三个 MariaDB 数据库和一个用户,然后再继续设置服务器。首先,使用带有用户名和 IP 地址的 SSH 登录服务器:ssh sammy@your_server_ip作为管理员连接到马里亚德数据库服务器(根):sudo mariadb在 MariaDB 提示下,使用以下 SQL 命令创建数据库用户:CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';接下来,您将创建以下数据库来存储三个海文件组件的数据:ccnetdb用于Ccnet服务器。seahubdb为海胡布网络前端。seafiledb用于海文件文件服务器。在 MariaDB 提示下,创建您的数据库:CREATE DATABASE `ccnetdb` CHARACTER SET = 'utf8';CREATE DATABASE `seafiledb` CHARACTER SET = 'utf8';CREATE DATABASE `seahubdb` CHARACTER SET = 'utf8';然后,授予 Seafile 数据库用户访问这些数据库并进行更改的所有特权:GRANT ALL PRIVILEGES ON `ccnetdb`.* to `sammy`@localhost;GRANT ALL PRIVILEGES ON `seafiledb`.* to `sammy`@localhost;GRANT ALL PRIVILEGES ON `seahubdb`.* to `sammy`@localhost;通过键入退出马里亚德布提示:exitexit现在,您已经创建了存储每个 Seafile 组件数据所需的用户和数据库,您将安装海文件服务器包配置所需的依赖项。步骤2-安装依赖项和下载海文件Seafile 的某些部分以 Python 编写,因此需要额外的 Python 模块和程序才能工作。在此步骤中,您将在下载和提取 Seafile 服务器包之前安装这些所需的依赖项。首先,安装点-Python包经理。相应的德比安包被称为。您可以使用:python3-pipaptsudo apt install -y python3-pip一旦点安装,您可以使用命令从 Python 包索引 (PyPI) 中安装其他依赖项:pip3pip3 install Pillow captcha django-simple-captcha注意:使用上述命令是没有必要的。这些包将安装在用户的家庭目录下,因此不需要根特权。sudopip3 installsammy/home/sammy/.local/lib/python3.8/site-packages海文件要求,一个用于图像处理的巨蛇库,并提供captcha认证支持。Pillowcaptchadjango-simple-captcha现在,您已经安装了必要的依赖项,您可以下载 Seafile 服务器包。海文件在设置过程中创建其他目录。要保持所有这些组织,创建一个新的目录并更改为它:mkdir seafilecd seafile现在,您可以通过运行以下命令从网站下载 Seafile 服务器的最新版本(截至本文撰写时):7.1.4wget https://download.seadrive.org/seafile-server_7.1.4_x86-64.tar.gzSeafile 将下载分发为压缩焦油存档,这意味着您需要在继续之前提取下载。使用:tartar -zxvf seafile-server_7.1.4_x86-64.tar.gz现在更改为已提取的目录:cd seafile-server-7.1.4在此阶段,您已下载并提取了 Seafile 服务器包,并安装了必要的依赖项。您现在已准备好配置海文件服务器。步骤3-配置海文件服务器在第一次启动服务之前,Seafile 需要有关您的设置的一些信息。这包括域名和数据库配置等详细信息。要启动提供此信息的一系列问题提示,您可以运行脚本,该脚本包含在您在前一步中提取的存档中。setup_seafile_mysql.sh使用:bashbash setup-seafile-mysql.sh按下继续。ENTER脚本现在将提示您一系列问题。如果提到默认值,按键将使用该值。ENTER此教程用作服务器名称,但如有必要,您可以更改它。SeafileWhat is the name of the server? It will be displayed on the client. 3 - 15 letters or digits [ server name ] Seafile接下来,输入此海文件实例的域名。What is the ip or domain of the server?. For example: www.mycompany.com, 192.168.1.101 [ This server's ip or domain ] your_domain对于文件处理器端口,按接收默认值。ENTERWhich port do you want to use for the seafile fileserver? [ default "8082" ]下一个提示允许您确认数据库配置。您可以创建新的数据库或使用现有的数据库进行设置。对于此教程,您在步骤 1 中创建了必要的数据库,请在此处选择选项。2------------------------------------------------------- Please choose a way to initialize seafile databases: ------------------------------------------------------- [1] Create new ccnet/seafile/seahub databases [2] Use existing ccnet/seafile/seahub databases [ 1 or 2 ] 2其余问题涉及马里亚德数据库服务器。您只需要提供您在第1步中创建的mariadb用户的用户名和密码。按下以接受默认值和 。ENTERhostportWhat is the host of mysql server? [ default "localhost" ] What is the port of mysql server? [ default "3306" ] Which mysql user to use for seafile? [ mysql user for seafile ] sammyWhat is the password for mysql user "seafile"? [ password for seafile ] password在提供密码后,脚本将请求海文件数据库的名称。使用,并用于此教程。然后,脚本将验证是否与数据库成功连接,然后继续显示初始配置的摘要。ccnetdbseafiledbseahubdbEnter the existing database name for ccnet: [ ccnet database ] ccnetdbverifying user "sammy" access to database ccnetdb ...  done Enter the existing database name for seafile: [ seafile database ] seafiledbverifying user "sammy" access to database seafiledb ...  done Enter the existing database name for seahub: [ seahub database ] seahubdbverifying user "sammy" access to database seahubdb ...  done --------------------------------- This is your configuration ---------------------------------     server name:            Seafile     server ip/domain:       your_domain     seafile data dir:       /home/sammy/seafile/seafile-data     fileserver port:        8082     database:               use existing     ccnet database:         ccnetdb     seafile database:       seafiledb     seahub database:        seahubdb     database user:          sammy-------------------------------- Press ENTER to continue, or Ctrl-C to abort ---------------------------------按下以确认。ENTEROutputGenerating ccnet configuration ... done Successly create configuration dir /home/sammy/seafile/ccnet. Generating seafile configuration ... done Generating seahub configuration ... ---------------------------------------- Now creating seahub database tables ... ---------------------------------------- creating seafile-server-latest symbolic link ...  done ----------------------------------------------------------------- Your seafile server configuration has been finished successfully. ----------------------------------------------------------------- run seafile server:     ./seafile.sh { start | stop | restart } run seahub  server:     ./seahub.sh  { start <port> | stop | restart <port> } ----------------------------------------------------------------- If you are behind a firewall, remember to allow input/output of these tcp ports: ----------------------------------------------------------------- port of seafile fileserver:   8082 port of seahub:               8000 When problems occur, Refer to         https://github.com/haiwen/seafile/wiki for information.由于您将在 Apache 后面运行 Seafile,因此无需打开端口和防火墙,因此您可以忽略输出的这一部分。80828000您已完成服务器的初始配置。在下一步中,您将在启动 Seafile 服务之前配置 Apache 网络服务器。步骤4-配置阿帕奇Web服务器在此步骤中,您将配置 Apache Web 服务器,将所有请求转发到 Seafile。以这种方式使用 Apache 允许您使用没有端口号码的 URL,启用 HTTPS 连接到 Seafile,并利用 Apache 提供的缓存功能来获得更好的性能。要开始转发请求,您需要启用 Apache 配置中的模块。此模块为代理 HTTP 和 HTTPS 请求提供了功能。以下命令将启用模块:proxy_httpsudo a2enmod proxy_http注意:此设置还需要 Apache重写和ssl模块。您已经启用了这些模块,作为在先决条件部分列出的第二个 Apache 教程中配置"让我们加密"的一部分。接下来,更新虚拟主机配置,将请求转发到 Seafile 文件服务器和 Seahub 网络界面。your_domain打开文本编辑器中的配置文件:sudo nano /etc/apache2/sites-enabled/your_domain-le-ssl.conf从到的行是作为先决条件的一部分设置的初始 Apache 和"让我们加密"配置的一部分。添加突出显示的内容,以指令开头和结尾:ServerAdminSSLCertificateKeyFileAliasProxyPassReverse/etc/apache2/sites-enabled/your_domain-le-ssl.conf<IfModule mod_ssl.c> <VirtualHost *:443>     ServerAdmin admin@your_domain     ServerName your_domain     ServerAlias www.your_domain     DocumentRoot /var/www/your_domain/html     ErrorLog ${APACHE_LOG_DIR}/your_domain-error.log     CustomLog ${APACHE_LOG_DIR}/your_domain-access.log combined     SSLCertificateFile /etc/letsencrypt/live/your_domain/fullchain.pem     SSLCertificateKeyFile /etc/letsencrypt/live/your_domain/privkey.pem     Include /etc/letsencrypt/options-ssl-apache.conf    Alias /media  /home/sammy/seafile/seafile-server-latest/seahub/media     <Location /media>         Require all granted     </Location>     # seafile fileserver     ProxyPass /seafhttp http://127.0.0.1:8082     ProxyPassReverse /seafhttp http://127.0.0.1:8082     Rewri**gine On     RewriteRule ^/seafhttp - [QSA,L]     # seahub web interface     SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1     ProxyPass / http://127.0.0.1:8000/     ProxyPassReverse / http://127.0.0.1:8000/</VirtualHost> </IfModule>别名指令将 URL 路径your_domain/媒体映射到 Seafile 使用的文件系统中的本地路径。下列指令允许访问此目录中的内容。这些和指令使 Apache 充当此主机的反向代理,分别转发给在本地主机上运行的 Seafile Web 界面和文件服务器的请求。该指令将所有请求传递给未更改的请求,并停止处理进一步的规则()。LocationProxyPassProxyPassReverse//seafhttp80008082RewriteRule/seafhttp[QSA,L]保存并退出文件。测试虚拟主机配置中是否存在任何语法错误:sudo apache2ctl configtest如果它报告,那么您的配置没有问题。重新启动阿帕奇,使更改生效:Syntax OKsudo systemctl restart apache2您现在已配置 Apache 作为海文件文件服务器和 Seahub 的反向代理。接下来,您将在开始服务之前更新 Seafile 配置中的网址。第 5 步 - 更新海文件的配置和启动服务由于您现在使用 Apache 代理到 Seafile 的所有请求,因此在开始 Seafile 服务之前,您需要使用文本编辑器更新目录中 Seafile 配置文件中的网址。conf在文本编辑器中打开:ccnet.confnano /home/sammy/seafile/conf/ccnet.conf修改文件中的设置以指向没有端口号码的新 HTTPS URL,例如:SERVICE_URLUpdate /home/sammy/seafile/conf/ccnet.confSERVICE_URL = https://your_domain添加内容后,保存并退出文件。现在在文本编辑器中打开:seahub_settings.pynano /home/sammy/seafile/conf/seahub_settings.py现在,您可以在文件中添加一个设置,以指定文件服务器正在收听文件上传和下载的路径:FILE_SERVER_ROOTUpdate /home/sammy/seafile/conf/seahub_settings.pySECRET_KEY = "..." FILE_SERVER_ROOT = 'https://your_domain/seafhttp'保存和退出。seahub_settings.py现在,您可以启动海档案服务和海湖界面:cd /home/sammy/seafile/seafile-server-7.1.4./seafile.sh start./seahub.sh start由于这是您第一次启动 Seahub 服务,因此它会提示您创建管理员帐户。为此管理员用户输入有效的电子邮件地址和密码:OutputWhat is the email for the admin account? [ admin email ] admin@your_domainWhat is the password for the admin account? [ admin password ] password-hereEnter the password again: [ admin password again ] password-here---------------------------------------- Successfully created seafile admin ---------------------------------------- Seahub is started Done.在 Web 浏览器中打开并使用 Seafile 管理电子邮件地址和密码登录。成功登录后,您可以访问管理界面或创建新用户。现在,您已经验证了 Web 界面是否正常工作,您可以使这些服务在下一步的系统启动时自动启动。步骤6-启用海文件服务器在系统启动时启动要使文件服务器和 Web 界面在启动时自动启动,您可以创建各自的服务文件并激活它们。systemd为海文件服务器创建服务文件:systemdsudo nano /etc/systemd/system/seafile.service在文件中添加以下内容:Create /etc/systemd/system/seafile.service[Unit] Description=Seafile After=network.target mariadb.service [Service] Type=forking ExecStart=/home/sammy/seafile/seafile-server-latest/seafile.sh start ExecStop=/home/sammy/seafile/seafile-server-latest/seafile.sh stop User=sammyGroup=sammy[Install] WantedBy=multi-user.target在这里,和行指示运行启动和停止海文件服务的命令。该服务将运行作为和。该线路规定,海文件服务将在网络和 MySQL 服务启动后开始。ExectStartExecStopsammyUserGroupAfter保存和退出。seafile.service为 Seahub 网络界面创建服务文件:systemdsudo nano /etc/systemd/system/seahub.service这类似于海文件服务。唯一的区别是,网络界面是在海文件服务后启动的。在此文件中添加以下内容:创建/等/系统/系统/海湖服务[Unit] Description=Seafile hub After=network.target seafile.service [Service] Type=forking ExecStart=/home/sammy/seafile/seafile-server-latest/seahub.sh start ExecStop=/home/sammy/seafile/seafile-server-latest/seahub.sh stop User=sammyGroup=sammy[Install] WantedBy=multi-user.target保存和退出。seahub.service您可以在"理解系统单元"和"单位文件"教程中了解更多有关系统单元文件的信息。最后,要使 Seafile 和 Seahub 服务都能在启动时自动启动,可运行以下命令:sudo systemctl enable seafile.servicesudo systemctl enable seahub.service当服务器重新启动时,Seafile 将自动启动。此时,您已完成设置服务器,现在可以测试每个服务。第 7 步 - 测试文件同步和共享功能在此步骤中,您将测试已设置的服务器的文件同步和共享功能,并确保它们正常工作。为此,您需要在单独的计算机和/或移动设备上安装 Seafile 客户端程序。访问 Seafile 网站上的下载页面,并按照说明在计算机上安装最新版本的程序。Seafile 客户端可用于 Linux(乌本图、德比安、费多拉、森托斯/RHEL、拱形 Linux)、MacOS 和 Windows 的各种分销。移动客户端可用于安卓和iPhone/iPad设备从各自的应用程序商店。安装Seafile客户端后,您可以测试文件同步和共享功能。在计算机或设备上打开海文件客户端程序。接受海文件夹的默认位置,然后单击"下一步"。在下一个窗口中,输入服务器地址、用户名和密码,然后单击登录。在主页上,右键单击"我的图书馆"并单击"同步"此库。接受计算机或设备上位置的默认值。将文件(例如文档或照片)添加到"我的库"文件夹中。一段时间后,该文件将上传到服务器。以下屏幕截图显示的文件照片.jpg复制到我的图书馆文件夹。现在,登录到服务器上的 Web 界面并验证您的文件是否存在于服务器上单击文件旁边的共享,为您可以共享的此文件生成下载链接。您已验证文件同步工作正常,并且可以使用 Seafile 从多个设备同步和共享文件和文件夹。结论在此教程中,您设置了海文件服务器的私有实例。现在,您可以开始使用服务器同步文件、添加用户和组,并在它们之间或与公众共享文件,而无需依赖外部服务。当服务器有新版本时,请咨询手册的升级部分以了解执行升级的步骤。
总条数:54 到第
上滑加载中