精华内容
下载资源
问答
  • 服务器修改后端文件
    2022-06-05 18:06:19

    前言

    因校园网的原因,部署在腾讯云上的服务器会因同一ip访问过多而自动关闭,加大管理成本。

    一、准备工作

    1. Mysql服务
    2. Navicat管理软件
    3. axios依赖
    4. 后端资源

    二、将数据库导入Navicat及配置

    在navicat中创建一个新的数据库,运行准备好的sql文件。修改config文件夹中的default.json文件,将内容修改为正确的。

    {
    	"config_name" : "develop",
    	"jwt_config" : {
    		"secretKey":"itcast",
    		"expiresIn":86400
    	},
    	"upload_config":{
    		"baseURL":"http://127.0.0.1:8888", //此处为基础地址
    		"upload_ueditor":"uploads/ueditor",
    		"simple_upload_redirect":"http://127.0.0.1/reload"
    	},
    	"db_config" : {
    		"protocol" : "mysql", 
    		"host" : "127.0.0.1",
    		"database" : "mydb",//数据库名称
    		"user" : "root",  //mysql用户名
    		"password" : "sdbi2022", //mysql用户密码
    		"port" : 3306
    	}
    }

    三、本地部署

    在后端文件夹的根目录运行npm install命令,以及node app.js命令。

    四、修改vue的基础地址

    修改main.js文件中的基础地址

    axios.defaults.baseURL = "http://127.0.0.1:8888/api/private/v1/“

    更多相关内容
  • 本节包含以下主题:完成验证的方法前端服务器使用数据库有线协议 (DWP) 与后端服务器通信。由于 DWP 使用 HTTP 作为传输机制,因此,Calendar Server 使用配置参数对前端服务器后端服务器之间的 DWP 连接进行验证...

    维护前端服务器与后端服务器之间的安全

    您可以配置前端服务器和后端服务器之间的密码验证。本节介绍了这两种服务器之间的安全通信的设置方法及其工作原理。本节包含以下主题:

    完成验证的方法

    前端服务器使用数据库有线协议 (DWP) 与后端服务器通信。由于 DWP 使用 HTTP 作为传输机制,因此,Calendar Server 使用配置参数对前端服务器和后端服务器之间的 DWP 连接进行验证。

    当前端服务器第一次连接到后端服务器时,它将发送在 ics.conf 文件中指定的用户 ID 和密码。后端服务器将在其 ics.conf 文件中核对参数,如果所有参数均匹配,则验证成功。后端服务器然后向前端服务器发送会话 ID。前端服务器在对后端服务器执行的后续 DWP 命令中使用该会话 ID。

    来自同一个前端服务器的后续连接不需要再次验证,除非重新启动了后端服务器或者由于两个服务器之间没有活动而导致该会话过期。

    如果有多个前端服务器和多个后端服务器,则可以对每个服务器使用相同的用户 ID 和密码。

    如果后端服务器不指定用户 ID 和密码,则不执行验证。

    procedure.gif设置前端服务器的 DWP 连接验证

    开始之前

    caution.gif注意 –

    这些参数不包括在已装版本的 ics.conf 文件中。要使用 DWP 连接验证,必须在每个前端服务器上将所需的参数添加到 ics.conf 文件中。

    步骤在每个前端服务器上,以有权更改此配置的管理员身份登录。

    转至 /etc/opt/SUNWics5/cal/config 目录。

    通过复制和重命名旧的 ics.conf 文件来保存该文件。

    添加下表中所示的 ics.conf 参数:

    参数说明

    caldb.dwp.server.back-end-server.admin在前端服务器上,指定用来对到后端服务器的 DWP 连接进行验证的管理员的用户 ID。其中的 back-end-server 是服务器的名称。

    caldb.dwp.server.back-end-server.cred在前端服务器上,指定用来对到后端服务器的 DWP 连接进行验证的密码。其中的 back-end-server 是服务器的名称。

    将此文件另存为 ics.conf。

    重新启动 Calendar Server。

    cal_svr_base/SUNWics5/cal/sbin/start-cal

    procedure.gif设置后端服务器的 DWP 连接验证

    开始之前

    caution.gif注意 –

    这些参数不包括在已装版本的 ics.conf 文件中。要使用 DWP 连接验证,必须在每个后端服务器上将所需的参数添加到 ics.conf 文件中。

    步骤在每个后端服务器上,以有权更改此配置的管理员身份登录。

    转至 /etc/opt/SUNWics5/cal/config 目录。

    通过复制和重命名旧的 ics.conf 文件来保存该文件。

    添加下表中所示的 ics.conf 参数:

    参数说明

    service.dwp.admin.userid在后端服务器上,指定用来验证 DWP 连接的用户 ID。如果后端服务器不指定用户 ID,则不执行验证。

    service.dwp.admin.cred在后端服务上,指定用来对 DWP 连接进行验证的密码。如果后端服务器不指定密码,则不执行验证。

    将此文件另存为 ics.conf。

    重新启动 Calendar Server。

    cal_svr_base/SUNWics5/cal/sbin/start-cal

    展开全文
  • 多存储后端某些使用场景下,需要 Seafile 服务可以支持多个存储后端,例如:要将不同的文件类型存储到不同的存储后端。例如,普通文件可以存储到主存储(disks, SSD);文档文件可以存储到 “冷存储”(其他存储系统)。...

    多存储后端

    某些使用场景下,需要 Seafile 服务可以支持多个存储后端,例如:要将不同的文件类型存储到不同的存储后端。例如,普通文件可以存储到主存储(disks, SSD);文档文件可以存储到 “冷存储”(其他存储系统)。

    结合多个存储后端来扩展存储的可扩展性。例如,单独使用一个 NFS 挂载卷时可能会受到大小限制;单独使用一个 S3 后端存储时,当对象数量变得很大时,Ceph RGW 的性能可能会受到很大影响。

    在 Seafile 中,以资料库为单位,将数据分散存储到多个存储后端中。在同一个资料库中的所有数据将被存储到同一个存储后端。每个资料库和存储后端之间的映射关系存储在数据库中。根据使用情况选择不同的映射策略。

    为了使用该功能,您需要:在 seafile.conf 中定义存储后端。

    在 seahub_settings.py 中开启多存储后端功能,并选择一个映射策略。

    定义存储后端

    在 Seafile 中,每一个存储后端都由一个 "storage class" 代表。存储后端由以下信息定义:storage_id:用来定义存储后端的内部 ID 字符串,对用户不可见。例如:'primary storage'。

    name:用户可见的存储名称。

    is_default:定义该存储是否是默认的。如果这个存储后端允许用户使用,当用户不选择时,将默认采用该存储后端。

    commits:该存储后端中,用来存放 commit 对象的存储位置。它可以是任何 Seafile 支持的存储,比如:文件系统、S3 或者 ceph。

    fs:该存储后端中,用来存放 fs 对象的存储位置。它可以是任何 Seafile 支持的存储,比如:文件系统、S3 或者 ceph。

    blocks:该存储后端中,用来存放 block 对象的存储位置。它可以是任何 Seafile 支持的存储,比如:文件系统、S3 或者 ceph。

    commit, fs, 和 blocks 能够被存储在不同的存储中。这为定义存储后端提供了最为灵活的方式。

    在 Seafile 6.3 之前的版本中,不支持多个存储后端。您必须明确地启用这个新功能,并使用与以前定义存储后端不同的语法格式定义存储后端。

    首先,你必须在 seafile.conf 中启用这个功能:[storage]

    enable_storage_classes=true

    storage_classes_file=/opt/seafile_storage_classes.jsonenable_storage_classes:设置为 True,开启多存储后端功能;接下来你必须在下一个配置项指定的 JSON 文件中定义出这些存储后端。

    storage_classes_file:指定包含有存储后端定义的 JSON 文件的位置。

    JSON 文件是一个对象数组。每个对象定义一个存储后端。定义中的字段对应于我们需要为存储后端指定的信息。下面是一个例子:[

    {

    "storage_id":"hot_storage",

    "name":"Hot Storage",

    "is_default":true,

    "commits":{"backend":"s3","bucket":"seafile-commits","key":"ZjoJ8RPNDqP1vcdD60U4wAHwUQf2oJYqxN27oR09","key_id":"AKIAIOT3GCU5VGCCL44A"},

    "fs":{"backend":"s3","bucket":"seafile-fs","key":"ZjoJ8RPNDqP1vcdD60U4wAHwUQf2oJYqxN27oR09","key_id":"AKIAIOT3GCU5VGCCL44A"},

    "blocks":{"backend":"s3","bucket":"seafile-blocks","key":"ZjoJ8RPNDqP1vcdD60U4wAHwUQf2oJYqxN27oR09","key_id":"AKIAIOT3GCU5VGCCL44A"}

    },

    {

    "storage_id":"cold_storage",

    "name":"Cold Storage",

    "is_default":false,

    "fs":{"backend":"fs","dir":"/storage/seafile/seafile-data"},

    "commits":{"backend":"fs","dir":"/storage/seafile/seafile-data"},

    "blocks":{"backend":"fs","dir":"/storage/seafile/seaflle-data"}

    },

    {

    "storage_id":"swift_storage",

    "name":"Swift Storage",

    "fs":{"backend":"swift","tenant":"adminTenant","user_name":"admin","password":"openstack","container":"seafile-commits","auth_host":"192.168.56.31:5000","auth_ver":"v2.0"},

    "commits":{"backend":"swift","tenant":"adminTenant","user_name":"admin","password":"openstack","container":"seafile-fs","auth_host":"192.168.56.31:5000","auth_ver":"v2.0"},

    "blocks":{"backend":"swift","tenant":"adminTenant","user_name":"admin","password":"openstack","container":"seafile-blocks","auth_host":"192.168.56.31:5000","auth_ver":"v2.0","region":"RegionTwo"}

    }

    ]

    如上所示:commits,fs 和 blocks 信息的语法格式与 seafile.conf 中定义的 [commit_object_backend], [fs_object_backend] 和 [block_backend] 语法格式相似。

    如果你是用文件系统作为 commits,fs 或 blocks 的存储位置,您必须明确地提供"seafile-data"目录的路径。这些对象将会被存储在这个路径下的 storage/commits, storage/fs, storage/blocks 中。

    注意:一般的文件系统,S3 和 Swift 后端是支持的,但 Ceph/RADOS 目前还不支持。

    资料库映射策略

    资料库映射策略决定了资料库使用的存储后端。目前我们为3个不同的用例提供3个策略。资料库的存储后端被创建和存储在一个数据表中。如果之后再更改映射策略各资料库对应的存储后端将不会改变。

    选择映射策略之前,你需要在 seahub_settings.py 开启该功能:ENABLE_STORAGE_CLASSES=True

    用户选择

    该策略需要用户在创建新资料库的时候选择存储后端。用户可以选择定义在 JSON 文件中的任何一个存储后端。

    如果要使用该策略,需要在 seahub_settings.py 中添加以下配置:STORAGE_CLASS_MAPPING_POLICY='USER_SELECT'

    如果你开启了 STORAGE_CLASSES,但没有在 seahub_settings.py 中明确定义 STORAGE_CLASS_MAPPING_POLIICY,则默认使用“用户选择”策略。

    基于角色映射

    您还可以根据用户的角色配置用户可使用的存储后端。

    在 seahub_settings.py 中加一个新的配置项 storage_ids 到角色配置段中,给每一个角色分配存储后端。如果给某个角色只分配了一个存储后端,这个角色下的用户将不能选择其他存储后端给资料库使用。否则,如果分配了多个存储后端,用户在创建资料库时可以从中选择一个存储后端。如果没有为角色分配任何存储后端,将使用JSON文件中指定的默认后端。

    这里有一个简单的 seahub_settings.py 中的配置,使用该策略:ENABLE_STORAGE_CLASSES=True

    STORAGE_CLASS_MAPPING_POLICY='ROLE_BASED'

    ENABLED_ROLE_PERMISSIONS={

    'default':{

    'can_add_repo':True,

    'can_add_group':True,

    'can_view_org':True,

    'can_use_global_address_book':True,

    'can_generate_share_link':True,

    'can_generate_upload_link':True,

    'can_invite_guest':True,

    'can_connect_with_android_clients':True,

    'can_connect_with_ios_clients':True,

    'can_connect_with_desktop_clients':True,

    'storage_ids':['old_version_id','hot_storage','cold_storage','a_storage'],

    },

    'guest':{

    'can_add_repo':True,

    'can_add_group':False,

    'can_view_org':False,

    'can_use_global_address_book':False,

    'can_generate_share_link':False,

    'can_generate_upload_link':False,

    'can_invite_guest':False,

    'can_connect_with_android_clients':False,

    'can_connect_with_ios_clients':False,

    'can_connect_with_desktop_clients':False,

    'storage_ids':['hot_storage','cold_storage'],

    },

    }

    基于资料库 ID 的映射

    这个策略根据资料库的ID映射到存储后端。资料库的ID是UUID。这样,系统中的数据就可以在存储后端之间均匀地分配。

    注意,这个策略并不是设计成完整的分布式存储解决方案。它不处理资料库数据在各存储后端之间的自动迁移。如果需要向配置文件添加更多的存储后端,则现有资料库将保留在它们的原始存储中。新的资料库可以在新的存储后端之间分布。您仍然需要在开始时计划系统的总存储容量。

    要使用该策略,先在 seahub_settings.py 中添加以下配置项:STORAGE_CLASS_MAPPING_POLICY='REPO_ID_MAPPING'

    然后可以在 JSON 文件中的存储后端中添加 for_new_library 选项来存储新的资料库:[

    {

    "storage_id":"new_backend",

    "name":"New store",

    "for_new_library":true,

    "is_default":false,

    "fs":{"backend":"fs","dir":"/storage/seafile/new-data"},

    "commits":{"backend":"fs","dir":"/storage/seafile/new-data"},

    "blocks":{"backend":"fs","dir":"/storage/seafile/new-data"}

    }

    ]

    展开全文
  • java后端实现文件下载

    千次阅读 2022-05-26 10:49:38
    文件下载实现 controller /** * 文件下载 * @param request * @param response * @return */ @GetMapping("/download") public String downloadFile(HttpServletRequest request, HttpServletResponse ...

    文件下载实现

    controller

    /**
         * 文件下载
         * @param request
         * @param response
         * @return
         */
        @GetMapping("/download")
        public String downloadFile(HttpServletRequest request, HttpServletResponse response) {
            String fileName = request.getParameter("filename");
            if (StringUtils.hasText(fileName)) {
                //设置文件路径
                File file = new File("E:/wenjianshangchuan/"+fileName);
                if (file.exists()) {
                    response.setContentType("application/force-download");// 设置强制下载不打开
                    response.addHeader("Content-Disposition", "attachment;fileName=" + fileName);// 设置文件名
                    byte[] buffer = new byte[1024];
                    FileInputStream fis = null;
                    BufferedInputStream bis = null;
                    try {
                        fis = new FileInputStream(file);
                        bis = new BufferedInputStream(fis);
                        OutputStream os = response.getOutputStream();
                        int i = bis.read(buffer);
                        while (i != -1) {
                            os.write(buffer, 0, i);
                            i = bis.read(buffer);
                        }
                        return "下载成功";
                    } catch (Exception e) {
                        e.printStackTrace();
                    } finally { // 做关闭操作
                        if (bis != null) {
                            try {
                                bis.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                        if (fis != null) {
                            try {
                                fis.close();
                            } catch (IOException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }
            }
            return "下载失败";
        }

    传参是filename=????

    这里我在上传中做了一个文件上传后文件名直接修改成了一个时间戳,最后接口地址大概就是这样

    http://localhost:8088/service/product/download?filename=1653472192079.pdf

    浏览器中测试就会弹出一个另存为的弹出框。

    文件上传地址:http://t.csdn.cn/oFzi8

    展开全文
  • Nginx前端部署,后端部署
  • 1.打开项目工程,找到config文件夹下index.js,进行以下修改 dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/api':{ target: 'http://www.baidu.com',//后端api地址 ...
  • 如何部署后端项目到阿里云服务器

    千次阅读 2022-04-14 16:47:07
    解析域名,创建网站 1、登录阿里云,购买服务器ESC 可以选择你自己喜欢的操作系统,建议购买Linux系统的 2、购买成功,可以点击控制台选择云服务器ESC进入服务器概览页面,查看自己的...将后端项目压缩成压缩包 三、
  • Java后端发送文件至前端下载

    千次阅读 2021-11-25 16:02:18
    Java后端发送文件至前端下载
  • 后端服务器常见问题

    2021-07-31 05:38:58
    问题:负载均衡实例最多支持添加多少 ...为了保证你对外服务的稳定与高效,建议你根据业务分类或应用服务的模块划分将提供不同服务或执行不同任务的应用服务器配置在不同的负载均衡实例上。问题:负载均衡运行中是否...
  • 先来看下项目各部分在文件操作过程中各自的职责: 前端:数据上传的入口;文件展示的窗口 后端:上传后文件在生成记录(文件id)并在数据库中写入...文件存储服务器:在本地的话其实就是本地文件夹,用于存储文件实体
  • 关于构建服务器后端接口的过程

    千次阅读 2019-05-17 15:35:34
    1.Windows系统下查看是否安装了mysql 输入services.msc打开服务窗口,查看是否有mysql服务 2. mysql下载安装、配置和使用 ...或者在Tomcat->conf->server文件修改端口号,换成一个没有被占用的端口
  • 文件上传原理将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录客户端配置提交表单表单的发送方式为post添加enctype="multipart/form-data"服务器端配置(推荐学习:PHP编程从入门到精通)file_uploads...
  • 3、购买后先修改密码,然后可以选择网页端进入服务器,但是不容易传输文件,我喜欢用CMD命令mstsc链接。 4、输入公网网址,点显示选项可以输入服务器里用户名和密码,选择你要连接的磁盘。 5、 然后进入自己的...
  • 在Django中除了使用ModelForm之外,还可以手动处理上传的文件前言,关于在Django中处理文件上传Django Views(视图函数)Template(模板) 前言,关于在Django中处理文件上传 Django框架提供了非常便利的ModelForm,...
  • 记录一下这个问题 背景: 项目是我中途加入公司开始进行维护 ,写新需求改接口啊 发现测试环境一直...将代码中的环境配置修改下,公司是使用Jenkins打包构建 ,所以构建起来非常的简单快捷 配置一个服务器地址,配置gi...
  • 服务器文件的工具 内容精选换一换代码迁移工具进行代码迁移时,需要调用Linux下的rpm、deb等命令才能完成扫描和迁移相关任务,这些命令和逻辑必须在后端Linux运行。IDE插件只支持以Web模式使用root用户安装工具...
  • 柠檬哥作为一个普通大学、非计算机专业,自学后端技术进入腾讯做后端开发工作,我自己也是非科班自学计算机成功转行软件开发(有想听柠檬哥转行之路经历的吗,可以留言告诉我,人多就写写),体会过当初想学又不知从...
  • vue项目配置后端服务器地址

    千次阅读 2021-08-10 09:00:22
    vue项目配置后端服务器地址 内容精选换一换查询负载均衡器状态树。可通过该接口查询负载均衡器关联的监听器、后端服务器组、后端服务器、健康检查、转发策略、转发规则的主要信息,了解负载均衡器下资源的拓扑...
  • 记录一下第一次在一台新的阿里云服务器上部署一个后端服务的过程 选择新的阿里云账号,登陆以后选择一个没有使用过的服务器 询问管理员服务器登陆的账号的密码,或者修改服务器的登陆密码。 一台从来没有使用过的...
  • 前后端项目手动部署至服务器

    千次阅读 2021-11-27 15:48:33
    1. 在服务器上配置环境 需要安装JDK、Mysql、Nginx ...3.更改nginx安装目录下的conf文件夹下的nginx.conf配置文件 第一行,将user设置为root 配置代理路径 使nginx配置文件生效 /usr/local/nginx/sbin/nginx -s rel
  • JEECG 3.3.0版本更改后端、前端项目名称及访问路径的修改
  • 在/www/wwwroot文件下创建一个项目文件夹dist,将打包好的dist文件夹压缩上传到服务器中,并解压到刚才创建的dist文件夹下。 创建站点,进行访问 然后在浏览器输入刚才填写的访问域名即可访问项目首页,此时会...
  • 网页内前端上传文件后端接受并处理文件 这几天在CSDN里面找网页上传文件的文章,但却没找到适合的,于是打算自己写一个。 [前端] 下面展示一些 内联代码片。 <!DOCTYPE html> <html> <head> ...
  • 带有Stream-API后端的轻量级客户端和服务器端日志记录 特征 在浏览器和服务器上均可使用 Node控制台输出和Chrome控制台(带有后备)的主题 与Node和浏览器控制台的接口兼容性,也就是说,您可以用Minilog替换console...
  • 首先 说下这方面的需求: 向后台发送对应的id参数 拿到相关pdf的文件流 如下: 由于没做过pdf预览功能 在网上看了好多教程 眼花缭乱 同时也试了很多种 不是报错 就是 报错 其中Vue的教程 下载插件vue-pdf 根据文档...
  • 前端打包需要向后台问一个接口访问地址,测试环境、生产环境都需要一个地址,每次打包时都要前端切换地址,感觉很麻烦,现在这个方法是打包后,在配置文件修改地址。1、在public 文件下新建一个config.js文件,并...
  • 当我不再固执于我,而是站在更高的角度看待自己时,才能...根据url下载文件 1.功能设计 点击模板链接,下载文件,下载的文件文件名为对应模板名称。 2.接口返回值 // 资源管理页面-导入-下载模板 export......
  • 在项目文件vue.config.js中target更改一下即可。
  • 实践得知:通过ajax请求后端时,浏览器不会保存文件。因为ajax不支持返回二进制流。 我用的是axios也不行 解决方法: //导出 xxx(){ console.log(this.data2) Vue.prototype.$axios({ xhrFields: { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 184,799
精华内容 73,919
热门标签
关键字:

服务器修改后端文件