« Logiciel Pastèque/Serveur/Installation » : différence entre les versions

Contenu supprimé Contenu ajouté
Elfi (discussion | contributions)
Elfi (discussion | contributions)
Aucun résumé des modifications
Ligne 1 :
TutorielDocument d'installation de la solution Pastèque Server.
 
Pour les anciennes versions : [[Logiciel Pastèque/Serveur/Installation/6]]
== Présentation des modes de la solution Pastèque ==
 
Pastèque Server peut être installé de deux manières possibles:
* "OpenBar"
* Par le biais de "Wordpress"
 
=== Le mode "OpenBar" ===
Le mode OpenBar permet d'accéder de manière rapide à votre application Pastèque Server. Seul changement par rapport à la seconde version, OpenBar, comme son nom l'indique, ne gère pas l'authentification par défaut. C'est à dire que cette solution est la plus simple, si vous souhaitez gérer votre activité sans pour autant chercher à gérer l'authentification multiple.
 
=== Le mode "Wordpress" ===
Le mode Wordpress permet donc de coupler la praticité de notre solution Pastèque Server avec les services offerts par le socle Wordpress et donc la gestion des multiples authentification en particulier, mais aussi l'ajout possible à votre solution des modules Wordpress, suivre le lien suivant: [https://wordpress.org/plugins/ Plugins Wordpress].
 
=== Le mode "JWT" ===
Ligne 34 ⟶ 24 :
Renommer le fichier ''pasteque-server/'''config-sample.php''' ''en '''''config.php. '''''Ce fichier doit donc se trouver à la racine de votre dossier nouvellement décompressé.
 
Modifiez ces lignes comme suit:
C'est ce fichier dit de configuration générale qui va vous permettre d'administrer le fonctionnement de votre application. Par défaut on peut remarquer que les lignes 28 à 32 (voir ci-dessous) donnent comme valeur le nom de ce mode, "OpenBar", et que la base de données est dite "static", ce qui est donc la différence par rapport au mode "Wordpress", ou la base de données est gérée dynamiquement.
 
<source lang="php">
$config['core_ident'] = "openbarinifile";
$config['core_database'] = "staticinifile";
$config['core_modules'] = "static";
</source>
 
=== Liaisons pour les modules et la base de données ===
 
==== Pour les modules ====
Accédez au dossier ''pasteque-server/'''core-modules/modules/static/. ''''' A l'intérieur de ce dossier, se trouvent deux fichiers:
* config-sample.php
* module.php
Il vous faut simplement renommer '''config-sample.php '''en '''config.php''' et le modifier comme suit:
 
<source lang="php">
$config['modules'] = array(
"base_products",
"base_sales",
"base_cashes",
"base_cashregisters",
"base_customers",
"base_restaurant",
"base_users",
"product_attributes",
"product_discounts",
"customer_discountprofiles",
"product_barcodes",
"product_tariffareas",
"base_currencies",
"base_resources",
"base_stocks",
"product_compositions",
"stock_multilocations"
);
</source>
 
