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

Contenu supprimé Contenu ajouté
n
Ligne 16 :
 
== Installation de Pastèque serveur selon le mode "OpenBar" ==
 
Pré-requis:
=== Pré-requis: ===
* Avoir installé Apache, PHP, MySQL
* Créer un BDD MySQL avec un utilisateur ayant les droits sur celle-ci.
 
Télécharger Pastèque server: [[Pastèque Server|http://downloads.pasteque.coop/server/5-r1.tar.gz]]<source lang="bash">wget http://downloads.pasteque.coop/server/5-r1.tar.gz</source>
 
Décompresser l'archive dans le répertoire web de votre serveur.<source lang="bash">tar xzvf 5-r1.tar.gz</source>
 
=== Modification du fichier de config général ===
Ligne 33 ⟶ 34 :
$config['core_database'] = "static";
$config['core_modules'] = "database";
$config['table'] = "user_modules";
</source>
 
Ligne 85 :
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 !
 
== (Obsolète) Installation de Pastèque serveur avecselon le mode "Wordpress" ==
Pré-requis:
 
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.
* avoir installé Apache, PHP, MySQL
* avoir installé Wordpress
* créer un utilisateur wordpress et lui affecter un mot de passe (dans ce tuto: user=pasteque & password=password )
* créer un BDD MySQL vide sous le nom de l'utilisateur wp: pasteque
* créer un utilisateur MySQL au meme nom que l'user wp: pasteque
 
=== Pré-requis ===
télécharger pasteque server :
* Avoir installé Apache, PHP, 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 = pasteque
** Mot de passe = password
* Une fois Wordpress installé dans votre répertoire web, téléchargez Pastèque server: [[Pastèque Server|http://downloads.pasteque.coop/server/5-r1.tar.gz]]
<source lang="bash">wget http://downloads.pasteque.coop/server/5-r1.tar.gz</source>
* Puis décompressez l'archive dans votre répertoire wordpress.<source lang="bash">tar xzvf 5-r1.tar.gz</source>
 
Vous devriez donc avoir une arborescence de ce style:
Décompresser dans le dossier de wordpress
[[File:Arborescence wordpress.PNG|thumb|Arborescence pastèque serveur avec wordpress]]
<source lang="bash">tar xzvf 5-r1.tar.gz</source>
 
=== Modification de fichier ===
pasteque-server/config-sample.php
ligne 39,juste avant: <source lang="php">// Paypal config (for module payment)</source>
ajouter: <source lang="php">/*</source>
ligne 64, juste avant: <source lang="php">function getConfig() {</source>
ajouter: <source lang="php">*/</source>
 
Renommer=== leModification du fichier ende config.php 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.
créé un fichier install/config.php contenant:
<source lang="php"><?php
// Pastèque Web back office, general configuration
//
// Pastèque is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Pastèque is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Pastèque. If not, see <http://www.gnu.org/licenses/>.
 
<source lang="php">
$config['type'] = "mysql";
$config['hostcore_ident'] = "localhostwordpress";
$config['portcore_database'] = "3306wordpress";
$config['namecore_modules'] = "pastequedatabase";
</source>
$config['user'] = "pasteque";
$config['password'] = "password";
$config['modules'] = "static,";
 
==== Module Paypal : Mise en commentaires facultative ====
?></source>
Dans cette version il est possible de ne pas utiliser le modules de paiement paypal pour l'ajout de modules.
 
Pour ne pas le voir s'afficher, dans ce même fichier '''''config.php''''', vous pouvez ajouter ligne 39<source lang="php">/*</source>juste avant:<source lang="php">// Paypal config (for module payment)</source>
Dans le fichier: /core_modules/database/static/module.php
Remplacer:
<source lang="php">require_once(dirname(__FILE__) . "/config.php");</source>
par
<source lang="php">require_once("install/config.php");</source>
 
et ensuite, ajouter: <source lang="php">*/</source>ligne 64, juste avant: <source lang="php">function getConfig() {</source>
Dans le fichier: /core_modules/modules/static/module.php
Remplacer:
<source lang="php">require_once(dirname(__FILE__) . "/config.php");</source>
par
<source lang="php">require_once("install/config.php");</source>
 
=== Liaisons pour les modules et la base de données ===
./pasteque-server/inc/load_logged.php
ligne 32
remplacer:
<source lang="php">// Load modules
$modules = get_loaded_modules(get_user_id());</source>
par:
<source lang="php">// Load modules
// $modules = get_loaded_modules(get_user_id());
$modules = array ('base_products', 'base_sales', 'base_cashes', 'modules_management', '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 les modules ====
Ouvrir votre navigateur web a l'adresse exemple http://wordpress.monsite.com/pasteque-server/
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
 
==== Pour la base de données ====
Sélectionner le pays d'installation et c'est fini.
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">
== (Obsolète) Installation de Pastèque serveur sans Wordpress ==
$config['table'] = "modules";
Pré-requis:
</source>
* avoir installé Apache, PHP, MySQL
* créer un BDD MySQL avec un utilisateur ayant les droits sur celle-ci.
 
=== Création de tables dans la base de données utilisée par Wordpress ===
Télécharger Pastèque server: [[Pastèque Server|http://downloads.pasteque.coop/server/5-r1.tar.gz]]
 
Tout d'abord il vous faut créer une première table '' pastequewp ' dans la base de Wordpress ':
Décompresser l'archive dans le répertoire web de votre serveur.
=== Configuration du serveur ===
Pour configurer le serveur, il convient de modifier le fichier suivant:
 
<source lang="SQL">
pasteque-server/config-sample.php
--
-- Structure de la table `pastequewp`
--
 
CREATE TABLE IF NOT EXISTS `pastequewp` (
==== Désactiver la configuration Paypal non utilisée dans cette version ====
`user_id` int(11) NOT NULL,
ligne 39,juste avant: <source lang="php">// Paypal config (for module payment)</source>
`host` varchar(52) CHARACTER SET utf8 NOT NULL,
ajouter: <source lang="php">/*</source>
`port` int(11) NOT NULL,
ligne 64, juste avant: <source lang="php">function getConfig() {</source>
`database` varchar(100) CHARACTER SET utf8 NOT NULL,
ajouter: <source lang="php">*/</source>
`user` varchar(100) CHARACTER SET utf8 NOT NULL,
==== Activation des modules ====
`password` varchar(100) CHARACTER SET utf8 NOT NULL
entre les ligne 55, <source lang="php">$config['free_modules'] = [</source>
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
et 63 (juste avant le function "''getConfig() {''") <source lang="php">];</source>
 
</source>
rajoutez les modules que vous désirez, ou enlevez ceux que vous n'utiliserez pas (voir [[Pastèque (logiciel)/Serveur/Liste des Modules]])
 
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.
==== Application des modifications ====
 
<source lang="php">
Pour finir, enregistrez le fichier et renommez-le en config.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>
 
Puis la base de données 'pasteque' créez une table 'modules' selon ce schéma:
=== Configuration de la connexion à la base de donnée ===
 
<source lang="SQL">
Pour configurer la connexion à la base de donnée, il convient de modifier le fichier suivant:
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 ===
pasteque-server/core_modules/database/static/config-sample.php
 
Accédez au fichier ''pasteque-server/'''inc/load_logged.php. '''''
renseignez les information de connexion à votre base de donnée en remplaçant les valeurs par défaut des lignes 23 à 28
<source lang="php">$config['type'] = "mysql";
$config['host'] = "localhost";
$config['port'] = 3306;
$config['name'] = "database name";
$config['user'] = "user";
$config['password'] = "password";</source>
 
Remplacez les lignes 32 et 33
Enfin enregistrez le fichier et renommez le en config.php
 
<source lang="php">// Load modules
$modules = get_loaded_modules(get_user_id());</source>
 
par:
 
<source lang="php">// Load modules
// $modules = get_loaded_modules(get_user_id());
$modules = array ('base_products', 'base_sales', 'base_cashes', 'modules_management', '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>
 
=== Accéder à l'interface d'administration ===
 
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 !