# dfiles **Repository Path**: gitdogcat/dfiles ## Basic Information - **Project Name**: dfiles - **Description**: 文件分享项目,上传文件后通过提取码进行下载文件资源,简单的开源的网盘系统。 通过 http://server/upload.html 上传文件 成功上传文件后会得到资源的链接和分享码。 - **Primary Language**: Lua - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2021-11-15 - **Last Updated**: 2024-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1,初始化环境: 系统环境要求: linux kernel >= 4.18.x a,项目放到/usr/local/下,如/usr/local/soft/openresty b,创建目录: /data/files c, 注意/data/files目录与 /usr/local/soft/openresty 目录确保是项目运行用户和组; chown -R [www.www] /data/files /usr/local/soft/openresty --用www用户和www组举例,根据实际情况修改。 2,导入sql文件到数据库; 3,运行openresty /usr/local/soft/openresty/nginx/sbin/nginx 4,访问http://server/upload.html 上传文件;上传成功后返回文件下载链路和提取码 5, 数据库设置 ## nginx.conf server段内增加数据库连接配置 ## set MySQL database set $dbhost 127.0.0.1; set $dbport 3306; set $dbuser lua; set $dbpasswd lua123; set $dbname files; ########## mysql > 5.6 DEFAULT 默认设置 DB: files user: lua password: lua123 mysql < 5.6 关于 current_timestamp()问题可参考下面设置: """--- DROP TRIGGER IF EXISTS t_downs_B; DELIMITER // CREATE TRIGGER t_downs_B BEFORE INSERT ON t_downs FOR EACH ROW BEGIN IF (NEW.date IS NULL) THEN -- change the isnull check for the default used SET NEW.fdate = now(); END IF; END// DELIMITER ; “”“--- 自行修改:resty/dfile.lua ,resty/upload1.lua 6, 中文乱码问题 ##CentOS/Redhat sudo yum install langpacks-zh_CN localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8 export LANG=zh_CN.UTF-8 export LC_ALL=zh_CN.UTF-8 ## Debian/Ubuntu sudo locale-gen zh_CN.UTF-8 vim /etc/default/locale 用zh_CN 替换 en_US 7, v1.0.2中短码标志设置 flags 需要设置两个地方,nginx.conf: 7.1) set $flags a9; 7.2) location / { if ($request_uri ~* /ab\?files=a9?.*) {} } # 在Nginx 匹配正则中测试变量失败,所以手工设置