说明: 找资源是一件非常痛苦的事情,拿一部正在追看的美剧来说,多个磁力站点数据更新程度各有不同,就需要打开多个站点来检索我们需要的结果,显然费时费力!magnetW 提供了磁力链接聚合搜索,在一个页面中就能轻松完成多个资源站的快速切换最终帮你找到你想要的。作者提供了一个DEMO页面,但页面访问速度较慢,并且很不稳定,这里就大概水一下具体搭建的步骤。
项目地址: https://github.com/dengyuhan/magnetW
截图
安装部署
手动安装
magnetW项目作者提供了 Windows/macOS 一键启动版 -> 传送门,下载解压就可以使用,所以下面的内容主要介绍在linux系统上我们如何部署安装magnetW。
1、安装 JAVA
如果要安装 tomcat 8.x 那么需要满足jdk
版本至少为 1.7
,可以查看命令为 java -version
,如果没安装可参考:Linux/Windows 系统安装最新版 JAVA 教程。
2、安装 Tomcat
#下载安装包
wget --no-check-certificate https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz
#解压包文件
tar zxvf apache-tomcat-8.5.42.tar.gz
#进入目录
cd apache-tomcat-8.5.42
#运行脚本
./bin/startup.sh
配置 iptables
放行8080
端口。
#如果打不开Web界面,就需要开启防火墙,一般CentOS系统出现情况最多
#Centos 6系统
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart
#CentOS 7系统
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
然后在浏览器输入 http://ip:8080
如果出现 tomcat 熟悉的欢迎界面,则说明安装成功了。
3、发布Web项目
在 magnetW 项目页 Releases 下载编译好的war包,部署到 Tomcat 根目录中,参考文章 -> 将应用部署到 Tomcat 根目录的三种方法
#进入webapp目录
cd apache-tomcat-8.5.42/webapp
#下载war包文件
wget --no-check-certificate https://github.com/xiandanin/magnetW/releases/download/2.1.4/magnetw-2.1.4.war
#删除ROOT目录下的所有文件
rm -rf ROOT/*
#移动magnetw目录下的所有文件到ROOT目录
mv magnetw-2.1.4/* ROOT/
打开浏览器输入地址 http://服务器ip:8080
即可。
注意:若遇到404页面无法访问,可以执行 bin 目录中的shutdown.sh
脚本关闭tomcat服务,再执行一次startup.sh
来重新启动 tomcat 服务。
Docker安装
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 pull gowah/magnetw-web:latest
3、启动镜像
docker run --restart=always --name magnetw -d -p 8080:8080 gowah/magnetw-web:latest
默认API管理密码为:admin
然后就可以打开ip:8080
开始访问了,如果想用域名访问,可以参考后面。
绑定域名(可选)
先做好域名解析,Nginx 可以新建一个配置文件例如 www.moewah.com.conf
,使用反向代理绑定域名,配置如下:
server {
listen 80;
server_name www.moewah.com;
location / {
proxy_pass http://127.0.0.1:8080; #反向代理
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Remote-Port $remote_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
}
重启 Nginx
/etc/init.d/nginx restart
All done! 全部搞定,打开浏览器输入地址 http://www.moewah.com
即可访问。
高阶玩法(可选)
自定义配置
配置文件在 ROOT/WEB-INF/classes/config.properties
修改配置后需要重新启动 Tomcat 服务。
project.version=${project.version}
#管理密码 32位小写MD5值
admin.password.md5=
#规则json文件地址(支持URL和本地路径)本地路径以main/resources为根目录
#修改规则后 访问重载规则API可热刷新配置
rule.json.uri=rule.json
//rule.json.uri=https://raw.githubusercontent.com/dengyuhan/magnetW/master/src/main/resources/rule.json
#搜索框占位文字
search.placeholder=钢铁侠
#版本号链接(点击版本号要跳转的链接)
version.link=
#是否开启预加载(开启后会异步缓存下一页,加快下一页的访问速度但会增加性能消耗)
preload.enabled=true
#是否开启tracker服务器 开启后会在新增一列拼接了tracker服务器列表的磁力链接
trackers.enabled=true
#自动更新tracker列表的间隔时间(单位:小时)
#列表来自https://raw.githubusercontent.com/ngosang/trackerslist/master/trackers_all.txt
trackers.update.interval.hour=24
#不蒜子统计
#是否开启
busuanzi.enabled=false
#是否在页面上显示(当busuanzi.enabled=true生效)
busuanzi.show=false
#是否忽略需要代理才能访问的源站
proxy.ignore=true
#HTTP代理服务器配置
proxy.enabled=false
proxy.host=127.0.0.1
proxy.port=1087
API
管理API
可以去在线MD5将密码转成32位小写,然后在config.properties
中填入MD5,即可访问管理API
admin.password.md5=529ca8050a00180790cf88b63468826a
重载规则
/api/reload?p=[管理密码]
清除缓存
/api/clear-cache?p=[管理密码]
数据API
支持返回数据JSON,可以用来扩展其它平台
获取源站列表
api/source
搜索
api/search?source=[源站名称]&keyword=[关键字]&sort=[排序类型]&page=[页码]
更多自定义配置和规则的内容,可以查看 Config.md文档。
相关推荐
- MikuTools:一款网页在线工具箱(视频/音乐解析下载/磁力搜索等)
- 群晖 Docker 安装 AriaNg+File Browser
- Motrix - 清爽开源免费的全能下载工具 (支持 BT/磁力/百度网盘)
- 将应用部署到Tomcat根目录的3种方法
- 群晖NAS | 部署安装Aria2离线下载工具(为NextCloud添砖加瓦)
- Linux/Windows 安装最新版JAVA教程
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/2112.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。
大佬,docker镜像啥时候可以更新下,现在2.14了,第一次使用docker,还成功了
打算等作者开放3.x版本的web端,再考虑更新。目前2.x版本更不更差别不大
也是,2.14没更新什么
博主你好,我是在群晖的docker套件来搭建这个,打不开web界面啊,能不能帮帮忙
你说的这个情况,可能是端口问题(部分应用可能占用了8080端口这个问题也很常见),试着换个端口。具体的你可以贴个日志看看(请使用图床)
端口没有被占用啊,贴图不会啊,错误日志给你发过来,帮忙看看吧,谢谢
日志链接:https去掉://www.lanzous.com/i75t72f
你那边的网络问题,rule 规则文件(github)请求失败(建议走代理.... 可以考虑路由器方案)具体的不便细说,或者使用国外的服务器,但没那个必要。
好的,谢谢,那我试试其他办法
你好,能否分享一下dockerfile文件,我想学习一下java项目一般怎么写dockerfile,感谢!OωO
使用 基础包 davidcaste/alpine-java-unlimited-jce:jdk8,配置tomcat环境,解压war包就可以了。
apache 域名解析到服务器ip了,但是只能用域名+8080访问怎么弄,请问大佬怎么弄
我用的是nginx,你百度搜下apache 反向代理
docker能否分享docker配置文件,方便博主没更新的时候,能够自己更新。
这个简单到到没啥必要单独分享出来占用篇幅,而且我也没有开源只是托管在个人的仓库里,我的基础包用的是davidcaste/alpine-java-unlimited-jce:jdk8 使用alpine命令走一遍上面教程的步骤就行了。建议自己动手试试,如果确实想要的话,留下你的邮箱发给你