Comment faire un serveur virtuel

Rédigé par chris - - Aucun commentaire

Voici un petit tuto rappel qui explique comment ajouter un sous domaine sur un serveur par exemple un vps. Nous avons déjà au préalable configuré un domaine (toto.com) sur ce serveur. La configuration des sous domaines pointe bien sur ce serveur

On va créer un sous domaine truc.toto.com. Les sources vont être dans /home/user/sites/truc.toto.com

Etape 1. Configuration apache. On va créer un fichier du nom de truc.toto.com.conf qu'on va mettres dans le répertoire /etc/apache2/sites-available

Voici l'exemple

<VirtualHost *:80>
  DocumentRoot       /home/user/sites/truc.toto.com
   ServerName         truc.toto.con
   <Directory //home/user/sites/truc.toto.com>
   AllowOverride      All
   Allow from all
    Require all granted
   </Directory>
</VirtualHost>

On copie ce fichier dans apache.
explication Ligne 2 vous l'avez compris : on défini le répertoire des sources.
ligne suivante on donne le nom du site. Les lignes suivante définissent les permissions.

Etape 2. Activation
Voici les lignes de commandes
 a2ensite truc.toto.com
et bien sûr il faut relancer apache pour que cela soit pris en compte
service apache2 reload

Voilà c'est fini. Vous pouvez contrôler tout ça en envoyant un petit fichier texte index.html avec le nom du site et aller avec un navigateur afficher le site. Vous devriez voir cette page.



Comment installer Hubzilla version 2017

Rédigé par chris - - Aucun commentaire


Qu'est-ce que Hubzilla

Hubzilla est une plateforme décentralisée de partage et de réseau social. C'est en fait un ensemble de logiciels ou d'applications pour une communauté ou un groupe d'individus.

Le coeur dispose d'un réseau social décentralisé pouvant non seulement communiquer avec les autres sites hubzilla mais avec d'autres réseaux sociaux décentralisés ouverts. C'est à l'administrateur de les activer ou non. On peut ainsi communiquer avec Friendica, Diaspora, Gnusocial et Mastodon. Demain d'autres réseaux vont intégrer ActivityPub et pourront communiquer avec Hubzilla comme Nextcloud. (lire l'articleLe futur des réseaux sociaux fédérés )
Un calendrier Caldav est inclu nativement permettant de gérer des rendez.vous. CardDav permet de gérer ses contacts. Un cloud est également inclu pour partager des fichiers. Un CMS permet de développer des pages web, des menus des wikis etc..  Vous avez compris Hubzilla est multifonctionnelle. L'administrateur devra en fonction du but recherché bien cadrer les fonctionnalités et n'ouvrir que ce qui est nécessaire.

Mais tout ceci serait incomplet si on oublie l'ADN de Hubzilla : l'identité nomade. Vous pouvez clonez vos canaux vers d'autres serveurs au cas oú votre serveur ne fonctionne plus. Ainsi un déménagement de compte se fera trés facilement et de façon transparente. Vos correspondants ayant un compte hubzilla ne le remarqueront même pas. Un tuto pourrait être écrit pour vous expliquer la notion d'idendité nomade.

Prérequis :

Vous devez avoir un serveur web apache, php et mysql. Cette configuration est courante. Il existe des variantes d'installation sur nginx ou postgres mais ce n'est pas l'objet de cet article.


Il est aussi conseillé d'installer https pour plus de sécurité. Il faut le faire en premier. Voici un tuto pour utiliser letsencrypt

Attention hubzilla s'installe sur la racine d'un domaine ou d'un sous domaine. Vous devez avant de vous lancer avoir au moins un sous domaine libre.

Exemple : Votre domaine est toto.com vous pouvez faire un sous domaine hub.toto.com. Il faudra connaitre le nom du répertoire sur le serveur. On va imaginer que c'est /home/toto/hub/public_html

Vous devez aussi pouvoir utiliser ssh pour lancer quelques lignes de commandes. Aussi cette installation ne s'adresse pas à tous le monde mais à des gens qui ont des notions de système linux.

Installation avec ssh

Connectez vous à votre serveur avec ssh et placer vous.
cd /home/toto/hub

Installation des sources
 git clone https://github.com/redmatrix/hubzilla.git .


Puis lancer les commandes suivantes



mkdir -p "store/[data]/smarty3"

util/add_addon_repo https://github.com/redmatrix/hubzilla-addons.git hzaddons
util/update_addon_repo hzaddons

Création d'une base de donnée

Vous devez créer une base de donnée dédiée à cela. Cela doit fonctionner si vous avez une base de donnée existante.

Installation

Allez sur l'adresse de votre site et laissez vous guider. Le premier écran contrôle si tous les prérequis sont ok. Le deuxième écran demande les informations relatifs à la base de donnée. Le troisième écran demande des informations sur l'administrateur. Attention c'est cet email qui servira pour être reconnu administrateur.

