Skip to content

Instantly share code, notes, and snippets.

Rodolfo Ugalde 8a macknilan

Block or report user

Report or block macknilan

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am macknilan on github.
  • I am rugalde (https://keybase.io/rugalde) on keybase.
  • I have a public key ASC_ZVnVLmqcF6dOV3WDytNkqCDPFsoTQLnIeXX7LYYWuwo

To claim this, I am signing this object:

@macknilan
macknilan / graph_models.md
Created Oct 11, 2019 — forked from rg3915/graph_models.md
Generate graphic model Django with PyGraphViz
View graph_models.md

How to generate graphic model Django with PyGraphViz?

sudo apt-get install graphviz libgraphviz-dev pkg-config
virtualenv -p python2.7 .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install pygraphviz
pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz#md5=9be0fcdcc595199c646ab317c1d9a709
View scrts.py
#! /usr/local/bin/python3
"""Secrets generator."""
import argparse
import base64
import hashlib
import secrets
View nginx_v3
upstream myapp {
server 0.0.0.0:8000;
}
limit_req_zone $binary_remote_addr zone=admin:10m rate=1r/s; # 10MB DE ESPACIO PARA IP's QUE INTENTAN ENTRAR A /admin 1 SOLICITUD/s
include /etc/nginx/blockuseragents.rules; # SE INCLUYE EL ARCH PARA BLOQUEAR HTTP Agents
limit_conn_zone $binary_remote_addr zone=addr:5m; # LIMIT THE NUMBER OF CONNECTIONS BY IP IN NGINX
server {
View nginex_v1
upstream myapp {
server 0.0.0.0:8000;
}
server {
listen 80; # EL PUERTO EN EL QUE ESTOY ESCUCHANDO EN EL SERVIDOR
listen [::]:80 default_server ipv6only=on;
server_name muebleria.rodolfougalde.xyz;
server_tokens off; #NO DESPLEGAR LA VERSION DE NGINX EN ERROR LOGS
access_log /var/log/nginx/myapp.log; # LOG DE LOS ERRORES
View nginx_v2
COMO ROOT EN /etc/nginx/sites-available/myapp
upstream myapp {
server 0.0.0.0:8000;
}
limit_req_zone $binary_remote_addr zone=admin:10m rate=1r/s; # 10MB DE ESPACIO PARA IP's QUE INTENTAN ENTRAR A /admin 1 SOLICITUD/s
include /etc/nginx/blockuseragents.rules; # SE INCLUYE EL ARCH PARA BLOQUEAR HTTP Agents
limit_conn_zone $binary_remote_addr zone=addr:5m; # LIMIT THE NUMBER OF CONNECTIONS BY IP IN NGINX
View gunicorn
----> /bin/gunicorn_start.sh
#!/bin/bash
NAME="landingpage" # NOMBRE DE LA APLICACION
DJANGODIR=/home/<carpeta>/<carpeta>/landingpage # DIRECTORIO DEL PROYECTO DE DJANGO
# SOCKFILE=/webapps/hello_django/run/gunicorn.sock # TIPO DE SOCKET POR EL CUAL NOS COMUNICAREMOS UNIX
USER=<usuario> # EL USUARIO QUE VA A CORRER LA APP
GROUP=<grupo> # EL GRUPO AL QUE PERTENECE EL USUARIO QUE CORRE LA APP
NUM_WORKERS=1 # EL NUEMERO DE PROCESOS QUE CORRERA GUNICORN
DJANGO_SETTINGS_MODULE=<nombredeproyecto>.settings # QUE ARCHIVO DE SETTINGS OCUPARA DJANGO
DJANGO_WSGI_MODULE=<nombredeproyecto>.wsgi # NOMBRE DEL MODULO WSGI
View supervisor
COMO ROOT EN /etc/supervisor/conf.d/myapp.conf
[program:myapp]
command=/bin/gunicorn_start.sh ; COMANDO PARA INICIAR LA APP
user=muebleria ; USUARIO QUE CORRE LA APP
stdout_logfile=/home/muebleria/LandingPage/landingpage/logs/supervisor.log ; DONDE SE ALACAMENA LOS LOGS DE LA APP
autostart=true ; AUTO INICIA LA APP
autorestart=true ; AUTO REINCIA LA APP
redirect_stderr=true ; SALVAR stderr EN EL MISMO LOG
You can’t perform that action at this time.