{"id":18105189,"url":"https://github.com/schweigert/mmosandbox","last_synced_at":"2025-04-06T06:19:45.347Z","repository":{"id":132386160,"uuid":"199095161","full_name":"schweigert/mmosandbox","owner":"schweigert","description":"MMORPG Playground","archived":false,"fork":false,"pushed_at":"2019-11-03T17:27:14.000Z","size":38691,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-09T22:18:23.515Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/schweigert.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":"2019-07-27T00:14:21.000Z","updated_at":"2024-06-19T10:19:50.988Z","dependencies_parsed_at":"2023-07-09T04:00:37.399Z","dependency_job_id":null,"html_url":"https://github.com/schweigert/mmosandbox","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schweigert%2Fmmosandbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schweigert%2Fmmosandbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schweigert%2Fmmosandbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schweigert%2Fmmosandbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schweigert","download_url":"https://codeload.github.com/schweigert/mmosandbox/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247441449,"owners_count":20939312,"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-10-31T22:17:40.145Z","updated_at":"2025-04-06T06:19:40.338Z","avatar_url":"https://github.com/schweigert.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Coverage Status](https://coveralls.io/repos/github/schweigert/mmosandbox/badge.svg)](https://coveralls.io/github/schweigert/mmosandbox)\n[![Build Status](https://travis-ci.org/schweigert/mmosandbox.svg?branch=master)](https://travis-ci.org/schweigert/mmosandbox)\n[![Docker Hub](https://img.shields.io/badge/Docker%20Hub-Images-blue)](https://hub.docker.com/r/schweigert/mmosandbox)\n\n# mmosandbox\nMMORPG Playground\n\n## Deps\n\nSetup:\n\n```\n    go get github.com/kisielk/godepgraph\n    sudo pacman -S graphviz\n```\n\n```\n    make deps\n```\n\n## Domain\n\n![deps](domain/deps.png)\n\n## Services\n\n### apps/rauth\n\n![deps](apps/rauth/deps.png)\n\n### apps/rweb\n\n![deps](apps/rweb/deps.png)\n\n### apps/rcrud\n\n![deps](apps/rcrud/deps.png)\n\n### apps/rgame\n\n![deps](apps/rgame/deps.png)\n\n### apps/sauth\n\n![deps](apps/sauth/deps.png)\n\n### apps/sweb\n\n![deps](apps/sweb/deps.png)\n\n### apps/sgame\n\n![deps](apps/sgame/deps.png)\n\n### apps/wauth\n\n![deps](apps/wauth/deps.png)\n\n### apps/wgame\n\n![deps](apps/wgame/deps.png)\n\n### apps/wweb\n\n![deps](apps/wweb/deps.png)\n\n## Clients\n\n### clients/wclient\n\n![deps](clients/wclient/deps.png)\n\n# Deploy\n\n## beacon\n\nBeacon send `docker stats` log to graphite server ¯\\\\_(ツ)_/¯:\n\n```\nNODE=node METRIC_HOST=localhost METRIC_PORT=2003 go run beacon/beacon.go\n```\n\n## Graphite / Grafana\n\n```\n    make ssh_metrics\n```\n\n```\n    sudo apt-get update -y\n    sudo apt-get install docker.io make binutils bison gcc -y\n\n    sudo groupadd docker\n    sudo usermod -aG docker $USER\n\n    sudo curl -L \"https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n\n    sudo chmod +x /usr/local/bin/docker-compose\n\n    bash \u003c \u003c(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)\n\n    gvm install go1.12 -B\n    gvm use go1.12\n\n    mkdir -p $GOPATH/src/github.com/schweigert\n    cd $GOPATH/src/github.com/schweigert\n    git clone https://github.com/schweigert/mmosandbox.git\n    cd mmosandbox\n\n    make install_beacon\n\n    cd stacks/databases/\n    docker-compose up -d\n    NODE=databases_postgres_redis METRIC_HOST=192.168.0.8 METRIC_PORT=2003 beacon \u003e\u003e /dev/null \u0026\n```\n\n## Redis / Postgres\n\n```\n    make ssh_databases\n```\n\n```\n    sudo apt-get update -y\n    sudo apt-get install docker.io make binutils bison gcc -y\n\n    sudo groupadd docker\n    sudo usermod -aG docker $USER\n\n    sudo curl -L \"https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose\n\n    sudo chmod +x /usr/local/bin/docker-compose\n\n    bash \u003c \u003c(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)\n\n    gvm install go1.12 -B\n    gvm use go1.12\n\n    mkdir -p $GOPATH/src/github.com/schweigert\n    cd $GOPATH/src/github.com/schweigert\n    git clone https://github.com/schweigert/mmosandbox.git\n    cd mmosandbox\n\n    make install_beacon\n\n    cd stacks/metrics/\n    docker-compose up -d\n    NODE=metrics_graphite_grafana METRIC_HOST=10.20.218.237 METRIC_PORT=2003 beacon \u003e\u003e /dev/null \u0026\n```\n\n## GBeacon\n\n```\nsudo apt install gnupg2\ngpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB\ncurl -sSL https://get.rvm.io | bash -s stable\nsource /home/ubuntu/.rvm/scripts/rvm\nsudo rm /etc/apt/source.list.d/webupd8team-ubuntu-java.bionic.list\nrvm install 2.6.3\ngem install gbeacon\ngbeacon.rb --graphite \"10.20.218.237:2003\" --prefix \"client_00x\" \u003e /dev/null \u0026\nNODE=client_00x METRIC_HOST=10.20.218.237 METRIC_PORT=2003 beacon \u003e /dev/null \u0026\n```\n\n## Swarm Clients\n\n```\nsudo docker swarm leave --force\nsudo docker swarm join --token SWMTKN-1-2c0gk93fau3hfrdvlfiv27t7gb5rv1hkr9522owl0cbqd47yax-2n30d06ikryu0ag86jmrxzf4l 192.168.4.215:2377\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschweigert%2Fmmosandbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschweigert%2Fmmosandbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschweigert%2Fmmosandbox/lists"}