本方法在Centos 7下测试成功(服务器必须在国外)。
首先安装Python。linux自带了python,windows请自行下载python。推荐Centos7/Python2.7
建议全新系统使用yum update -y 把系统升级一次
Github项目地址:https://github.com/tangrela/ojbk_jiexi
注:2018/02/04更新源码中缺少一个logs目录以及2mm_2018-02-05.log文件,自己手动创建一个,否则运行不成功。
一、安装必要组件
1、安装git
1 2 |
yum install -y git yum install screen wget unzip gcc gcc-c++ python-devel -y |
2、安装pip
1 2 3 |
wget https://bootstrap.pypa.io/get-pip.py && python get-pip.py 或者 curl https://bootstrap.pypa.io/get-pip.py | python |
3、关闭防火墙
1 2 |
systemctl stop firewalld.service systemctl disable firewalld.service |
或者开放5000端口
1 |
firewall-cmd --add-port=5000/tcp --permanent |
二、获取源码,安装依赖库
1 2 3 |
git clone https://github.com/tangrela/ojbk_jiexi cd ojbk_jiexi pip install -r requirement.txt |
三、创建数据库
咨询过开发者,数据库只有解析Tumblr时用到。个人建议使用MySql数据库
1 |
python rebuildDB.py |
四、修改域名
安装源码的路径/ojbk_jiexi/config.py
1 2 3 |
domain:是你的网站域名,用于显示在前端 mm2:恋恋影视的最新域名 porn91:91porn的域名 |
五、安装redis
建议先安装宝塔(安装教程),然后直接用宝塔安装redis
六、运行
1 |
gunicorn -w4 -b 0.0.0.0:5000 run:app |
使用MySQL
1 2 |
修改config.py:注释第六行 去掉第五行开头#,修改user<用户名>、passwd<数据库密码>、database<数据库名>(改成你自己数据库的信息) |
配置自启动
1 2 3 |
修改supervisord.conf,将directory修改为脚本根目录 echo "supervisord -c ojbk_jiexi/supervisord.conf" >> /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local |
配置nginx
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
server { listen 80; server_name t.v4s0.us; #域名 charset utf-8; access_log /www/wwwlogs/t.v4s0.us.log; location / { proxy_pass http://127.0.0.1:5000; proxy_redirect off; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /(images|javascript|js|css|flash|media|static)/ { root /root/ojbk_jiexi/app/static; #目录修改好 expires 1d; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } |
注:建议安装宝塔面板,可以通过面板安装数据库、redis以及创建网站也能用到。
使用宝塔创建网站时默认给了一个配置文件,默认设置有可会让网站访问不了。
其实解析网站主要的就是用到下面这个设置(反向代理)
1 2 3 4 5 6 7 8 9 10 11 |
location / { proxy_pass http://127.0.0.1:5000; proxy_redirect off; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /(images|javascript|js|css|flash|media|static)/ { root /root/ojbk_jiexi/app/static; #目录修改好 expires 1d; } |
下面贴出我使用宝塔面板的网站nginx配置,使用了SSL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
server { listen 80 default_server; listen [::]:80 default_server; server_name _; return 301 https://$host; } server { listen 443 ssl http2; server_name guoyang.loan;#修改成你自己的域名 index index.php index.html index.htm default.php default.htm default.html; root /www/wwwroot/guoyang.loan; #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则 #error_page 404/404.html; ssl_certificate /etc/letsencrypt/live/guoyang.loan/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/guoyang.loan/privkey.pem; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; #SSL-END #ERROR-PAGE-START 错误页配置,可以注释、删除或修改 #error_page 404 /404.html; #error_page 502 /502.html; #ERROR-PAGE-END #PHP-INFO-START PHP引用配置,可以注释或修改 include enable-php-72.conf; #PHP-INFO-END location / { proxy_pass http://127.0.0.1:5000; proxy_redirect off; proxy_set_header Host $host:80; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /(images|javascript|js|css|flash|media|static)/ { root /root/ojbk_jiexi/app/static; #目录修改好 expires 1d; } #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效 include /www/server/panel/vhost/rewrite/guoyang.loan.conf; #REWRITE-END access_log /www/wwwlogs/guoyang.loan.log; } |
部分资料转载自:Rat'sBlog
文章评论
沉默与你的网站出不去了。。。
大神,2mm解析还能用吗?我去你的github演示站测试解析不了啊
@小小风之子 这个不太清楚,你可以自己搭建试试。
大神,背景黑黑的用的是什么软件?
@大方的说法 wordpress 代码高亮插件