.. note::
Cette documentation est en cours de redaction. Pour toutes questions n'hésitez pas à nous envoyer un email sur `community@risefor.org `_
ou à ouvrir un ticket `directement sur git `_
**********************
3. Déploiement sur le serveur
**********************
.. contents:: Table des matières
:local:
:depth: 2
==============
Etape 1 - Installation des pré-requis
==============
==============
Etape 2 - Installation des fichiers Risefor
==============
==============
Etape 3 - Mise en place de la base de données
==============
==============
Etape 4 - Parametrage de nginx et uwsgi
==============
==============
Etape 5 - Mise en place des process automatisés (crontab)
==============
==============
Etape 5 - Validations
==============
==============
Utilisation service Risefor
==============
.. warning::
Le service Risefor fait parti de la v2 de l'installation.
Cette dernière est toujours en cours de développement.
Étape 1 : Placer les fichiers
---------------
1. Positionnez vous dans le dossier `/var/risefor-server-configs`` directory:
.. code-block:: shell
cd /var/risefor-server-configs
git checkout v2
2. Déplacez les fichiers de configuration au bon endroit
.. tips::
En cas d'erreur de permission, lancez les commandes en ``sudo``, ou faites ``sudo -i`` avant de commencer.
.. code-block:: shell
cp services/systemd/risefor.service /etc/systemd/system/
cp services/systemd/risefor.target /etc/systemd/system/
#if not created
mkdir -p /etc/risefor/scripts/
cp services/systemd/risefor_custom_handler.sh /etc/risefor/scripts/risefor_custom_handler.sh
Étape 2 : Gestion des permissions
---------------
Nous partons du principe que votre utilisateur publique est ``www-data``. Si votre configuration est différentes veuillez adapter les commandes en conséquence.
.. code-block:: shell
# ownership
chown -R www-data:www-data /etc/risefor/
# allow execusion
chmod +x /etc/risefor/scripts/risefor_custom_handler.sh
Étape 3 : Redemarrez systemd et activez/démarrez les services
---------------
1. Rechargez systemd
.. code-block:: shell
sudo systemctl daemon-reload
2. Activez ``risefor.target`` pour déclarer la commande ``risefor``
.. code-block:: shell
sudo systemctl enable risefor.target
sudo systemctl start risefor.target
Étape 4 : Redemarrez les services liés, si besoin
---------------
.. tips::
Si vous n'avez pas choisi l'utilisation de ``postfix`` et ``postgresql`` lors de votre installation, veuillez les supprimer dans la commande si dessous.
.. code-block:: shell
sudo systemctl restart uwsgi nginx postfix pgsql
Vérification
---------------
La commande ``risefor`` devrait être disponible pour gérer les services associés.
Pour tester vous pouvez faire un ``risefor test``, si tout c'est bien passé vous devriez voir :
.. code-block:: console
Hey you ! the risefor command works fine.
Commandes disponibles
---------------
^^^^^^^^^^^^^^
Affichages des logs
^^^^^^^^^^^^^^
Vous pouvez affichez les logs liés aux services directement via la commande
``risefor logs [uwsgi|nginx|postfix|pgsql]``
Exemples :
.. code-block:: shell
risefor logs uwsgi -f
#displays uwsgi log in realtime
risefor logs -f
#displays realtime logs of all services
^^^^^^^^^^^^^^
Gestions des services liés
^^^^^^^^^^^^^^
Vous pouvez gérer les services liés à votre instance avec la commande
``risefor [reload|restart|start|stop] [uwsgi|nginx|postfix|pgsql]``
Exemples :
.. code-block:: shell
risefor uwsgi restart
#uwsgi restarting
risefor nginx reload
#nginx reloading
^^^^^^^^^^^^^^
Affichages services liés
^^^^^^^^^^^^^^
Pour afficher les services liés à votre installation Risefor il vous suffit d'utiliser la commande ``packages``
.. code-block:: bash
risefor packages
#display des package liés, équivalent à la commande systemctl list-units --full --all | grep risefor