/sites/salagold/ │ ├── server.js # aplicaçao inicial servidor npm ├── maquina.py # controle de maquina remota (pc,win,linux), envia dados sockethandlers, game e esp32 comandos. ├── package.json # npm controle json ├── package-lock.json # npm controles json │ ├── admin/ # painel │ │ ├── install/ # Instalação do projeto bd e arquivos │ │ └─── sounds/ # sons alrmes etc para operadores e atendentes │ │ │ │ index.html # pagina de login │ │ lobby.html # sala para selecao de jogos a jogar. │ │ cadastro.html # cadastro inicial basico │ │ alterar_cadastro.html # atualizar cadastro completo, apos pre-cadastro │ │ cadastro.html # cadastro inicial basico │ │ game.html # jogos maquinas ( showball nineballs etc.) │ │ jogos.html # Listagem dos jogos disponivels livres ou ocupados │ │ verificar_2fa.html # cadastro inicial basico │ │ game.html # jogos maquinas ( showball nineballs etc.) │ │ jogos.html # Listagem dos jogos disponivels livres ou ocupados │ │ sacar.html # sala para selecao de jogos a jogar. │ │ recarga.html # cadastro inicial basico │ │ game.html # jogos maquinas ( showball nineballs etc.) │ │ pagamento_falha.html # Listagem dos jogos disponivels livres ou ocupados │ │ pagamento_pendente.html # sala para selecao de jogos a jogar. │ └── ├── public/ # Frontend : │ │ ├── imagens/ # imagens dos jogos (showball, nineballs, etc) │ │ └── img/ # imagens notas usar no game inserir creditos (icons, etc) │ │ │ │ index.html # pagina de login │ │ alterar_cadastro.html # atualizar cadastro completo, apos pre-cadastro │ │ cadastro.html # cadastro inicial basico │ │ lobby.html # sala para selecao de jogos a jogar. │ │ jogos.html # Listagem dos jogos disponivels livres ou ocupados │ │ game.html # jogos maquinas ( showball nineballs etc.) │ │ sacar.html # solicitaçao de saque via pix. │ │ recarga.html # Depositar via via e outros meios │ │ pagamento_falha.html # Listagem dos jogos disponivels livres ou ocupados │ │ pagamento_pendente.html # aguardando pagamentos. │ │ pagamento_suscesso.html # Pagamento recebimento confirmado │ │ verificar_2fa.html # verificar 2fa por e_mail │ │ verificar_2fa_google.html # verificar 2fa authenticador google etc. │ └─ verificar_codigo_cadastro.html # confimaçao de cadastro via 2fa, email e ou google 2fa. │ ├── js/ # js. rotinas auxiliares │ │ theme.js # modo noite e dia! (nao esta funcionando) │ └── chart.min.js # Usar no dashboad /index.php │ ├── Styles/ # folhas de estilos │ └── style.css # usando no game ( melhorar para usar em todos) │ ├── utils/ │ ├── helpers.js # Funções úteis (Cripto, Transações DB, E-mail) │ └── pix_generator.js # Funcoes (Pix) │ ├── middlewares/ │ └── auth.js # Verificação de login e limite de requisições │ ├── routes/ │ ├── adminRoutes.js # Controles e rotas admin │ ├── authRoutes.js # Login, Cadastro, 2FA │ ├── financeiroRoutes.js # Depositos, saques e controles de saldos clientes │ ├── gameController.js # Listar e servir imagens │ ├── gameRoutes.js # rotas do game.html (Nao definidas( mantidas dentro do game.html, mudar para ca depois)) │ ├── imagensRoutes.js # Listar e servir imagens │ ├── maquinaRoutes.js # Lógica das máquinas (HTML e API) │ ├── pagamentoRoutes.js # PIX, MercadoPago, Cryptomus │ └── gameRoutes.js # rotas do game.html (Nao definidas( mantidas dentro do game.html, mudar para ca depois)) │ ├── services/ │ ├─ mapeamento_botoes.json # Botoes de pagamentos usados no game, esp32 e maquina.py │ ├─ mqttHandler.js # controle esp32 (pronto (inativo)) │ ├─ socketHandler.js # controle de calculos rotas maquina e game, audio e video, bando de dados, timeoutrs. │ └─ statusManager.js # status de serviços │ └─── config/ └── db_config.js # banco de dados //========================================================= // dependencias do projeto bibliotecas //========================================================= cd /sites/salagold/ install npm npm install mercadopago@2.0.0 npm install express express-session https socket.io mqtt mysql2 mercadopago@2.0.0 qrcode pix-utils pm2 speakeasy otplib // no diretorio do projeto pm2 start server.js --name snipe-gold #brew install tesseract #https://github.com/tesseract-ocr/tesseract/releases/download/5.5.0/tesseract-ocr-w64-setup-5.5.0.20241111.exe #ffmpeg -f avfoundation -list_devices true -i # pip3 install install engineio pyautogui python-socketio pygetwindow socketio pillow requests websocket-client # python3 -m pip install engineio pyautogui python-socketio pygetwindow socketio pillow requests websocket-client # winget install ffmpeg # Verificar : python3 -c "import pyautogui, socketio, PIL, requests, websocket; print('✅ Todas as dependências estão instaladas')" # Testar se a porta 3000 está acessível # curl -v https://173.249.31.98:3000 # cd / # 1. Se não existir, instalar # curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # python get-pip.py # 2. Instalar as dependências do projeto # Instalar python via homebrew // se nao tiver instalado # brew install python3 # O pip será instalado automaticamente # se nao tiver instalado : /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # ls -la /opt/homebrew/bin/brew # echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc eval "$(/opt/homebrew/bin/brew shellenv)" # brew install ffmpeg // instalar no make # winget install ffmpeg // instalar no windows # python maquina.py 1..2..3. quantas forem # testar porta : curl -v https://173.249.31.98:3000 / https://www.salagold.vip https://www.salagold.vip:3000 # curl -v https://www.salagold.vip/ # Testar se o domínio com porta 3000 está funcionando # curl -v https://www.salagold.vip:3000 # Testar se o domínio com porta 3000 está funcionando # curl -v https://www.salagold.vip:300#!/usr/bin/env python3 //=========================================================== // fim // //===========================================================