doc:postinstallation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:postinstallation [2020/08/20 21:07]
marsante
doc:postinstallation [2025/05/01 15:00] (Version actuelle)
marsante
Ligne 1: Ligne 1:
-====== Post-installation d'un serveur Debian 10 ======+====== Installation ====== 
 +===== Post installation Debian 11 et ultérieurs =====
 <WRAP center round info 60%> <WRAP center round info 60%>
-Pour plus de simplicité vous pouvez rapatrier le script d'installation qui vous guidera pendant l'installation : <code> sudo wget https://raw.githubusercontent.com/MedShake/MedShakeEHR-base/master/installer/debian-bash-installer.sh -P /tmp &&sudo chmod +x /tmp/debian-bash-installer.sh && sudo /tmp/debian-bash-installer.sh</code>  +Procédure qui fonctionne également pour Debian 10 et 9, Ubuntu 20.04, Mint 18 et 20, LMDE 3 et 4. Sous WSL2installez avant wget ''sudo apt install wget'' 
-Procédure qui fonctionne également pour Debian 9, Ubuntu 20.04, Mint 18 et 20, LMDE 3 et 4. Laissez vous guider. Puis reprenez à l'étape : Configuration utilisateur sql. Sous WSL2 installez avant wget ''sudo apt install wget'' +
 </WRAP> </WRAP>
- +Rapatriez le script d'installation sur votre serveuril vous guidera pendant l'installation :  
- +  Pour Debian 11 et ultérieurs    
-Si votre utilisateur n'est pas sudo, remplacez ''utilisateur'' par votre nom d'utilisateur : +<code>sudo wget https://raw.githubusercontent.com/MedShake/MedShakeEHR-base/master/installer/debian-bash-installer.sh -P /tmp && sudo chmod +x /tmp/debian-bash-installer.sh && sudo /tmp/debian-bash-installer.sh</code>  
- +  * Pour Debian 10 et 9, Ubuntu 20.04, Mint 18 et 20, LMDE 3 et 4  
-<code> +<code> sudo wget https://raw.githubusercontent.com/MedShake/MedShakeEHR-base/v7.1.1/installer/debian-bash-installer.sh -/tmp && sudo chmod +x /tmp/debian-bash-installer.sh && sudo /tmp/debian-bash-installer.sh</code>  
-adduser utilisateur sudo +Si vous n'êtes pas sûr de vous, tapez 1 à la première question. 
-</code> +Vous devrez cependant dans tous les cas remplir certaines infos, voici des exemples 
- +  * Country Name (2 letter code) : ''FR'' 
-===== Installer les paquets ===== +  * State or Province Name : ''Grand Est'' 
- +  * Locality Name : ''Metz'' 
-<code> +  * Organization Name : ''Cabinet Dr Strange'' 
-sudo apt install -y apache2 php mariadb-server ghostscript imagemagick pdftk git curl composer php-gd php-intl php-curl php-zip php-xml php-imagick php-imap php-soap php-mysql php-yaml php-gnupg ntp  +  * Organization Unit Name : ''Direction'' 
-</code> +  * Common Name (e.g. server FQDN or your name)  : ''msehr.local'' 
- +  * Email Address : ''exemple@domaine.fr'' 
-===== Configuration de MariaDB ===== +  * A challenge password : ''unmotdepassecompliqué''
- +
-Sécurisez l'installation de la base de données : +
- +
-<code> +
-sudo mysql_secure_installation +
-</code> +
- +
-Créez l'utilisateur admin pour MedShakeEHRremplacez ''admin'' par le nom que vous souhaitez et ''mot_de_passe_admin'' par un mot de passe fort +
- +
-<code> +
-sudo mysql +
-GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'mot_de_passe_admin' WITH GRANT OPTION; +
-QUIT; +
-</code> +
- +
-===== Création des dossiers MedShakeEHR ===== +
- +
- +
-Créez le répertoire avec les bons droits + téléchargez l'installeur :  +
- +
-<code> +
-sudo mkdir /home/ehr +
-sudo mkdir /home/ehr/public_html/ +
-sudo wget https://raw.githubusercontent.com/MedShake/MedShakeEHR-base/master/installer/self-installer.php -P /home/ehr/public_html +
-sudo chmod -R 775 /home/ehr +
-sudo chown -R www-data:www-data /home/ehr +
-</code> +
- +
-===== Configuration PHP ===== +
- +
-Modifiez le fichier ''php.ini'' avec les bonnes valeurs : +
-<code> +
-vphp=$(php -r "echo PHP_VERSION;" | cut -c1-3) +
-sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 20M//etc/php/$vphp/apache2/php.ini +
-sed -i 's/post_max_size = 8M/post_max_size = 20M/' /etc/php/$vphp/apache2/php.ini +
-sed -i 's/;max_input_vars = 1000/max_input_vars = 10000/' /etc/php/$vphp/apache2/php.ini +
-</code> +
- +
-===== Configuration du certificat SSL ===== +
- +
-Mise en place certificat ssl : +
- +
-<code> +
-domaine=msehr.local +
-sudo mkdir /etc/ssl/$domaine +
-cd /etc/ssl/$domaine +
-sudo openssl genrsa -out $domaine.key 2048 +
-sudo openssl req -new -key $domaine.key -out $domaine.csr +
-</code> +
- +
-La commande vous demande de répondre aux questions suivantes : +
-  * Country Name (2 letter code) : FR +
-  * State or Province Name : <<<Votre Département ou Région >>> , par exemple Grand Est +
-  * Locality Name : <<<Votre ville>>>, par exemple Metz +
-  * Organization Name : <<<Votre Raison Sociale>>> , par exemple Cabinet Dr Strange +
-  * Organization Unit Name :<<<Votre unit>>> , par exemple Direction, ou rien +
-  * Common Name (e.g. server FQDN or your name)  : msehr.local +
-  * Email Address : <<<adresse mail du webmaster>>> +
-  * A challenge password : <<<Mot de passe Certificat>>>+
   * An optional company name : Ne rien saisir   * An optional company name : Ne rien saisir
 +  * Choix du mot de passe administrateur (root) de la base de données : ''unmotdepassesupersupercompliqué''
 +  * Choix du nom de l'utilisateur de la base de données : ''utilisateur''
 +  * Choix du mot de passe de l'utilisateur de la base de données : ''unmotdepassesupercompliqué''
  
