音乐API代理程序部署教程

本教程适用于安装了宝塔面板的CentOS

1. 下载代理程序

目前有两个版本的代理程序

  • Java版 当前版本:0.0.3
  • NodeJS版 当前版本:0.0.6

下载地址:https://www.lanzous.com/b944538/
密码: diodio

2. Java版安装

如果你要使用IP来访问的话,跳过创建网站、上传文件这一步,随意找个地方放置文件,然后看2.3 安装环境并运行

2.1 创建网站

登陆宝塔面板(安装宝塔什么的,自己去宝塔官网学习吧),在软件商店里找到Nginx,安装,我安装的是1.16版本,安装时间跟服务器有关,等安装完。

点击网站

01.png

添加网站

02.png

我这里填写的是api.xxxx.com,测试使用,网站创建就先到这里

03.png

2.2 上传文件

解压下载好的程序,会得到四个文件,Router.jarrouter.shapplication.propertiesreadme.txt

如果看此教程就可以忽略 readme.txt

Router.jar API代理核心程序

application.properties API代理配置信息,所有的配置都在这里修改

router.sh API 代理程序启动脚本

将三个文件上传到服务器中去,点击刚刚创建的网站根目录那个地方,会进入网站目录中去

06.png

然后点击左上角的上传

07.png

找到你解压后的三个文件,然后上传

08.png

2.3 安装环境并运行

然后点击上方的SSH终端,如果你的不能进入,那么使用SSH链接软件也是一样的

链接后执行下面命令,进入创建的网站目录

cd /www/wwwroot/api.xxxx.com

然后给予脚本执行权限

chmod +x router.sh 

执行脚本

sh router.sh

如果没有安装Java环境输入1,进行安装JDK

09.png

然后输入4退出,输入java -version确认是否安装成功

10.png

接下来修改配置文件信息

11.png

如果你是域名访问的话就把host修改成你的域名,比如我要通过api.xxxx.com访问,就必须把host改成域名不带端口号,这个时候启动端口可以自己定义了,后面在修改反向代理地址的时候会用到此端口

12.png

如果是IP访问的话,你要用什么端口访问就把端口修改什么端口,并且host的端口要和启动端口一致

比如我的IP是45.22.43.2,我要用4567端口访问,那么就修改成下图所示

13.png

token是通过发放的账户的手机号和绑定的服务器IP获取的,给博主发邮件获取,博主邮箱:admin@bzqll.com,发送内容示例:

手机号:15555555555,
邮箱:admin@bzqll.com
姓名:张三
服务器IP:111.222.111.222

如果博主给你添加账户后会回复邮件,之后通过填写的信息获取TOKEN地址:http://aabbccddeeffgghhiijjkkllmmnnooppqqrrsswwxxyyzz.itooi.cn/account/generateToken?phone=你的账户手机号&ip=你的账户绑定的IP

返回的数据中data字段对应的值就是生成的token了,token不重新生成是不变的,可以一直使用

后续可能会出网页版程序就不用这么麻烦了

然后执行脚本,启动程序

sh router.sh

输入2,回车,然后输入4退出

你可以输入cat router.sh查看日志看看是否已经启动了,如果出现下面的情况就是启动成功了

[root@vultr ~]# cat router.log 

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.1.4.RELEASE)

2019-08-31 21:26:31.155  INFO 19248 --- [           main] cc.diddio.router.RouterApplication       : Starting RouterApplication v0.0.2 on vultr.guest with PID 19248 (/root/Router.jar started by root in /root)
2019-08-31 21:26:31.167  INFO 19248 --- [           main] cc.diddio.router.RouterApplication       : No active profile set, falling back to default profiles: default
2019-08-31 21:26:36.140  INFO 19248 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 4567 (http)
2019-08-31 21:26:36.333  INFO 19248 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2019-08-31 21:26:36.333  INFO 19248 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.17]
2019-08-31 21:26:36.626  INFO 19248 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2019-08-31 21:26:36.626  INFO 19248 --- [           main] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 5135 ms
2019-08-31 21:26:36.729  INFO 19248 --- [           main] o.s.boot.web.servlet.RegistrationBean    : Filter routerFilter was not registered (possibly already registered?)
2019-08-31 21:26:37.575  INFO 19248 --- [           main] o.s.s.concurrent.ThreadPoolTaskExecutor  : Initializing ExecutorService 'applicationTaskExecutor'
2019-08-31 21:26:38.366  INFO 19248 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 4567 (http) with context path ''
2019-08-31 21:26:38.380  INFO 19248 --- [           main] cc.diddio.router.RouterApplication       : Started RouterApplication in 9.515 seconds (JVM running for 11.1)
2019-08-31 21:27:00.916  INFO 19248 --- [nio-4567-exec-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring DispatcherServlet 'dispatcherServlet'
2019-08-31 21:27:00.916  INFO 19248 --- [nio-4567-exec-1] o.s.web.servlet.DispatcherServlet        : Initializing Servlet 'dispatcherServlet'
2019-08-31 21:27:00.944  INFO 19248 --- [nio-4567-exec-1] o.s.web.servlet.DispatcherServlet        : Completed initialization in 28 ms

2.4 配置反向代理

接下来回到之前添加网站的地址,选择你添加的网站右边的设置,

04.png

再选择反向代理,添加反向代理 注意我之前配置文件中的端口是4567,这里的目标URL就需要写 http://127.0.0.1:4567 如果你的配置文件写的其他端口,那么端口要和这里保持一致

05.png

上面图中我开启了缓存,如果不懂的话就不要开启缓存。 然后打开网站测试,是否可以访问。如果可以访问,你就可以像之前请求API一样请求自己的服务器获取数据了

# 音乐API 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×