bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


django_react_produccio

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
django_react_produccio [2026/04/13 10:23]
enric_mieza_sanchez [Comprovacions]
django_react_produccio [2026/04/13 10:58] (actual)
enric_mieza_sanchez [Configurar Apache2] super per isard user
Línia 38: Línia 38:
  
 Abans de començar necessitem disposar de: Abans de començar necessitem disposar de:
-  * Un projecte Django amb React, ja sigui en un sol repo en o en repositoris separats. Si no en tens cap, pots fer servir [[https://github.com/emieza/django-react|aquest repo de minibiblio]]. +  * Un **projecte Django amb React**, ja sigui en un sol repo en o en repositoris separats. Si no en tens cap, pots fer servir [[https://github.com/emieza/django-react|aquest repo de minibiblio]]. 
-  * Un servidor operatiu amb accés SSH i amb un domnini configurat que l'hi apunta elmeudomini.com . L'article es fa amb un Debian o Ubuntu LTS.+  * Un **servidor** operatiu amb accés SSH i amb un domnini configurat que l'hi apunta elmeudomini.com . L'article es fa amb un **Debian o Ubuntu LTS**. 
 + 
 +Assumim que el servidor que disposem és dedicat únicament a aquesta app. És possible configurar diverses aplicacions en un server, però en ares de la simplicitat ho plategem així.
  
 \\ \\
Línia 204: Línia 206:
 <file apache /etc/apache2/sites-available/000-default.conf> <file apache /etc/apache2/sites-available/000-default.conf>
 <VirtualHost *:80> <VirtualHost *:80>
 + # Si només tenim 1 domini, no cal anomenar-lo
  #ServerName www.example.com  #ServerName www.example.com
  
- WSGIDaemonProcess example.com python-home=/home/isard/django-react/env python-path=/home/isard/django-react + WSGIDaemonProcess myapp python-home=/home/super/django-react/env python-path=/home/super/django-react 
- WSGIProcessGroup example.com + WSGIProcessGroup myapp 
- WSGIScriptAlias / /home/isard/django-react/djangoreact/wsgi.py+ WSGIScriptAlias / /home/super/django-react/djangoreact/wsgi.py
  
- <Directory /home/isard/django-react/djangoreact>+ <Directory /home/super/django-react/djangoreact>
  <Files wsgi.py>  <Files wsgi.py>
  Require all granted  Require all granted
Línia 216: Línia 219:
  </Directory>  </Directory>
  
- Alias /static/ /home/isard/django-react/static/ + Alias /static/ /home/super/django-react/static/ 
- <Directory /home/isard/django-react/static>+ <Directory /home/super/django-react/static>
  Require all granted  Require all granted
  </Directory>  </Directory>
- Alias /media/ /home/isard/django-react/media/ + Alias /media/ /home/super/django-react/media/ 
- <Directory /home/isard/django-react/media>+ <Directory /home/super/django-react/media>
  Require all granted  Require all granted
  </Directory>  </Directory>
  
  # REACT FRONTEND  # REACT FRONTEND
- Alias /assets /home/isard/django-react/react/dist/assets/ + Alias /assets /home/super/django-react/react/dist/assets/ 
- Alias /index.html /home/isard/django-react/react/dist/index.html + Alias /index.html /home/super/django-react/react/dist/index.html 
- AliasMatch ^/$ /home/isard/django-react/react/dist/index.html + AliasMatch ^/$ /home/super/django-react/react/dist/index.html 
- <Directory /home/isard/django-react/react/dist>+ <Directory /home/super/django-react/react/dist>
  Require all granted  Require all granted
  </Directory>  </Directory>
  
- + # Regla de reescriptura per a React Router 
- CAL?  + # Les rutes conegudes no entren: /admin /api /static /media i /assets 
- # 4. Regla de reescriptura per a React Router (només quan no sigui /admin /api)+ # La resta de rutes van a dist/index.html (React Router)
  RewriteEngine On  RewriteEngine On
  RewriteCond %{REQUEST_URI} !^/admin  RewriteCond %{REQUEST_URI} !^/admin
Línia 241: Línia 244:
  RewriteCond %{REQUEST_URI} !^/static  RewriteCond %{REQUEST_URI} !^/static
  RewriteCond %{REQUEST_URI} !^/media  RewriteCond %{REQUEST_URI} !^/media
 + RewriteCond %{REQUEST_URI} !^/assets
  RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^ /home/isard/django-react/react/dist/index.html [L] + RewriteRule ^ /home/super/django-react/react/dist/index.html [L]
  
  ServerAdmin webmaster@localhost  ServerAdmin webmaster@localhost
Línia 250: Línia 253:
  ErrorLog ${APACHE_LOG_DIR}/error.log  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined  CustomLog ${APACHE_LOG_DIR}/access.log combined
- 
- #Include conf-available/serve-cgi-bin.conf 
 </VirtualHost> </VirtualHost>
 </file> </file>
django_react_produccio.1776075829.txt.gz · Darrera modificació: 2026/04/13 10:23 per enric_mieza_sanchez