Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:install_khaganat_web [2018/11/07 14:43] – zatalyz | fr:install_khaganat_web [2021/12/03 18:19] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 30: | Ligne 30: | ||
| cd khaganat-web | cd khaganat-web | ||
| - | Puis modifier les variables d' | + | Puis modifier les variables d' |
| nano .env | nano .env | ||
| - | Adaptez le fichier | + | Adaptez le fichier |
| < | < | ||
| # KHAGANAT_SECRET_KEY (required)='' | # KHAGANAT_SECRET_KEY (required)='' | ||
| Ligne 76: | Ligne 76: | ||
| </ | </ | ||
| + | ==== Collecter les static ou non ==== | ||
| - | Le script collectstatic concerne les véritables déploiements, | + | Le script collectstatic concerne les véritables déploiements, |
| - | Avant d' | + | Lancez ensuite la commande suivante : |
| + | pipenv run ./manage.py collectstatic --clear --noinput | ||
| + | |||
| + | ==== Le serveur web ==== | ||
| + | |||
| + | Avant d' | ||
| + | <WRAP center round todo 60%> | ||
| + | Ce qui suit est à travailler/ | ||
| + | </ | ||
| + | |||
| + | Dans le cas d'un déploiement en mode développement (pas de la production !) on va utiliser un utilitaire fourni avec Django, appelé " | ||
| + | pipenv run ./manage.py runserver 0:8000 | ||
| + | * 0 permet qu'on y accède même si ce n'est pas sur le réseau local (par défaut, c'est localhost) | ||
| + | * 8000 est le port utilisé, qu'on peut changer | ||
| + | * Pensez à lancer le runserver dans un shell à part, c'est un serveur donc il ne s' | ||
| + | |||
| + | L' | ||
| + | |||
| + | |||
| + | <WRAP center round info 90%> | ||
| + | Si comme nous, vous êtes derrière un proxy, il faudra modifier sur la config du proxy afin que cela point vers le port de votre VM. | ||
| + | |||
| + | Sur la VM du proxy, config apache (''/ | ||
| + | < | ||
| + | ProxyPass / http:// | ||
| + | ProxyPassReverse / http:// | ||
| + | ProxyRequests off | ||
| + | ProxyPreserveHost on | ||
| + | <Proxy *> | ||
| + | Options FollowSymLinks MultiViews | ||
| + | AllowOverride All | ||
| + | Order allow, | ||
| + | allow from all | ||
| + | </ | ||
| + | |||
| + | [...]</ | ||
| + | Et sur la VM où Django est installé : | ||
| + | < | ||
| + | ProxyRequests off | ||
| + | ProxyPreserveHost on | ||
| + | |||
| + | | ||
| + | < | ||
| + | ProxyPassReverse http:// | ||
| + | Require all granted | ||
| + | </ | ||
| + | |||
| + | [...]</ | ||
| + | |||
| + | Ensuite la commande suivante fonctionnera : | ||
| + | pipenv run ./manage.py runserver 0:8000 | ||
| + | </ | ||
| + | Je déconseille de pointer ailleurs qu'à la racine, à moins de savoir changer les comportements de Django. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | Le readme se base sur nginx. Il faudrait | ||
| + | |||
| + | Paquets à installer sous Debian. | ||
| sudo apt install nginx-extras uwsgi uwsgi-plugin-python3 | sudo apt install nginx-extras uwsgi uwsgi-plugin-python3 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Premier lancement ==== | ||
| + | |||
| + | Au premier lancement, il n'y a pas de page créé sur la racine du site, ce qui fait peur (pleins d' | ||
| + | |||
| + | Il suffit de se rendre à l' | ||
| + | |||
| + | |||
| + | ==== Récupérer le détail de Khaganat ==== | ||
| + | <WRAP center round todo 60%> | ||
| + | Pour le moment, ce n'est pas sur un dépôt public. | ||
| + | |||
| + | Suffit de copier la base de donnée : | ||
| + | scp cipra.khaganat.net:/ | ||
| + | </ | ||
| + | |||
| + | ==== Yakalfr lié : faire le css ==== | ||
| + | [[taf> | ||
| + | |||
| + | ===== Astuces et trucs utiles ===== | ||
| + | ==== Exporter la navbar ==== | ||
| + | Pour exporter la navbar, afin de l' | ||
| + | < | ||
| + | cd / | ||
| + | pipenv run ./manage.py navbar_export --lang fr --docuwiki | ||
| + | </ | ||
| + | |||
| + | Le résultat sera dans '' | ||
| - | ==== Démarrer le service ==== | + | pour lister toutes les option d' |
| + | pipenv run ./manage.py navbar_export -h | ||
| - | pipenv run ./manage.py runserver | ||
| - | Pensez à lancer le runserver dans un shell à part, c'est un serveur donc il ne s' | ||
| {{tag> | {{tag> | ||