-Générez votre certificat pour 10 ans+Une fois le script fini, vous pouvez passer à l'étape Finalisation de l'installation de MedShakeEHR.
  
-<code> +===== Finalisation de l'installation de MedShakeEHR =====
-sudo openssl x509 -req -days 3650 -in $domaine.csr -signkey $domaine.key -out $domaine.crt +
-</code> +
- +
-===== Configuration d'Apache =====+
  
-Pointez le serveur apache sur le bon dossier http : +Pour accéder à l'installateur, vous devez connaître l’IP sur lequel il est installé.
- +
-<code> +
-sudo echo -e "<VirtualHost *:80>\n\tServerName msehr.local\n\tServerAlias msehr ehr medshakeehr MedShakeEHR msehr.local\n\tDocumentRoot "/home/ehr/public_html"\n\t<Directory "/home/ehr/public_html">\n\t\tOptions FollowSymLinks\n\t\tAllowOverride all\n\t\tRequire all granted\n\t</Directory>\n\tErrorLog /var/log/apache2/error.msehr.local.log\n\tCustomLog /var/log/apache2/access.msehr.local.log combined\n</VirtualHost>" | sudo tee -a /etc/apache2/sites-available/msehr.local-ssl.conf +
-</code> +
- +
-Pointez le serveur apache sur le bon dossier https : +
- +
-<code> +
-sudo echo -e "<VirtualHost *:443>\n\tServerName msehr.local\n\tServerAlias msehr ehr medshakeehr MedShakeEHR msehr.local\n\tDocumentRoot "/home/ehr/public_html"\n\tSSLCertificateFile /etc/ssl/msehr.local/msehr.local.crt\n\tSSLCertificateKeyFile /etc/ssl/msehr.local/msehr.local.key\n\t<Directory "/home/ehr/public_html">\n\t\tOptions FollowSymLinks\n\t\tAllowOverride all\n\t\tRequire all granted\n\t</Directory>\n\tErrorLog /var/log/apache2/error.msehr.local.log\n\tCustomLog /var/log/apache2/access.msehr.local.log combined\n</VirtualHost>" | sudo tee -a /etc/apache2/sites-available/msehr.local-ssl.conf +
-</code> +
- +
-Désactivation du site par défaut : +
- +
-<code> +
-sudo a2dissite 000-default.conf default-ssl.conf  +
-</code> +
- +
-Activation des sites +
-<code> +
-sudo a2ensite msehr.local msehr.local-ssl +
-</code> +
- +
-Activation de modules apache +
- +
-<code> +
-sudo a2enmod rewrite headers ssl +
-</code> +
- +
-Redémarrage du serveur apache +
-<code> +
-sudo service apache2 restart +
-</code> +
- +
-===== Configuration de MedShakeEHR ===== +
- +
-Pour accéder à l'installateur, vous devez connaître L’IP sur lequel il est installé.+
  
 <code> <code>
Ligne 130: Ligne 34:
 </code> </code>
  
