Flask-login去处理登入
Flask-wtf去处理表单
Flask-sqlalchemy去处理数据,也可以使用其他处理。
Blueprint扩展,Jinja2模板
Flask-login去处理登入
Flask-wtf去处理表单
Flask-sqlalchemy去处理数据,也可以使用其他处理。
Blueprint扩展,Jinja2模板
最近一直在尝试使用python下的web开发,入手了flask,感觉有点爽。
最爽的要属于jinja模板,简直是为所欲为,从视图模板向他传参,在字典键不存在是也不报错。。
就是说我可以为所欲为的使用,不用在额外的判断。
return render_template(‘index.html’,info=info,live=lifexs)
期间玩过一整子micropython
感觉esp32在micropython下的资料不是很多过一阵子看看esp32的arduino。
OVH 家的kimsufi服务器价格又便宜,而且量又足 ks3c ks7之类的有个折扣免税情况下可以在10欧元以下就可以入手一台服务器。
但是有时候服务器密码忘记了,那就需要救援模式。
在kimsufi服务器后台,在头部选择Netboot
选择其中rescue-pro
点击 Restart 即可,启动rescue模式
重启成功后 等待一端时间,Kimsufi会发来一份邮件,里面包含了你的救援模式的root密码
使用putty或者xshell等工具登入该账号fdisk -l
查看你的系统路径,然后挂载该路径到/mnt目录,假设系统在/dev/hda1下,那么需要执行mount /dev/hda1 /mnt/
之后再执行chroot /mnt
passwd
输入你的新密码即可。
然后到kimsufi后台,将你的启动模式修改为harddisk,再Restart即可。
基于ThinkCMS的YunBT的多用户下载程序,支持Magnet和HTTP下载。每个单独用户支持10个任务,默认下载文件最大为10GB,可以在后台修改。下载完成后用户可以直接查看下载的文件,系统将使用ffmpeg将视频转码为720P的mp4格式的视频,用户可以分享下载完的任务。管理员可以添加用户的下载量及查看管理下载任务。
测试站点:www.yunbt.net
测试站点默认下载限制单个下载小于1GB
分享密码
分享
视频文件
下载列表
后台转码页面
水印及切片设置
Dplayer播放器
Linux Nginx Mysql Php Python
lnmp 一键安装环境
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
详尽步骤
lnmp安装redis
./addons.sh install redis
详尽步骤
安装Aria2
apt-get update && apt-get install -y aria2
cd /root
mkdir .aria2 && cd .aria2
wget http://webdir.cc/aria2.conf
wget http://webdir.cc/dht.dat
echo '' > /root/aria2.session
screen -dmS aria2 aria2c --enable-rpc --rpc-listen-all=true --rpc-allow-origin-all -c
apt-get install ffmpeg
php>7
lnmp下php安装fileinfo插件
lnmp1.4 安装php fileinfo扩展 方法
– 第一步:在lnmp1.4找到php安装的版本
使用命令 tar -jxvf php-7.1.7.tar.bz2
解压
– 第二步: 在解压的php-7.1.7文件夹里找到fileinfo文件夹,然后使用命令 cd /home/xxx/lnmp1.4/src/php-7.1.7/ext/fileinfo
进入到fileinfo文件夹
– 第三步:输入/usr/local/php/bin/phpize
得到数据
– 第四步: 使用如下命令编译安装
./configure -with-php-config=/usr/local/php/bin/php-config
make && make install
/etc/init.d/php-fpm restart
重启。nginx修改fastcgi.conf配置
lnmp下该文件在
/usr/local/nginx/conf/fastcgi.conf
把其中的
#fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";
Nginx 配置
下文件为lnmp下的配置
server
{
listen 80;
#listen [::]:80;
server_name www.yunbt.net yunbt.net;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/www.yunbt.net/public;
location / {
rewrite ^/file/(.*) /file.php?file=$1 last;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
location /afile{
internal;
alias /home/wwwroot/www.yunbt.net/public/file;
}
#error_page 404 /404.html;
# Deny access to PHP files in specific directory
#location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
location ~* ^/(file|upload)/.*\.(php|php5)$ {
deny all;
}
include enable-php.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /.well-known {
allow all;
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/www.yunbt.net.log;
}
创建数据库名yunbt
用户名yunbt
密码a123456
数据库导入yunbt.sql
数据库配置 data/conf/database.php
python3
pymysql
pip3 install pymysql
cron_ffmpeg.py
+ 44行:数据库配置
+ 50行:设置你的web路径
cron_move.py
+ 14行:设置你的web路径
+ 15行:视频文件[无须修改]
+ 74行:数据库配置
cron_download.py
+ 3行:限制下载最大值[单位GB]默认10GB
cron_m3u8.py
+ 10行:数据库配置
+ 17行:设置你的web路径[/public]
修改data文件夹下的权限
chmod -R 777 data/
chmod -R 777 public/
添加定时任务
crontab -e
*/1 * * * * curl http://www.yunbt.net/portal/cron/download
*/3 * * * * python3 /home/wwwroot/www.yunbt.net/python/cron_move.py
*/1 * * * * python3 /home/wwwroot/www.yunbt.net/python/cron_ffmpeg.py
*/1 * * * * python3 /home/wwwroot/www.yunbt.net/python/cron_m3u8.py
*/30 * * * * python3 /home/wwwroot/www.yunbt.net/python/cron_download.py
请替换其中www.yunbt.net 为你自己的域名
管理后台 your_domain.com/admin
用户名 admin
密码 a123456
目前功能:
– 添加用户下载量
– 下载管理
– 修改当前最大下载文件量[默认10GB]
– 分享功能
– 视频转码
– 工具下载
– 后台转码控制
– Dplayer播放器
– 水印添加
– 视频切片
未来计划:
1. 分享功能
2. 用户转码功能
3. 积分功能
4. 邀请功能
5. 工具下载
6. 水印添加
7. M3U8添加
8. 自动播放转码