Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
django_react_produccio [2026/04/13 16:34] enric_mieza_sanchez [Posada en producció d'un projecte Django + ReactJS] |
django_react_produccio [2026/04/14 15:35] (actual) enric_mieza_sanchez [Posada en producció d'un projecte Django + ReactJS] |
||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| ====== Posada en producció d'un projecte Django + ReactJS ====== | ====== Posada en producció d'un projecte Django + ReactJS ====== | ||
| + | |||
| + | <WRAP info> | ||
| + | Aquest article continua de [[Django React]]. Posarem en producció el projecte creat en aquell article. | ||
| + | </ | ||
| Hi ha diverses eines per a poder realitzar aquest desplegament. Les opcions més habituals son: | Hi ha diverses eines per a poder realitzar aquest desplegament. Les opcions més habituals son: | ||
| Línia 17: | Línia 21: | ||
| A més d' | A més d' | ||
| - | {{ django:diagrama_django_produccio.png }} | + | {{ django:diagrama_django_react_produccio.png }} |
| Per altra banda, cal fer servir un motor de BD adequat com Postgre, MySQL, MariaDB o Oracle. **SQLite no és una opció per producció**, | Per altra banda, cal fer servir un motor de BD adequat com Postgre, MySQL, MariaDB o Oracle. **SQLite no és una opció per producció**, | ||
| Línia 38: | Línia 42: | ||
| 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:// | + | * Un **projecte Django amb React**, ja sigui en un sol repo en o en repositoris separats. |
| + | * Segueix l' | ||
| + | * Si no en tens cap, també | ||
| * Un **servidor** operatiu amb accés SSH i amb un domnini configurat que l'hi apunta elmeudomini.com . L' | * Un **servidor** operatiu amb accés SSH i amb un domnini configurat que l'hi apunta elmeudomini.com . L' | ||
| Línia 75: | Línia 81: | ||
| També assumim que instal·larem l' | També assumim que instal·larem l' | ||
| + | |||
| + | Instal·lem les dependències per a MySQL / MariaDB. | ||
| + | |||
| + | En Debian 12: | ||
| + | $ sudo apt install default-libmysqlclient-dev python3-dev python3-venv git | ||
| + | |||
| + | En Ubuntu LTS: | ||
| + | $ sudo apt install default-libmysqlclient-dev python3-dev python3-venv python3-mysqldb git pkgconf | ||
| <code bash> | <code bash> | ||
| - | $ sudo apt install default-libmysqlclient-dev python3-dev python3-venv git | ||
| $ git clone https:// | $ git clone https:// | ||
| $ cd projecte-django-react | $ cd projecte-django-react | ||
| Línia 92: | Línia 105: | ||
| <file bash .env> | <file bash .env> | ||
| - | SECRET_KEY=sdjfhisdfg67sdtf78ewhf8w3efheh7uf9iehfj98er | + | DEBUG=on |
| + | SECRET_KEY=poseu-algo-random-per-aqui | ||
| DATABASE_URL=mysql:// | DATABASE_URL=mysql:// | ||
| # | # | ||
| - | ALLOWED_HOSTS=elmeudomini.com | + | ALLOWED_HOSTS=localhost,elmeudomini.com |
| CORS_ALLOWED_ORIGINS=http:// | CORS_ALLOWED_ORIGINS=http:// | ||
| + | CSRF_TRUSTED_ORIGINS=http:// | ||
| </ | </ | ||
| Línia 289: | Línia 304: | ||
| Si us dona problemes, segurament és que necessitareu donar permisos a ''/ | Si us dona problemes, segurament és que necessitareu donar permisos a ''/ | ||
| + | $ mkdir -p / | ||
| $ sudo chown -R www-data / | $ sudo chown -R www-data / | ||