说明:之前博主就写过一篇将本地文件上传至VPS
服务器的教程→点击查看,虽然该教程使用的jQuery-File-Upload
很强大,但配置起来还是有点麻烦,现在再分享一个上传工具,使用Flask
+WebUploader
实现上传功能,使用起来很简单,但是不如jQuery-File-Upload
稳定,不过各有所需,用来上传小文件是足矣的。
截图
安装
Github地址:https://github.com/abbeyokgo/flask_multi_uploader
1、安装依赖
#CentOS 6.x 32位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
yum install -y python-pip git
#CentOS 6.x 64位
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install -y python-pip git
#CentOS 7.x
yum install -y epel-release
yum install -y python-pip git
#如果CentOS 7安装出现No package python-pip available,可以用以下命令进行安装
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
#Debian/Ubuntu系统
apt-get -y update
apt-get -y install python-pip git
2、运行程序
git clone https://github.com/abbeyokgo/flask_multi_uploader.git
cd flask_multi_uploader
#安装依赖
pip install -r requirements.txt
#启动程序,8888端口可自行修改
gunicorn -k eventlet -b 0:8888 server:app
如果启动的时候提示-bash: gunicorn: command not found
错误,需要先运行命令:
pip install gunicorn
然后再使用命令启动程序,接下来就可以访问IP:8888
上传文件了,上传文件保存在upload
文件夹。如果Web
界面打不开,可能需要开启防火墙端口。
#CentOS 6
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7
firewall-cmd --zone=public --add-port=8888/tcp --permanent
firewall-cmd --reload
开启端口后你会发现,启动命令运行出错了,这时候使用Ctrl+C
断开命令,再重新使用命令启动即可。
原创文章,作者:南猫,如若转载,请注明出处:https://southcat.net/2250/
不妨点个广告再走嘛
相关推荐
-
修复官方Dplayer-Typecho插件不能连接弹幕API后端的方法
说明:博主之前发过DPlayer弹幕后端搭建教程→传送门,也说了下HTML代码的使用方法,不过对于Typecho博客来说,插件不能用会很麻烦,加上看见很多使用Typecho的同学对这个还是有点兴趣的,所以就咨询了下某大佬插件修复方法,貌似是播放器版本没更新到最新,然后在这里就说下,有需求的可以用下。 方法 官方插件地址:https://github.com/MoePlayer/DPlayer-Typecho 修复后的地址:https://github.com/menhood/DPlayer-Typecho 1、直接使用去提供修复后的Github地址下载插件,然后将文件夹名改为DPlayer上传到usr/plugins目录启用即可。 2、自行修复如果你不放心使用修复后的插件,那么你可以自行替换文件修复,修复方法如下: 1)下载官方提供的旧版本插件,插件地址见上面! 2)然后下载该地址的4个文件:https://github.com/MoePlayer/DPlayer/tree/master/dist 3)将下载的文件复制并替换旧插件dplayer/dist目录的4个文件即可。 使用 由于插件地址使用的弹幕服务器地址默认为官方的,貌似服务器出了问题不能用,这里可以使用博主搭建的API服务器,地址为:https://dplayer.southcat.net/,当然你也可以使用博主提供的方法自行搭建API,教程查看→传送门。 提示:由于特殊原因,博主将下面所有例子最开始的[换成了(,到时候使用的时候,将开头的(换成[,即被[]包住即可。 使用方法如下,直接贴近文章里即可! #默认不自动播放,弹幕开启 (dplayer url="http://xxx.com/xxx.mp4" pic="http://xxx.com/xxx.jpg"/] #关闭弹幕 (dplayer url="http://xxx.com/xxx.mp4" pic="http://xxx.com/xxx.jpg" danmu="false"/] #开启自动播放 (dplayer url="http://xxx.com/xxx.mp4" pic="http://xxx.com/xxx.jpg" autoplay="true"/] #添加额外弹幕源(例:bilibili弹幕),这里和作者的文档有点区别,就是需要在api后面加v3。 (dplayer url="http://xxx.com/xxx.mp4" pic="http://xxx.com/xxx.jpg" autoplay="true" addition="https://api.prprpr.me/dplayer/v3/bilibili?aid=7286894"/] 当然,如果你想假装很多人看的样子,那可以添加额外的bilibili弹幕,这时候不管你放什么视频,B站弹幕都会在上面密密麻麻的滚动。 要是有时候不生效,可以对斜杠/转义一下,比如: (dplayer url="http:\/\/xxx.com\/xxx.mp4" pic="http:\/\/xxx.com\/xxx.jpg"/] 演示 #这里直接用的B站一个视频,顺便把弹幕也给拉过来了,假装看的人很多吧。 如果该视频播放器不显示的话,刷新一下就行了。
-
超级键盘记录器:可以记录你电脑上所有的键盘操作
简介 超级键盘记录器可监控QQ、网站浏览和输入、游戏、应用、文档等等所有的键盘操作记录,支持开机自启,隐藏界面,保存记录,而且还可以记录在网页上输入的账号和密码,很是犀利,想监控自己孩子,或者男女朋友的都可以使用了。 截图 使用 本地下载:超级键盘记录器.zip,下载后随便解压一个压缩包就可以使用了。
-
一款开源,简单的轻量级RSS阅读器:selfoss安装教程
说明:关于RSS订阅器,之前发过不少了,比如Feedbin、FreshRSS等,功能都挺强大的,这里就再介绍个轻量级的RSS订阅器selfoss,使用起来是非常简单的,界面颜值也还不错,支持很多种订阅和网站,比如Twitter、Github、Tumblr等。 截图 安装 Github地址:https://github.com/SSilence/selfoss 环境要求:PHP 5.4+,MySQL 5.5+、PostgreSQL或Sqlite,Apache、Nginx或Lighttpd 这里就大概说3种安装方法,宝塔安装、手动安装和Docker安装,数据库均使用Sqlite,建议直接使用Docker安装。 1、安装宝塔 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装PHP 5.6+、Nginx或Apache。 2、安装程序再点击左侧网站,添加域名,然后在SSH客户端运行命令: #进入网站根目录,将路径修改成自己的再运行 cd /www/wwwroot/www.southcat.net #下载selfoss wget https://github.com/SSilence/selfoss/releases/download/2.18/selfoss-2.18.zip #解压并重命名配置文件 unzip selfoss-2.18.zip && rm -rf selfoss-2.18.zip cp defaults.ini config.ini #给予文件夹权限 chown -R www:www ./ chmod 775 data/cache data/favicons data/logs data/thumbnails data/sqlite public/ Nginx还需要点击站点设置,设置伪静态,代码如下: location ~ ^/favicons/.*$ { try_files $uri /data/$uri; } location ~ ^/thumbnails/.*$ { try_files $uri /data/$uri; } location ~* ^/(data\/logs|data\/sqlite|config\.ini|\.ht) { deny all; }...
-
酷炫的Linux性能实时监测工具:Netdata安装教程
简介 Netdata是一款Linux性能实时监测工具,每个服务器每秒收集数千个度量标准,只有1%的CPU利用率,一个内核,几MB内存,没有磁盘I/O。即使运行在低端硬件上,也可以在令人惊叹的实时交互式web仪表板上查看所有内容。监控数据极多,比如iptables Linux firewall、fping、Processes、NFS、Network QoS、Applications、Apache web server、Nginx、Tomcat、Mysql、postgres、redis、mongodb、elasticsearch、SNMP devices等等。很强大,特别是界面非常酷炫,有兴趣的可以试试。 官网地址:https://my-netdata.io/Github地址:https://github.com/firehol/netdata演示地址:https://my-netdata.io/#demosites(有8个地址,随便点一个进去就可以了) 截图 安装 支持Centos、Debian、Ubuntu等所有的Linux发行版,运行以下命令: #安装基本的netdata bash <(curl -Ss https://my-netdata.io/kickstart.sh) #or #安装netdata及所有插件的软件包 bash <(curl -Ss https://my-netdata.io/kickstart.sh) all 安装完成后访问http://ip:19999/即可! 提示:如果要在64bit缺少软件包管理器的Linux上安装(例如CoreOS、CirrOS、busybox、systems),就运行下面这个命令,netdata将以二进制编译形式进行安装: bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh) 如果运行不了,则需要分开运行: wget -O /tmp/kickstart-static64.sh https://my-netdata.io/kickstart-static64.sh sh /tmp/kickstart-static64.sh 相关工具 多服务器,云探针,云监控:ServerStatus一键管理脚本 NIXStats:又一款Linux VPS服务器信息监控工具 Uptime Robot :免费且功能强大的在线网站服务器监控工具 使用PHP Server Monitor自建网站和服务器监控
-
一款支持Markdown语法的Wiki知识管理系统:Wikitten搭建教程
简介 Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。 截图 安装 环境要求:PHP >= 5.3,需要Fileinfo组建支持。 搭建好Web环境,建议使用宝塔面板,教程:宝塔面板安装教程,然后进入后台再安装PHP和Nginx环境,再找到左侧软件管理-PHP管理-设置-安装Fileinfo拓展。 #如果Fileinfo拓展安装失败,就是内存太小,我们可以添加swap,不适用于ovz 1、手动添加,方法查看:https://www.southcat.net/archives/19/。 2、面板添加,找到左侧软件管理-系统工具-安装Linux工具箱,然后进入工具箱添加。 接下来解析并添加域名,然后下载源码:Wikitten.zip,再放到站点根目录并解压。将config.php.example重命名为config.php,根据实际情况修改或注释里面内容,配置文件说明如下: #设置站点标题 define('APP_NAME', 'My Wiki'); #选择首页文件,必须位于library文件夹下(一般不需要修改) define('DEFAULT_FILE', 'index.md'); #设置文档目录(一般不需要修改) define('LIBRARY', '/path/to/wiki/library'); #启用任何文件的页内编辑(不知道用来干嘛的,保持默认就行) define('ENABLE_EDITING', true); #启用JSON Front Matter(元数据),可对文档设置title/keywords等 define('USE_PAGE_METADATA', true); #使用黑色主题 define('USE_DARK_THEME', true); #是否显示左下角LOGO define('USE_WIKITTEN_LOGO', false); Wikitten需要伪静态支持,如果是Apache一般不需要修改,站点根目录已经内置.htaccess伪静态规则。如果是Nginx,请添加下面的配置到server段内,并重启Nginx。 #宝塔面板找到左侧网站点击域名,直接在伪静态添入以下代码 location ~* ^/static/(css|js|img|fonts)/.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt|swf|pdf|txt|bmp|eot|svg|ttf|woff|woff2)$ { access_log off; expires max; } location / { rewrite ^(.*)$ /index.php last; } 最后访问你的域名即可。 使用说明 Wikitten支持Markdown语法,直接将写好的Markdown文件存放到网站根目录library文件夹会自动生成树形结构。 Wikitten模板文件位于views目录,你可以适当修改,添加网站统计代码以及评论和一些个性化设置。
-
VPS使用GDList挂载Google Drive和OneDrive网盘,支持多个同时挂载
简介 GDList可以将Google Drive和OneDrive分享出的文件夹ID挂载成网盘。即使你没网盘也没关系。还不占服务器空间,不消耗服务器流量;可多个Google Drive和OneDrive同时挂载到网盘;支持直链下载、在线预览(图片、视频、音频)。 Github地址:https://github.com/reruin/gdlist 截图 更新 支持OneDrive、OpenLoad、Lanzou蓝奏云挂载 脚本安装 系统要求:CentOS、Debian、Ubuntu 运行命令: #Debian/Ubuntu系统 apt-get -y install git #CentOS/RHEL系统 yum -y install git #下载源码安装 git clone https://github.com/reruin/sharelist.git cd sharelist && bash install.sh 完成后,访问http://ip:33001,进入界面开始设置,记住网盘文件夹要共享一下,不然会出现500错误。 关于很多人说的不显示问题,博主试了下是没问题的,注意输入的ID,添加后记得清空缓存。 #Google Drive 分享链接一般是https://drive.google.com/drive/folders/xxxx?usp=sharing,则ID为xxxx。 #OneDrive 分享链接一般是https://1drv.ms/f/xxxx,则ID为xxxx。 Docker安装 1、安装Docker和Docker Compose #安装Docker curl -sSL https://get.docker.com/ | sh service docker start #安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 2、安装GDLIST #Debian/Ubuntu系统 apt-get -y install git #CentOS/RHEL系统 yum -y install git #安装GDLIST git clone https://github.com/reruin/gdlist.git cd gdlist docker-compose up -d 最后访问http://IP:33001即可。 添加域名SSL 如果想用域名查看的,可以用Caddy反代,并自动添加SSL证书。首先需要解析一个域名到服务器上。 安装Caddy wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh &&...
-
使用Docker安装Aria2+AriaNg+Filebrowser+Plex,离线BT下载/建立私人影院
说明:博主逛了下Github,发现许久以前的老司机优化项目这几天又新增了Plex视频服务器,对于Plex不熟悉的,可以看下博主很久前发的文章:建立你的私人在线影库:Plex搭建教程。作者在Plex的基础上也加了Filebrowser,大概是方便我们直接下载资源,这里就分享下。 #通过本Docker组合可以实现 下载视频->文件管理->视频播放->分享/远程投屏集一体的解决方案。 分别对应的组件为: aria2->FileBrowser->FileBrowser/plex->plex app/DLNA/Chrome cast/Apple airdrop等等。 截图 安装 Github地址:https://github.com/wahyd4/aria2-ariang-x-docker-compose 1、安装Docker #CentOS 6 rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum update -y yum -y install docker-io service docker start chkconfig docker on #CentOS 7、Debian、Ubuntu curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker 2、安装Docker Compose curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose #验证是否安装成功 docker-compose --version #返回以下类似信息即安装成功 docker-compose version 1.x 3、安装Plex #新建文件夹存放yml和资源文件夹 mkdir Plex && cd Plex #下载docker-compose.yml wget https://raw.githubusercontent.com/wahyd4/aria2-ariang-x-docker-compose/master/plex-filebrowser/docker-compose.yml 再访问https://www.plex.tv/claim 获取TOKEN,编辑docker-compose.yml文件,将PLEX_CLAIM参数后面的改成你获取的TOKEN。 然后安装镜像: docker-compose up -d 相关信息 Plex地址:http://ip:32400 FileBrowser地址:http://ip:8000 Ariang地址:http://ip:8000/Aria2/ #会自动连上Aria2,无需密码 下载后的文件会存放在/root/Plex文件夹 如果我们Web界面进不去,可以使用命令: #CentOS 6 iptables -I INPUT...
-
AUXPI:一个简单的API图床程序,支持上传到搜狗/新浪/SMMS/阿里等多个图床
说明:对于图床程序的话,博主之前介绍过好几种,查看:Chevereto、ImgURL。貌似最火的还是国外的Chevereto,这里再分享个图床程序AUXPI,和ImgURL比较类似,都支持API上传,SMMS图床上传。不过该图床还处于发育初期阶段,貌似以后会越来越强,可以期待下。 截图 更新 【2019.3.29】 该程序变动较大,支持更多图床,新增后台,用户注册等功能,安装环境多了个Mysql,更新安装方法 功能 支持web上传图片 支持API上传图片 支持图床: 搜狗 新浪(私有+公共) SMMS 奇虎(360) 百度 阿里 京东 Upload.cc Flickr 网易 掘金 本地 安装 Github地址:https://github.com/aimerforreimu/AUXPI 所需环境:Mysql、Redis、Nginx/Caddy(非必需,但如果你要使用域名访问就需要安装了)。 1、安装Web环境 #CentOS系统 wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh #Ubuntu系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh #Debian系统 wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 安装完成后,进入面板,点击左侧软件管理,然后安装Mysql、Redis、Nginx(如果你使用域名的话,就需要安装)。 然后点击左侧数据库-添加数据库,设置好数据库信息。 2、安装AUXPI首先进入到Release→传送门,下载最新版的Linux系统AUXPI文件,目前为V2.3.9。 #新建文件夹用来存放auxpi文件 mkdir auxpi && cd auxpi wget https://github.com/aimerforreimu/auxpi/releases/download/2.3.9/auxpi-2.3.9-linux.tar.gz #解压并移动文件 tar zxvf auxpi*.tar.gz && rm -rf auxpi*.tar.gz mv build/linux/* ./ rm -rf build 然后编辑配置文件conf/siteConfig.json,修改如下: { "site_name": "AuXpI API 图床", #站点名称 "site_footer": "", #footer输出的内容 "site_url": "http://yoursite.com/", #站点url "logo":"/static/app/images/logo.jpg", #站点logo...
-
OpenVZ平台Google BBR加速TCP之Rinetd方式
简介 Rinetd这种方式其实两三个月前就已经有了,是v2ex网友@linhua的成果,他直接将BBR内置到了Rinetd里边,比较方便的就能配置出来。也就是由于配置比较简单,先说一下手动搭建的方法。后续扩软博主可能会制作出通用的rinetd-bbr一键脚本,到时候更新一键包方法。 手动安装 Github地址:https://github.com/linhua55/lkl_study系统支持:仅支持64位系统。1、下载文件到/usr/bin/rinetd-bbr wget -O /usr/bin/rinetd-bbr https://github.com/linhua55/lkl_study/releases/download/v1.2/rinetd_bbr_powered 2、设置权限 chmod a+x /usr/bin/rinetd-bbr 3、创建配置文件 vi /etc/rinetd-bbr.conf 输入以下内容 # bindadress bindport connectaddress connectport 0.0.0.0 443 0.0.0.0 443 其中的443请改为你的端口,IP地址统一写0.0.0.0。 4、获取接口名称 # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/void inet 127.0.0.2/32 scope host venet0 inet 10.10.10.10/32 brd 10.10.10.10 scope global venet0:0 看具有公网IP的接口名称(比如我的公网IP是10.10.10.10),上面这种的接口是venet0:0而不是venet0,搬瓦工的OpenVZ应该都是venet0:0接口。 5、启动 /usr/bin/rinetd-bbr -f -c /etc/rinetd-bbr.conf raw venet0:0 & 注意:将最后的接口改为你上面获取到的接口。在命令最后面加&以使其能后台运行。 验证 正常情况下的输出:...
-
免费CDN系统:wdDNS_v3版本安装教程
说明:对于自建CDN系统相信很多人都有兴趣,之前发了个CDN系统自建教程:免费CDN系统:wdCDN2单节点版本安装教程,这次又看到了一个新的,就发下。 简介 wdDNS是由wdlinux团队于2011年推出的智能DNS解析系统,基于开源软件bind开发的高效,稳定的智能DNS系统支持WEB在线管理和操作设置,支持各大运营商线路解析,分省地区路智能解析等,支持一键安装部署,方便快捷,经历了二次大版本的升级与重构,此次v3更是从底层上重构了管理系统,运行更加高效,稳定,扩展性好,更易安装及线上部署v3功能亮点。 特点 完全重构,性能更高及更稳定 数据支持文本与mysql数据库方式的,更灵活及需求选择 独立运行,不依懒wdCP,更易部署及扩展 支持API调用开发,易于个性化支持与服务 支持批量操作,适合站群或特殊用户的特殊需求 说明 目前v3没有业务系统,如多用户支持,在线支付及自助开通,流量统计等,更合适个人或中小企业自用,站群应用,内部网解析应用,局部DNS劫持等,如需要智能DNS运营版,仍可考虑v2版本,或等后续v3的升级版,为提供更好的服务与支持,v3将继续提供免费的基础版和收费的高级版。 安装 环境:CentOS 6.x/7.x,其它系统尚未测试。准备:安装前,需要系统已安装好并动行mysql,在安装过程中,需要输入mysql的root用户密码。 1、下载安装 wget http://down.wdlinux.cn/in/wddns3_install.sh && sh wddns3_install.sh 安装完后,默认后台,用户,密码分别为http://ip:8091,admin/wdlinux.cn。 2、关于升级因v3是完全重构版,不兼容v2版本,暂时无法升级。