API backend para una wallet digital, desarrollado con FastAPI, SQLite y bcrypt.
- Python 3.10+
venvuvicorn
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtchmod +x ./scripts/create-service.sh
./scripts/create-service.shEsto debería levantar el servicio. Verificar con
sudo systemctl status wallet-backendsudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable wallet-backend.service
sudo systemctl start wallet-backend.serviceCrear registro tipo A , de nombre wallet-api apuntando a la IP del vps
- wallet-api.tudominio.com
Estas instrucciones asumen la existencia de un dominio previamente creado con EasyEngine con certificado ssl wildcard de letsencrypt.
sudo ee site create walet-api.tudominio.com --type=html --ssl=inheritsudo vim /opt/easyengine/sites/wallet-api.tudominio.com/config/nginx/conf/user.confAgregar lo siguiente:
location / {
proxy_pass http://IP_DEL_VPS:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}Reiniciar nginx
sudo ee site reload wallet-api.tudominio.comcurl https://wallet-api.tudominio.com/registerDeberías obtener una respuesta del backend