- Notifications
You must be signed in to change notification settings - Fork0
Pocket-Tech/QiuSheng
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
开源Malody V谱面服务器
English | 简体中文
QiuSheng是一个简单的基于Spring boot + Mybatis所开发的遵循Malody Store API的Malody V谱面服务器。通过简单修改配置文件,玩家可以在自己的服务器上简单的搭建一个谱面服务器。目前QiuSheng已经实现了谱面的查询、上传、下载与服务器活动等主要功能,在1.1.0版本之后已添加了提供管理员权限的一些功能。将来将更新皮肤等相关功能以及针对服主的管理终端。
目前QiuSheng支持到202112版本的Malody Store API。
(P.S:QiuSheng这个名字来自我们一个关系不错的hxd的网络昵称,可以视作这个项目的精神图腾,尽管他本人没有参与开发^_^)
由于该项目基于spring boot开发,所以服主可以根据自己的需求在配置文件中进行一些必要的配置。如果需要通过源代码编译,您可以在qiusheng-core模块中的resource文件夹下添加yml配置文件。其中内容可以参考以下代码:
在运行该服务器之前,请确保您为服务器创建了一个Mysql数据库,并在配置文件中进行相应的配置。
server:port:80#在此修改服务器端口host:localhost:#填写此服务器的域名或公网ipspring:servlet:multipart:enabled:truemax-file-size:1000MBmax-request-size:1000MB#利用multipart file进行文件传输,可以在这里配置相关属性# redis 配置redis:# 地址host:localhost# 端口,默认为6379port:6379# 数据库索引database:6# 密码password:#没有则不填# 连接超时时间timeout:10slettuce:pool:# 连接池中的最小空闲连接min-idle:0# 连接池中的最大空闲连接max-idle:8# 连接池的最大数据库连接数max-active:8# #连接池最大阻塞等待时间(使用负值表示没有限制)max-wait:-1mssql:init:schema-locations: -classpath:sql/qiusheng_core.sql#将在此进行数据库初始化mode:alwaysdatasource:hikari:max-lifetime:120000url:jdbc:mysql://:3306/#填写数据库地址username:#数据库用户名password:#数据库密码driver-class-name:com.mysql.cj.jdbc.Driverqiusheng:greeting:Welcome to QiuSheng Server#自定义服务器欢迎语mybatis:mapper-locations:classpath:/mapping/*.xml#mybatis的映射器文件目录
您同样可以下载release的压缩包,解压之后在目录中已经设置了配置文件,您同样需要对必要的信息进行补全:
1.更改端口为未被占用的端口(可选)
2.填写本机ip地址或域名(必须)
3.更改文件上传大小限制(可选,但不建议)
4.填写数据源信息(Mysql&Redis)(必须)
配置完成之后就可以启动服务了。
作为一个兴趣广泛但是玩的很菜的音游狗,我却是在2021年11月的时候我才知道Malody已经发布了到Malody V的,于是在22年的寒假,便开始动手写了这个简陋的服务器。虽然现在steam版本的Malody V已经支持了创意工坊,官方也有了推荐的私服,这个时候写开源私服好像意义并不大,但是还是写了这样一个私服。虽然写代码的能力很菜,但是得益于Spring boot框架以及实现API确实比较简单,写出这个私服也比较简陋,所以这个项目并不成熟(写的也菜)。所以如果您乐意使用这个项目,也欢迎您对我们提出改进建议或者贡献代码。
同时祝Malody越来越好,谢谢这个献给世界音乐游戏爱好者的礼物。
About
开源Malody谱面服务器