Skip to content

Instantly share code, notes, and snippets.

View macknilan's full-sized avatar
🎯
Focusing

Rodolfo Ugalde 8a macknilan

🎯
Focusing
View GitHub Profile
----> /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
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
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
@macknilan
macknilan / nginx_v3
Last active February 10, 2016 18:26
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 {
#! /usr/local/bin/python3
"""Secrets generator."""
import argparse
import base64
import hashlib
import secrets
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
@macknilan
macknilan / graph_models.md
Created October 11, 2019 05:20 — forked from rg3915/graph_models.md
Generate graphic model Django with PyGraphViz

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
@macknilan
macknilan / keybase.md
Created January 23, 2020 22:38
key_base_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 / install_wine_debian_buster.md
Last active April 22, 2020 17:27
Install Wine Debian Buster

INSTALL WINE

THESE COMMANDS SHOULD DO IT, ASSUMING YOU'RE ON BUSTER

sudo apt update
sudo apt install software-properties-common

sudo dpkg --add-architecture i386

wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

@macknilan
macknilan / index.php
Created February 2, 2021 16:11 — forked from oriolrivera/index.php
Conversor de moneda usando la API de Google
<?php
/* conversor_divisas()
*
* Conversor de moneda usando la API de Google
*/
function currency($from, $to, $amount)
{