Configurar Ngnix
vamos a la ruta
(entorno_blog) root@bardalesblog:/etc/nginx# cd sites-available/
(entorno_blog) root@bardalesblog:/etc/nginx/sites-available# ls
default
creamos el archivo
(entorno_blog) root@bardalesblog:/etc/nginx# cd sites-available/
(entorno_blog) root@bardalesblog:/etc/nginx/sites-available# ls
default
creamos el archivo blog y configuramos
(entorno_blog) root@bardalesblog:/etc/nginx/sites-available# touch blog
upstream blog_app {
server unix:/webapps/entorno_blog/run/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name 134.122.30.149;
access_log /webapps/entorno_blog/logs/nginx-access.log;
error_log /webapps/entorno_blog/logs/nginx-error.log;
location /static/ {
alias /webapps/entorno_blog/blog/staticfiles/;
}
location /media/ {
alias /webapps/entorno_blog/blog/media/;
}
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
if (!-f $request_filename) {
proxy_pass http://blog_app;
break;
}
}
}
nos vamos a la ruta y creamos el enlace simbolico
(entorno_blog) root@bardalesblog:~# ln -s /etc/nginx/sites-available/blog /etc/nginx/sites-enabled/blog
no deberia mandar ningun mensaje
(entorno_blog) root@bardalesblog:~# service nginx restart
tampoco debe mandar ningun mensaje

(entorno_blog) root@bardalesblog:~# supervisorctl restart blog
blog: stopped
blog: started
nos vamos a la ruta y creamos los archivos
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/logs# touch nginx-access.log
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/logs# touch nginx-error.log
vamos a la ruta y ejecutamos
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# python manage.py collectstatic --settings=blog.settings.prod
deberia salir este mensaje o similar
1290 static files copied to '/webapps/entorno_blog/blog/staticfiles'.
luego
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# supervisorctl restart blog
blog: stopped
blog: started
OPCIONAL
En caso de que requiera permisos hacer lo siguiente
chmod 777 -R webapps/
A PARTIR DE AHORA HAY DOS OPCIONES
OPCION 1: Hacer las Migraciones
Primero borrar todo lo que hay dentro de las carpeta migrations de cada application
Activar el entorno y hacer las migraciones en la carpeta blog
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# python manage.py makemigrations --settings=blog.settings.prod
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# python manage.py migrate --settings=blog.settings.prod
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# python manage.py createsuperuser --settings=blog.settings.prod
OPCION 2: Restaurar el backup creado en el local
https://www.youtube.com/watch?v=ayd2iEV-glY guiate de aca
crear un backup del proyetco local y copiarlo al vps
luego crear un password para postgresql
root@bardalesblog:~# sudo -u postgres psql postgres
could not change directory to "/root": Permission denied
psql (10.23 (Ubuntu 10.23-0ubuntu0.18.04.1))
Type "help" for help.
postgres=#
postgres=# \password postgres
te pedira que crees un nuevo password asi q lo crearemos
postgres=# \q
y salimos
ahora vamos a la carpeta que contiene nuestro backup
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# ls
README.md 'activar blog.bat' blog manage.py requirements staticfiles
'Z backup bd' applications copia_blogdb.sql media static templates
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog#
y ejecutamos
https://www.youtube.com/watch?v=zNWZzmbR_y0 guiate de aca
(entorno_blog) root@bardalesblog:/webapps/entorno_blog/blog# psql -h localhost -p 5432 -U postgres -f copia_blogdb.sql blogdb
nos pide la contraseña lo ponemos y le damos enter y ya tendriamos el blog restaurado

No hay comentarios aún
Sé el primero en comentar este artículo