【AList】解决上传大文件返回错误413问题
问题描述本人搭建的AList网盘(基于阿里云服务器和腾讯云COS对象存储)最近遇到了一些问题,在上传大约10MB的电子书时,点击“上传”按钮并加载文件,前端界面的进度条跑满,文件被提交到服务器,但提交地文件并没有按预期后台上传到腾讯云COS端,而是返回了一个错误:Request Error 413。
问题分析经过查询手册,该问题的来源为使用的反向代理(即Nginx)限制了上传文件的最大大小限制,导致文件上传不成功,修改Nginx配置文件即可。
解决方法找到配置文件笔者的Nginx为手动安装,配置文件位于/usr/local/nginx/conf/nginx.conf,若使用apt安装,一般位于/etc目录下。
添加内容在配置文件的server块后添加一行代码,表示限制的最大文件大小,这个server块为你部署AList对应的那个端口的代理。
123456789server{ listen 80; server.name snowmiku-drive.top client_max_body_size 100m; # 添加到这里 location ...
速记——将可执行文件注册为服务
前言这篇笔记记录了如何将可执行文件注册为系统服务,以便使用systemctl执行和管理。假设文件的路径为/usr/local/test。
操作要在Linux系统中将一个二进制可执行文件注册为服务,通常可以使用 systemd 系统和服务管理器。systemd 是现代Linux发行版中广泛使用的初始化系统和服务管理工具。
1. 创建 systemd 服务单元文件首先,你需要创建一个 systemd 服务单元文件,该文件描述了如何启动、停止和服务的行为。
创建服务单元文件
创建服务单元文件:
在 /etc/systemd/system 目录下创建一个新的服务单元文件,例如 test.service。
1sudo nano /etc/systemd/system/test.service
编辑服务单元文件:
在文件中添加以下内容:
12345678910111213[Unit]Description=Test ServiceAfter=network.target[Service]ExecStart=/usr/local/test/testWorkingDirectory=/usr ...
更新日记——基于阿里云服务器搭建一个Alist网盘页面
注意:资源站对应的二级域名由于连接到国内服务器,因此需要申请备案.之后,访问 snowmiku-drive.top 即可进入葱酱的资源下载界面。现在,你可以从顶栏(移动端为菜单)中的资源->资源库按钮导航到资源库,并访问其中的公有文件夹。
前言Alist是一款适用于百度云、腾讯云、OneDrive等多种网络存储介质的文件整合和下载系统,通过Alist,我们可以方便的上传和下载文件,也可以用浏览器将文件便捷的从一台设备传输到另一台设备。前段时间,笔者在使用一台年代久远的iPhone 4手机时,就遇到了文件传输的问题。在系统无法安装绝大多数现代软件,手机本身又不支持蓝牙传输文件的限制条件下,通过浏览器上传文件成为了一种方便且成本较低的方案。加上笔者想丰富下自己博客的功能,顺便练习Linux服务器的使用,以及熟悉基本的网络编程知识,我通宵一个晚上完成了这个从头到尾的配置,也经历了很多离奇的Debug过程。我将把调试的整个流程简要的在这篇文章中展现出来,供需要搭建个人网盘的小伙伴学习,大家也可以在评论区留下自己的想法。
你需要准备的
阿里云服务器
PuTTY 终端连接软件
VSCod ...
速记——用Python实现的正则表达式
正则表达式简介正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于描述、匹配一系列符合特定规则的字符串。它通过使用普通字符和特殊字符(称为元字符)的组合,来定义一个文本模式,从而实现对字符串的搜索、替换等操作。正则表达式在计算机科学中有着广泛的应用,几乎所有现代编程语言都支持正则表达式的使用,包括但不限于Java、JavaScript、Python等。
正则表达式在 Python 中的基本应用使用正则表达式,首先需要引入一个包re。Python中,正则表达式的匹配方法分为三种,分别为match,search,findall。以上的方法都接收两个参数,第一个为需要匹配的字符串或正则表达式,第二个为目标字符串。
match方法:从头开始匹配,匹配一次。若目标字符串的开头没有与表达式匹配的元素,返回None。search方法:从头开始寻找,当查询到第一个符合的位置时,返回找到的元素并停止。findall方法:查找所有匹配的元素,并全部返回。
正则表达式的语法单字符的规则以下组合均代表一个字符。
.:代表任意的字符,其中\.代表点本身。 ...
速记——MySQL基础语法
SQL概述SQL(Structured Query Language,结构化查询语言)是一种专门用于管理和操作关系型数据库的标准编程语言。SQL 用于在数据库中执行各种操作,包括数据查询、数据定义、数据操纵和数据控制。
SQL的分类SQL 主要用于以下几类操作:
数据查询(Data Querying):通过 SELECT 语句从数据库表中检索数据。
数据定义(Data Definition):通过 CREATE、ALTER 和 DROP 语句创建、修改和删除数据库对象(如表、视图、索引等)。
数据操纵(Data Manipulation):通过 INSERT、UPDATE 和 DELETE 语句插入、更新和删除数据。
数据控制(Data Control):通过 GRANT 和 REVOKE 语句管理用户的权限。
开发环境笔者使用的环境是 MySQL8.0 以及 DBeaver 可视化界面。
常见的SQL语法SQL的特征:对大小写和多行不敏感,用;完成分隔。注释:
单行注释:-- 内容 或者 # 内容
多行注释:与C语言的多行注释一致
DDL-数据定义语言库管理查看库:show da ...
第19届全国大学生智能车竞赛——有关单边桥的一些思考和方法
写在前面这是葱酱发布的第一篇正式的技术类贴文哦,写稿的时候状态不是很好,可能会有很多疏漏的地方呢,还请大家在评论区指正哦~
关于单边桥有关单边桥的资料几乎在网上无法查找到,笔者参加的组别是摄像头基础组,这个组别是安徽省赛区组织的省级参赛组别,不设国赛。相比于镜头组和完全模型组,我们的车子是使用差速法控制的三轮车,没有多余的加速度/编码/陀螺仪传感器,也不允许自己加以改装。尽管如此,笔者仍认为该组别对于初学者而言,在图像处理方面的学习和调试仍有着一定的挑战性,加之单边桥元素的资料稀少,基本为笔者自创,故撰写成博文,供大家参考。单边桥,顾名思义,就是用一侧车轮轧过的桥梁。具体效果请参见下图。
关于单边桥的设计和评分细节,比赛规则做出了如下要求:
单边桥使用路肩制作为等腰梯形形状。距离赛道黑色边界内边沿2.5cm,单边桥宽度5cm,长度45cm,2个斜坡长度相同,平台长度25cm。评分细节:智能车B识别磁标②,表示前方50cm±2cm右侧有单边桥,要求智能车单轮通过单边桥行驶(即单轮始终处于单边桥上)。(满分20分)——全国大学生智能汽车竞赛安徽赛区基础组比赛规则
...
初来乍到,请多指教!
自我介绍大家好,这里是葱酱!也可以叫我Snowmiku、雪葱、葱宝,咱都喜欢!另外,在社交媒体以外的地方,我还有的不为人知的名字叫18650。因为收集了很多18650电池而随手取的名字,算是我的科技圈圈名吧,嘿嘿大二,最大的爱好和在实验室的主业是搞电子设计,画画PCB玩玩小车什么的,其实也很菜,大概就会点51和STM32,偶尔会搓点有趣的小玩意。除此之外,葱酱也希望拓宽自己的技术层面,努力了解和学习各个平台的软件开发、网页前后端的设计、以及数据的分析和处理…啊其实就是什么都了解一点点又啥也不会嘛(哭,但是咱年轻,咱肯学!另外呢,葱酱还喜欢摄影和剪辑。建模多多少少也会一点工业上的,也略懂一丢丢的VOCALOID!虽然不会写曲子但会扒谱和调校,享受Miku的歌声♪♪♪~游戏的话比较淡漠,会玩一点点音游,比如Project Sekai和Phigros,剩下的就是一些单机的小游戏了,没法和大家一起愉快的Gaming真的很抱歉,但我爱科技大过一切游戏(撇嘴虽然好久没有更新了,不过还是放一下自己的Bilibili账号吧,今后一段时间的方向还是嵌入式开发以及相关产品的设计和制造。所有的创意和小作品都 ...