Voilà c'est fait. Vous avez installé Hubzilla.

Modification facultatif

facultatif. On va maintenant modifier le type de répertoire pour avoir un répertoire local. Sinon vous aurez un répertoire du monde entier et comme notre serveur a un espace limité, cela économise de la place au niveau de la base de donnée. Vous pourrez toujours communiquer avec les autres réseaux sociaux.
modifier le fichier .htconfig.php

Cherchez le mot directory_mode et changez la ligne.
App::$config['system']['directory_mode']  = DIRECTORY_MODE_STANDALONE;

Autre modification pour ajouter automatiquement un compte à tous les nouveaux inscrits. Cela permet de suivre les nouvelles inscriptions. De plus le nouveau membre n'aura pas sa liste de contact vide au début.
App::$config['system']['auto_follow']  =  'admin@vottrehub.com';

Création du premier canal

Avec l'email entré pendant l'installation, connectez vous. Vous pouvez créer votre premier canal. Ce canal pourra être celui de l'admin. A noter que vous pouvez créer plusieurs cannaux.

Activation de quelques plugins

Une fois votre canal admin créé, connectez vous.  Allez dans administrateur avec le menu en haut à gauche. Cliquer sur greffon. Activer les greffons suivant
- Diaspora protocol ( permet la communication avec Diaspora)
- gnu-social protocol (permet la communication avec Gnu-Social et Mastodon)
- PubCrawl (permet la communication avec les réseaux utilisant ActivityPub)
- Standard embed (permet l'intégration de vidéo comme youtube)

La liste des greffons est longue vous pouvez bien sûr en activer d'autres selon vos besoin.



Comment installer un client nextcloud sur Ubuntu

Rédigé par chris - - Aucun commentaire

Nextcloud est un logiciel de synchronisation du style dropbox mais libre qu'on peut installer librement et gratuitement sur notre propre serveur. On peut synchroniser nos fichiers mais aussi installer plein d'applications de collaboration.

Ici, on va voir comment installer un client de synchronisation sur Ubuntu.

Comme nextcloud n'est pas encore présent dans les dépôts officiels, il faudra taper quelques lignes de commandes.
sudo add-apt-repository ppa:nextcloud-devs/client
sudo apt-get update
apt-get install nextcloud-client


Comment ajouter reCaptcha à Prestatshop en 3 étapes

Rédigé par chris - - Aucun commentaire

Prestashop est un des logiciel ecommerce les plus utilisé mais le formulaire de contact ne contient pas de protection contre le spam. Vous pouvez bien sûr ajouter un plugin souvent payant. Mais ici je vais vous donner une façon de faire gratuite en 3 étapes et 30 minutes maximum. Ce tuto a été fait avec prestashop 1.6 si vous avez une version 1.7 j'aimerais avoir vos retours sur ce qui change.


1 Créer votre compte reCAPTCHA si vous n'en avez pas

https://www.google.com/recaptcha/intro/index.html

J'ai choisis reCaptcha2 Notez bien la clé et ajouter votre domaine voir aussi votre domaine de test

2  Changer le formulaire contact-form.tpl

C'est le formulaire de contact. Il devrait se trouver dans le thème.

Cherchez la fin du formulaire le code suivant (c'est le bouton principal)
 <div class="submit"> 
<button type="submit" name="submitMessage" id="submitMessage" class="button"><span>
{l s='Send'}
<i class="icon-chevron-right right"></i></span>
</button>
</div>
</form>
Juste avant copier les lignes suivantes et changer le mot key par votre clé
 <script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="key"></div>
Cela devrait ressembler à cela
<div> <script src='https://www.google.com/recaptcha/api.js'></script>
 <div class="g-recaptcha" data-sitekey="key"></div>
</div>
 <div class="submit">
 <button type="submit" name="submitMessage" id="submitMessage" class="button"><span>
{l s='Send'}<i class="icon-chevron-right right"></i></span>
</button>
 </div>
</form>

3 Modifier le controleur ContactControler.php

Ce source devrait se trouver dans \override\controllers\front si ce n'est pas le cas copier le depuis \controllers\front.
Cherchez la deuxième fonction  postProcess() et ajoutez les lignes suivante. C'est le test si le captcha est bon ou non

  if (Tools::isSubmit('submitMessage')) {
 $extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg');
$file_attachment = Tools::fileAttachment('fileUpload');
$message = Tools::getValue('message');
// Html entities is not usefull, iscleanHtml check there is no bad html tags.
$id_order = (int)$this->getOrder();
if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) {
$this->errors[] = Tools::displayError('Invalid email address.');
// ajoutez ces deux lignes qui sont en gras 
} elseif (!($gcaptcha = (int)(Tools::getValue('g-recaptcha-response')))) {
$this->errors[] = Tools::displayError('Captcha error');
// jusqu'ici

Voila c'est fait. Vous testez et envoyez vos sources

Autres tutos
Fil RSS des articles de cette catégorie