-Notez la valeur inet de la forme : ''192.168.0.XX''+Notez la valeur inet que l'on trouve sous cette forme: ''192.168.0.XX''
  
 Rendez-vous dans le fichier ''hosts'' de votre ordinateur client (varie suivant les systèmes d'exploitation.) Rendez-vous dans le fichier ''hosts'' de votre ordinateur client (varie suivant les systèmes d'exploitation.)
  
-Rajoutez une ligne  <code>192.168.0.XX           msehr.local</code>+Rajoutez une ligne  <code>192.168.0.XX           domaine.local</code>
  
-Rendez-vous dans votre navigateur à l'adresse suivante [[https://msehr.local/self-installer.php]], acceptez l'exception de sécurité du certificat autosigné. +Si vous avez suivi les exemples précédemment <code>192.168.0.XX           msehr.local</code>
  
-<WRAP center round important 60%> +Rendez-vous dans votre navigateur à l'adresse suivante : [[https://msehr.local]], acceptez l'exception de sécurité du certificat auto-signé
-Si vous n'arrivez pas à accéder à la page d'installation, retentez avec cette adresse [[http://msehr.local/self-installer.php]]. Si cela fonctionneil y a visiblement une erreur avec https. Si cela ne fonctionne toujours pas, il y a une erreur dans la configuration d'apache. +
-</WRAP>+
  
- +Dernière étape de l'installation, créez le premier compte utilisateur du logiciel qui aura le rôle d'administrateur.
-Modifier le chemin <code>/opt/MedShakeEHR</code> par <code>/home/ehr</code> et appuyez sur ''Suivant'' +
-Attendez quelques minutes la fin du chargement puis appuyez sur ''Suivant''+
- +
-==== Configuration utilisateur sql ==== +
- +
- +
- +
- +
-Ne touchez à rien sauf aux cases ''Nom utilisateur root MySQL'', ''Mot de passe utilisateur root MySQL'' correspondant respectivement à ''admin'' et ''mot_de_passe_admin'' que vous avez choisis tout à l'heure. Remplissez également les champs ''Nom d'utilisateur de la base à créer'' et ''Mot de passe utilisateur à créer'', comme vous le désirez mais avec un mot de passe fort. Cliquez sur ''Validez''+
- +
-Dernière étape de l'installation, créez le premier compte utilisateur du logiciel.+
  
 <WRAP center round important 60%> <WRAP center round important 60%>
-Si c'est votre première installation vous devriez lire la page [[doc:securite|Sécurité]]+Si c'est votre première installationvous devriez lire la page [[doc:securite|Sécurité]]
 </WRAP> </WRAP>
  
 +====== Utilisateur avancé, paramètres cli ======
 + <code> php ./install.php -R <rootuser> -P <rootpass> -s <sqlhost> -d <database>
 +                    -u <sqluser> -p <sqlpass> -r <protocol> -D <domain>
 +                    [ -f <urlsuffix> ] [ -S <storpath> ] [ -B <backpath> ]
 +                    [ -n <numport> ]
 +</code>
 +<code> php ./install.php -N -u <sqluser> -p <sqlpass> -r <protocol> -D <domain>
 +                    [ -f <urlsuffix> ] [ -S <storpath> ] [ -B <backpath> ]
 +                    [ -n <numport> ]
 +</code>
 +|argument court|Argument long|Description|
 +|-h|--help|Affiche cette aide|
 +|-R|--sqlrootid|Nom d'utilisateur root MySQL|
 +|-P|--sqlrootpw|Mot de passe utilisateur root MySQL|
 +|-N|--sqlnocreatdb|Ne pas créer la base de données MySQL|
 +|-s|--sqlserver|IP Server MySQL|
 +|-d|--database|Nom de base de données MySQL|
 +|-u|--sqluser|Nom d'utilisateur MySQL pour MedshakeEHR (seulement si créé à l'avance)|
 +|-p|--sqlpass|Mot de passe utilisateur MySQL pour MedshakeEHR (seulement si créé à l'avance)|
 +|-r|--protocol|Protocole utilisé pour la connexion MedShakeEHR (http/https)|
 +|-D|--domain|Nom de domaine utilisé pour accéder à MedShakeEHR ('localhost' par défaut)|
 +|-n|--port|Préciser le port du serveur web (si différent de 80 ou 443)|
 +|-f|--suffix|Suffix url (installation sous dossier web) ('http' par défaut)|
 +|-S|--storage|Chemin du dossier de stockage ('stockage' par défaut)|
 +|-B|--backup|Chemin du dossier de sauvegarde ('backup' par défaut)|
  
-{{tag>postinstall-debian-10 installation}}+{{tag>postinstall-debian installation}}
  • doc/postinstallation.1597950422.txt.gz
  • Dernière modification: 2020/08/20 21:07
  • de marsante