静看光阴荏苒
不管不顾不问不说也不念

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

首页:

文件上传:

赞(3)
未经允许不得转载:荒岛 » Dropit:一个简洁的文件上传工具
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    一篇简洁的教学水文 :idea:

    橘子1个月前 (01-07) Google Chrome 77.0.3833.103 Google Chrome 77.0.3833.103 Windows 10 Windows 10回复
  2. #2

    扫墓 :idea:

    橘子1个月前 (01-17) Google Chrome 75.0.3770.111 Google Chrome 75.0.3770.111 Windows 7 x64 Edition Windows 7 x64 Edition回复
  3. #3

    很简洁,能不能把你的代码高亮插件分享下,垂涎很久了 :razz:

    hiroetsu1个月前 (01-17) WebView 4.0 WebView 4.0 Android 9 Android 9回复
    • 主题自带的。。

      LALA4周前 (01-21) Google Chrome 76.0.3809.132 Google Chrome 76.0.3809.132 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