{"id":18675049,"url":"https://github.com/spring/uberserver","last_synced_at":"2025-04-07T19:15:41.370Z","repository":{"id":6989061,"uuid":"8252114","full_name":"spring/uberserver","owner":"spring","description":"uberserver, a matchmaking/chat lobby server for the spring rts project","archived":false,"fork":false,"pushed_at":"2024-11-20T20:02:19.000Z","size":2650,"stargazers_count":33,"open_issues_count":27,"forks_count":38,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-31T16:18:20.484Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://springrts.com/wiki/Uberserver","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-02-17T15:18:09.000Z","updated_at":"2024-11-20T20:02:23.000Z","dependencies_parsed_at":"2025-01-16T15:07:49.412Z","dependency_job_id":"f6c03c10-7e8d-4467-b533-5930b869aca6","html_url":"https://github.com/spring/uberserver","commit_stats":{"total_commits":1914,"total_committers":19,"mean_commits":"100.73684210526316","dds":0.4979101358411703,"last_synced_commit":"dc81d0370506d65bf0aba649019c89ef1ab14842"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring%2Fuberserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring%2Fuberserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring%2Fuberserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring%2Fuberserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring","download_url":"https://codeload.github.com/spring/uberserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247713258,"owners_count":20983683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T09:22:09.384Z","updated_at":"2025-04-07T19:15:41.276Z","avatar_url":"https://github.com/spring.png","language":"Python","readme":"# Project Overview\nUberserver is a lobbyserver written in python for spring lobby clients. It is currently used as the main lobby server running at lobby.springrts.com port 8200.\n\n## Prerequisites\nThis project is built using Python 3. Make sure you have the following installed before proceeding:\n- `Python 3`\n- `SQLAlchemy`\n- `GeoIP`\n- `Twisted`\n\n### System Packages Required\nFor Debian/Ubuntu:\n- `libssl-1.0-dev`\n- `libgeoip-dev`\n- `libmariadbclient-dev` or `libmysqlclient-dev`\n\n```\n# apt update\n# apt install libssl1.0-dev libgeoip-dev libmariadbclient-dev\n```\n\n\n## Installation Steps\n### Option 1: Manual Installation\n1. Clone the uberserver source code:\n    ```bash\n    git clone git@github.com:spring/uberserver.git\n    ```\n2. Create a Python virtual environment:\n    ```bash\n    virtualenv ~/virtenvs/uberserver\n    source ~/virtenvs/uberserver/bin/activate\n    ```\n3. Install Python dependencies:\n    ```bash\n    pip install -r requirements.txt\n    ```\n4. SQLite is used by default. For production, consider setting up MySQL or PostgreSQL.\n\n### Option 2: Using Docker for Local Server\n1. Build and run the local server:\n    ```bash\n    cd docker\n    docker-compose build\n    docker-compose up\n    ```\n2. To find the container ID:\n    ```bash\n    docker ps\n    ```\n3. Access the database and add users:\n    ```bash\n    docker exec -it your_container_id bash\n    sqlite3 local_server.db\n    ```\n\n4. Use the following command to log in:\n    ```bash\n    docker logs your_container_id\n    ```\n\nThe address will look like \"private: 192.168.100.17:8200\". Use it to log in with `user1/123`.\n\n## Usage\nActivate the virtual environment and start the server:\n```bash\nsource ~/virtenvs/uberserver/bin/activate\n./server.py\n```\n\n## Logs\n- Log file: `$PWD/server.log`\n\n## External Documents\nRefer to https://springrts.com/wiki/Uberserver for more details.\n\n## Help and Support\nFor any issues or questions, refer to the server logs or Docker logs. You can also raise issues on the [GitHub Repository](https://github.com/spring/uberserver).\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring%2Fuberserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring%2Fuberserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring%2Fuberserver/lists"}