==== Pour la base de données ====
Accédez au dossier ''pasteque-server/'''core-modules/database/static/. ''''' A l'intérieur de ce dossier, se trouvent aussi deux fichiers:
* config-sample.php
* module.php
Il vous faut tout d'abord renommer '''config-sample.php '''en '''config.php'''. Puis accéder au contenu de ce fichier (le nouveau config.php) pour en modifier le contenu.
 
<source lang="php">
$config['type'] = "mysql";
$config['host'] = "localhost";
$config['port'] = "3306";
$config['name'] = "nom_de_votre_bdd";
$config['user'] = "utilisateur_mysql";
$config['password'] = "password_mysql";
</source>
 
=== Vérification et Fin de l'installation de pasteque-server mode "OpenBar" ===
 
Pour accéder à l'interface d'administration de la solution pasteque-server, ouvrez votre navigateur web préféré. Puis, rentrez tout simplement l'adresse du serveur/répertoire de pastèque (exemple http://monserveur.aa/dossier_pasteque_serveur), choisissez le pays, et c'est fini !
 
== Installation de Pastèque serveur selon le mode "Wordpress" ==
 
Dans cette installation, nous allons reprendre la majorité des éléments d'installation "OpenBar" en y ajoutant, modifiant certains éléments permettant donc de profiter du socle offert par Wordpress, comme en particulier l'identification multiple.
 
=== Pré-requis ===
* Avoir installé Apache, PHP (5.4 ou supérieur), PHP-INTL, MySQL
* Créer une base de données MySQL nommée ' pasteque '.
* Télécharger Wordpress et le décompresser dans le répertoire web de votre serveur
* Installer Wordpress en accédant à l'adresse du serveur/répertoire de pastèque (exemple [http://monserveur.aa/dossier_pasteque_serveur http://monserveur.aa/dossier_wordpress] ). Lors de l'installation de Wordpress, il vous sera demandé un nom d'utilisateur:
** Nom d'utilisateur = wordpress_user
** Mot de passe = wordress_password
* Une fois Wordpress installé dans votre répertoire web, téléchargez la dernière version de Pastèque server : http://downloads.pasteque.org/server/pasteque-server.tgz
<source lang="bash">$ wget http://downloads.pasteque.org/server/pasteque-server.tgz</source>
* Puis décompressez l'archive dans votre répertoire wordpress.
<source lang="bash">$ tar xzvf pasteque-server.tgz</source>Vous devriez donc avoir une arborescence de ce style (voir ci-contre).
[[File:Arborescence wordpress.PNG|thumb|Arborescence pastèque serveur avec wordpress]]
 
=== Modification du fichier de config général ===
Renommer le fichier ''pasteque-server/'''config-sample.php''' ''en '''''config.php. '''''Ce fichier doit donc se trouver à la racine de votre dossier nouvellement décompressé.
 
C'est ce fichier dit de configuration générale qui va vous permettre d'administrer le fonctionnement de votre application. Par défaut on peut remarquer que les lignes 28 à 32 (voir ci-dessous) donne comme valeur le nom de ce mode, "Wordpress", et que la base de données est dite "static", ce qui est donc la différence par rapport au mode "Wordpress", ou la base de données est gérée dynamiquement.
 
<source lang="php">
$config['core_ident'] = "wordpress";
$config['core_database'] = "wordpress";
$config['core_modules'] = "database";
</source>
 
Modifiez aussi l'entrée jwt_secret avec une chaîne de caractères de bonne taille (256 caractères, aléatoires, avec caractères spéciaux). Cette chaîne est utilisée pour signer et vérifier les tokens d'authentification.
=== Liaisons pour les modules et la base de données ===
 
==== Pour les modules ====
Accédez au dossier ''pasteque-server/'''core-modules/modules/database/. ''''' A l'intérieur de ce dossier, se trouvent deux fichiers:
* config-sample.php
* module.php
 
Il vous faut tout d'abord renommer '''config-sample.php '''en '''config.php'''. Puis accéder au contenu de ce fichier (le nouveau config.php) pour en modifier le contenu.
 
<source lang="php">
$config['table'] = "MODULES";
</source>
 
==== Pour l'identification ====
 
Accédez au dossier ''pasteque-server/'''core-modules/ident/wordpress/. ''''' A l'intérieur de ce dossier, se trouvent deux fichiers:
* config-sample.php
* module.php
 
Il vous faut tout d'abord renommer '''config-sample.php '''en '''config.php'''. Puis accéder au contenu de ce fichier (le nouveau config.php) pour en modifier le contenu.
 
<source lang="php">
$config['wordpress_base_path'] = "../";
</source>
 
 
==== Pour la base de données ====
Accédez au dossier ''pasteque-server/'''core-modules/database/wordpress/. ''''' A l'intérieur de ce dossier, se trouvent deux fichiers:
* config-sample.php
* module.php
Il vous faut tout d'abord renommer '''config-sample.php '''en '''config.php'''. Puis accéder au contenu de ce fichier (le nouveau config.php) pour en modifier le contenu.
 
<source lang="php">
$config['wordpress_base_path'] = "../";
$config['wordpress_table'] = "wp_pasteque";
</source>
 
=== Création de tables dans la base de données utilisée par Wordpress ===
 
Tout d'abord il vous faut créer une première table '' '''wp_pasteque '''dans la base de Wordpress :''
 
<source lang="SQL">
--
-- Structure de la table `wp_pasteque`
--
 
CREATE TABLE IF NOT EXISTS `wp_pasteque` (
`user_id` int(11) NOT NULL,
`host` varchar(52) CHARACTER SET utf8 NOT NULL,
`port` int(11) NOT NULL,
`database` varchar(100) CHARACTER SET utf8 NOT NULL,
`user` varchar(100) CHARACTER SET utf8 NOT NULL,
`password` varchar(100) CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
</source>
 
Il va vous falloir remplir cette table pour chaque utilisateur. Cette table, permet de faire la liaison entre la base de données wordpress et la base de données de la solution Pastèque. Les informations varient en fonction de votre installation, à l'exception du nom de votre base de données si vous avez respecté les indications pour la création de la base de données dans les pré-requis.
 
<source lang="php">
user_id => 1 (par défaut, vous pouvez retrouver les ' user_id ' dans la table ' wp_users ')
host => localhost
port => 3306
database => pasteque
user => nom_utilisateur_mysql
password => password_utilisateur_mysql
</source>
 
<source lang="SQL">
INSERT INTO wp_pasteque VALUES (
'1', 'localhost', '3306', 'pasteque', 'nom_utilisateur_mysql',
'password_utilisateur_mysql')
</source>
 
Puis la base de données '''''pasteque '''''créez une table '''modules '''selon ce schéma:
 
<source lang="SQL">
CREATE TABLE IF NOT EXISTS `MODULES` (
`user_id` int(11) NOT NULL,
`modules` text NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
</source>
 
 
 
=== Intégration des modules de bases à l'application ===
 
<source lang="SQL">
INSERT INTO MODULES
VALUES (
'1', 'base_products,base_sales,modules_management,base_restaurant,base_cashes,base_resources,base_stocks,base_users,product_compositions,product_discounts'
)
</source>
 
 
=== Vérification et Fin de l'installation de Pastèque-Server en mode "wordpress" ===
 
Dans votre navigateur web préféré, rentrez tout simplement l'adresse du serveur/répertoire de pastèque (exemple http://monserveur.aa/wordpress/dossier_pasteque_serveur), choisissez le pays, et c'est fini !
 
== Installation de Pastèque v7, en mode JWT ==
La version 7 apporte un lot de mofication en vue d'une utilisation multicompte. La gestion des comptes via les modules inifile est recommandée.
 
=== Pré-requis: ===
* Avoir installé Apache, PHP (5.4 ou supérieur), PHP-INTL, PHP-GD, MySQL
* Créer une BDD MySQL avec un utilisateur ayant les droits sur celle-ci.
 
Télécharger la dernière version de Pastèque server https://framagit.org/pasteque/pasteque-server/tree/7.0
 
=== Modification du fichier de config général ===
Renommer le fichier ''pasteque-server/'''config-sample.php''''' en '''''config.php'''''. Ce fichier doit donc se trouver à la racine de votre dossier nouvellement décompressé.
 
Dans le fichier '''''config.php''''', changez les ''$config['core_ident']'' et ''$config['core_database']'' avec '''''inifile'''''.
 
Modifier l'entrée jwt_secret avec une chaîne de caractères de bonne taille (256 caractères, aléatoires, avec caractères spéciaux). Cette chaîne est utilisée pour signer et vérifier les tokens d'authentification.
 
=== Pour la base de données ===
Ligne 285 ⟶ 84 :
Mot de passe : (laissez vide)
</source>
== mode wordpressinifile ==
<source lang="bash">
URL du serveur : http://monserveur.aa/dossier_wp/pasteque-server/
Utilisateur : wordpress_useruser
Mot de passe : wordpress_passwordpassword
</source>
 
Ligne 300 ⟶ 99 :
Notice that all JSON requests to api.php are logged in this case. Be ware that PHP default configuration limit error messages to 1024 chars. You can change it threw log_errors_max_len in PHP config (php.ini file or .htaccess file or anyway you want)
 
= Migration de la base MySQL V4V6 vers V5V7 =
 
Procéder à l'installation comme décrite plus haut.
Ligne 306 ⟶ 105 :
Supprimer la base de donnée, la remplacer par votre sauvegarde et y injecter les dump des tables ROLES et RESOURCES précédemment enregistrés.
Relancer l'installation de la base en sélectionnant la langue dans la page d'administration.
 
= Aide Supplémentaire =
 
Ce tutoriel a pour vocation de vous aider le mieux possible. Pour toute question supplémentaire, le [http://communaute.pasteque.coop/communaute/forum/ forum de la communauté de Pastèque] est à votre disposition.
 
{{AutoCat}}