GithubHelp home page GithubHelp logo

7mochi / guweb Goto Github PK

View Code? Open in Web Editor NEW

This project forked from osuperu/bpy-web_old

0.0 0.0 0.0 1.48 MB

The frontend appearance for the osu! server protocol, bancho.py

License: MIT License

JavaScript 13.39% Python 17.35% CSS 29.22% HTML 40.04%

guweb's Introduction

Tabla de Contenido

Acerca del proyecto

bpy-web es un fork de guweb, que es el front-end del protocolo de servidores de osu, bancho.py. Este fork contiene cambios y adiciones hechas para nuestro servidor privado Hoshizada, hosteado para la comunidad de osu!Perú.

Mediante el uso de la sintaxis nativa async/await, desarrollada a base de Quart y la librería multipropósitos de cmyui, bpy-web logra una flexibilidad, limpieza y eficiencia que no se ve en otras implementaciones de front-end, conservando a la vez la simplicidad de Python.

Requisitos

  • Algunos conocimientos de Linux (Testeado en Ubuntu 22.04), Python y conocimientos de programación en general.
  • MySQL
  • Nginx

Instalacion

La instalación es relativamente simple: los siguientes comandos te ayudarán con el proceso.

Notas:

  • Ubuntu 20.04 tiene problemas con Nginx y osu! por razones desconocidas.
# Instala Python >=3.9 y la última versión de PIP
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9 python3.9-dev python3.9-distutils
wget https://bootstrap.pypa.io/get-pip.py
python3.9 get-pip.py && rm get-pip.py

# Instala MySQL and NGINX
sudo apt install mysql-server nginx

# Clona el repositorio desde Github
git clone https://github.com/osuperu/bpy-web.git
cd bpy-web

# Inicializa y actualiza los submodulos
git submodule init && git submodule update

# Instala los requisitos desde pip
python3.9 -m pip install -r ext/requirements.txt

# Añade y modifica la configuración de NGINX de bpy-web en nginx/sites-enabled
sudo ln -r -s ext/nginx.conf /etc/nginx/sites-enabled/guweb.conf
sudo nano ext/nginx.conf
sudo nginx -s reload

# Configura el proyecto
cp ext/config.sample.py config.py
nano config.py

# Ejecuta el proyecto (on port 8000).
python3.9 main.py # Ejecuta directamente para acceder a las funciones de depuración para el desarrollo
hypercorn main.py # Ejecute guweb con hypercorn cuando esté en producción. Mejorará el rendimiento drásticamente al desactivar todas las funciones de depuración que un desarrollador necesitaría

Estructura del proyecto

.
├── blueprints   # Rutas modulares como la API, el Frontend o el Panel de Administración
├── ext          # Archivos externos de la función principal de bpy-web
├── objects      # Código para representar privilegios, objetos globales, etc
├── static       # Código o contenido que no es modificado o procesado por el propia guweb
├── templates    # HTML que contiene contenido que se renderiza después de que la página se haya cargado
    ├── admin    # Contenido de plantillas para el panel de administración (/admin)
    ├── settings # Contenido de plantillas para los ajustes (/settings)
    └ ...         # Contenido de plantillas para todo guweb (/)

Agradecimientos

  • Varkaria | Frontend y Backend [Autor del proyecto en el que se basa este fork]
  • Yoru | Backend [Deprecado]
  • midoripeach | Artista que dibujó la osu!Perú chan<3~

guweb's People

Contributors

varkaria avatar cmyui avatar 7mochi avatar ledlamp avatar 7ez avatar jkbgl avatar def750 avatar lenforiee avatar cdwcgt avatar arily avatar tsunyoku avatar f11y11 avatar gamerboy80 avatar minisbett avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.