Ariaszzzhc / pyggdrasil

flask implement for Minecraft yggdrasil api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PYggdrasil API

Description

本项目使用Flask/MongoDB实现了Minecraft的Yggdrasil API (authserver/sessionserver)

感谢@yushijinhun对Yggdrasil API进行的相关整理,其wiki请点击此处

How to Use

项目主要用使用MongoDB进行数据持久化,但部分API使用到了Redis数据库,请确保已经安装。

git clone https://github.com/Ariaszzzhc/pyggdrasil.git
cd pyggdrasil
pipenv install
# 签名密钥对
openssl genrsa 4096 > private
openssl rsa -in private -pubin > public

本项目自带了uwsg支持,如要使用uwsgi,修改config.ini:

[uwsgi]

# uwsgi 启动时所使用的地址与端口
socket = 127.0.0.1:8001

# 指向网站目录
chdir = /path/to/pyggdrasil

# 指向Virtualenv目录
home = /path/to/virtualenv

# python 启动程序文件
module = pyggdrasil:create_app('prod')

# 处理器数
processes = 1

# 线程数
threads = 2

#状态检测地址
stats = 127.0.0.1:9191

配置完后即可使用Nginx+uwsgi的方式完成部署。其他的部署形式请参考flask官网文档

About

flask implement for Minecraft yggdrasil api


Languages

Language:Python 100.0%