跳转到内容
登录关注  
洛汐

Dropit:一个简洁的文件上传工具

已推荐帖子

环境需要用到nodejs和mongodb先安装一下需要用到的工具:

apt -y update
apt -y install build-essential curl wget git gnupg nginx

安装nodejs:

curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt -y install nodejs

安装mongodb:

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add -
echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
apt -y update
apt -y install mongodb-org

启动mongodb/设置开机自启:

systemctl start mongod.service
systemctl enable mongod.service

拉取项目文件/安装依赖:

git clone https://github.com/ThalKod/DropIt.git /opt/dropit
cd /opt/dropit
npm i

全局安装pm2:

npm i -g pm2

使用pm2启动/设置开机自启:

pm2 start app.js --name dropit
pm2 startup
pm2 save

新建一个nginx反向代理配置文件:

nano /etc/nginx/conf.d/dropit.conf

写入如下配置:

server {
    listen       80;
    server_name  dropit.233.fi;
    client_max_body_size 10G;

location / {
    proxy_pass       http://127.0.0.1:7000;
    proxy_redirect             off;
    proxy_set_header Host      $host;
    proxy_set_header X-Real-IP $remote_addr;
    }
}

重载nginx即可:

systemctl reload nginx

修改文件上传大小和个数:

nano public/js/main.js

修改这两个值即可:

const MAX_SIZE = 1000;
const MAX_FILE = 1;

修改首页的HTML可以编辑这个文件:

nano views/index.ejs

首页:

lala.im_2020-01-05_14-49-48.png

文件上传:

lala.im_2020-01-05_14-50-24.png

查看完整帖子

分享这篇帖子


链接帖子

参与讨论

你现在可以发表并稍后注册。 如果你有帐户,现在就登录参与讨论。

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   你的链接已自动嵌入.   显示为链接来代替

×   你之前的内容已恢复.   清除编辑器

×   你无法直接粘贴图片。要从网址上传或插入图片。

登录关注  

×
×
  • 创建新的...