MENU

种子/磁力聚合搜索平台:magnetW 安装教程

2019 年 06 月 20 日 • 阅读: 1115 • 建站技术阅读设置

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/dengyuhan/magnetW/releases/download/2.1.0/magnetw-2.1.0.war

#删除ROOT目录下的所有文件
rm -rf ROOT/*

#移动magnetw目录下的所有文件到ROOT目录
mv magnetw-2.1.0/* 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文档。

扫码手机看 请喝咖啡 返回首页
本页链接的二维码
打赏二维码
添加新评论

已有 7 条评论
  1. 橙子 橙子

    大佬,能不能分享一下你的Dockerfile,我服务器的8080端口用了,先把配置改一下,然后重新编译一个镜像,感谢.

    1. @橙子运行时指定端口就行了
      docker run --restart=always --name magnetw -d -p <指定端口>:8080 gowah/magnetw-web:latest

    2. 橙子 橙子

      @MoeWah搞定了,感谢分享.

    3. @橙子docker版更新了,建议重新Push一遍镜像,基于我的实际使用场景做了个包。https://cloud.docker.com/u/gowah/repository/docker/gowah/magnetw-web

    4. 橙子 橙子

      @MoeWah更新了,感谢@(哈哈)

    5. 橙子 橙子

      @MoeWah提个BUG,我提交评论就会出现凌晨2:31分的错误日志,不知道为啥,但是评论会提交成功.

    6. @橙子感谢,一会儿我看下日志。