magnetW.png

说明: 找资源是一件非常痛苦的事情,拿一部正在追看的美剧来说,多个磁力站点数据更新程度各有不同,就需要打开多个站点来检索我们需要的结果,显然费时费力!magnetW 提供了磁力链接聚合搜索,在一个页面中就能轻松完成多个资源站的快速切换最终帮你找到你想要的。作者提供了一个DEMO页面,但页面访问速度较慢,并且很不稳定,这里就大概水一下具体搭建的步骤。

项目地址: https://github.com/dengyuhan/magnetW

截图

magnetW.gif

安装部署

手动安装

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 熟悉的欢迎界面,则说明安装成功了。

tomcat-welcome.jpeg

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

custom-config1.jpg

admin.password.md5=529ca8050a00180790cf88b63468826a

custom-config2.jpg

重载规则
/api/reload?p=[管理密码]
清除缓存
/api/clear-cache?p=[管理密码]

数据API

支持返回数据JSON,可以用来扩展其它平台

获取源站列表
api/source
搜索
api/search?source=[源站名称]&keyword=[关键字]&sort=[排序类型]&page=[页码]

更多自定义配置和规则的内容,可以查看 Config.md文档。


相关推荐

  1. MikuTools:一款网页在线工具箱(视频/音乐解析下载/磁力搜索等)
  2. 群晖 Docker 安装 AriaNg+File Browser
  3. Motrix - 清爽开源免费的全能下载工具 (支持 BT/磁力/百度网盘)
  4. 将应用部署到Tomcat根目录的3种方法
  5. 群晖NAS | 部署安装Aria2离线下载工具(为NextCloud添砖加瓦)
  6. Linux/Windows 安装最新版JAVA教程
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/2112.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。