Virtualmin

Virtualmin GPL est un panneau de contrôle d’hébergement web puissant, ouvert et gratuit. Il est basé sur l’application Web bien connue Webmin. Il dispose d’une interface de ligne de commande, d’une API complète, d’excellentes fonctionnalités de sécurité et d’un excellent support. Il fournit une collection d’outils très faciles à utiliser pour gérer des sites Web, des bases de données de boîtes aux lettres, le développement d’applications Web et plus encore.

Exigences

Virtualmin ne nécessite aucun matériel particulier, mais nous vous recommandons d’installer Virtualmin sur un serveur fraîchement installé pour une expérience optimale.

Nous aurons besoin de définir un nom d’hôte pour notre machine et nous pouvons le faire avec la commande suivante :

Tout d’abord, vérifiez le nom d’hôte actuel en utilisant cette commande :

hostname -f

Pour changer le nom d’hôte, exécutez la commande suivante

hostname newhostname.domain.com

Avant d’installer un paquet sur votre système, il est recommandé de mettre à jour le système et les paquets disponibles. Exécutez la commande suivante pour le faire.

yum -y update

VIrtualmin peut être installé de plusieurs façons, mais nous vous recommandons d’installer Virtualmin en utilisant un script automatisé qui installera automatiquement chaque paquet sous sa responsabilité. Pour ce faire, téléchargez le fichier script en utilisant la commande wget.

Téléchargement de Virtualmin :

wget http://software.virtualmin.com/gpl/scripts/install.sh -O /tmp/virtualmin-install.sh

Le fichier enregistré sous le répertoire / tmp / en tant que virtualmin-install.sh.

Exécuter le script :

Après que le script Virtualmin a été téléchargé avec succès, exécutons le fichier de script. Pour ce faire, nous devrons rendre le fichier script exécutable en utilisant la commande suivante.

chmod +x /tmp/virtualmin-install.sh

Maintenant, le fichier est rendu exécutable alors maintenant nous allons l’exécuter en utilisant sh comme indiqué ci-dessous.

sh /tmp/virtualmin-install.sh

La commande ci-dessus va démarrer l’installation Virtualmin et il se produira un contrat de licence, pour installer le Virtualmin appuyez sur Y , puis appuyez sur ENTRÉE .

Pare-feu

Un pare-feu est installé dans la plupart des systèmes comme solution de pare-feu, ici nous allons construire le programme de pare-feu pour permettre au port 10000 d’être accessible depuis Internet. Il rendra virtualmin accessible pour les réseaux connectés et pour ce faire exécuter la commande suivante.

firewall-cmd –permanent –zone=public –add-port=10000/tcp

Si vous n’avez pas installé firewalld sur votre système, installez d’abord firewalld en utilisant cette commande :

yum install firewalld

Après l’installation de firewalld maintenant démasquer, activez et démarrez le pare-feu avec les commandes ci-dessous:

systemctl unmask firewalld systemctl enable firewalld systemctl start firewalld

Après avoir autorisé le port 10000, exécutez cette commande

firewall-cmd –reload

Ensuite, vous verrez une sortie « Succès ».

Accéder à  Virtualmin

Maintenant notre Virtualmin est installé avec succès et le port 10000 est également exposé par le programme de pare-feu, nous pointerons notre navigateur Web à notre serveur comme https : // yourIPaddress: 10000 dans notre navigateur Web.

Cela affichera un avertissement que votre connexion n’est pas privée mais il vous suffit de l’ignorer et de continuer en cliquant sur le bouton Avancé ** puis de cliquer sur ** votreIPadresse (peu sûre) qui sera au bas du navigateur.

Après cela, vous verrez une page de connexion au webmin. Entrez simplement le nom d’utilisateur et le mot de passe du système pour accéder au panneau de contrôle de Virtualmin.

Si vous ne vous souvenez pas de votre mot de passe, nous vous suggérons de ne pas essayer de vous connecter brutalement comme si vous deviniez le mot de passe, ou de répéter les tentatives de connexion. Parce que si vous le faites, votre adresse IP sera verrouillée pendant plusieurs minutes.

Il est donc préférable de changer le mot de passe et, pour ce faire, exécutez la commande suivante :

passwd

Et créez un nouveau mot de passe puis connectez-vous au webmin.

Vous êtes maintenant connecté et vous verrez un tableau de bord avec l’assistant d’installation .

Mettre à jours le fichier /etc/asterisk/ sip.conf comme suit :

Dans votre navigateur Tapez l’URL suivant : http://ip_serveur/vicidial/admin.php

Dirigez-vous à l’interface suivant :

  1. Admin >> Carriers
  2. Choisir crée un nouveau trunk (Add A New Carrier)

 

Remplir les champs de formulaire comme suit :

Carrier ID : l’identifiant de carrière

Carrier Name : Nome de carrier

Registration String: register => User:mot de passe @sip.cmrp.net:5060/User

Account Entry:

[Carrier_ID]

type=friend

dtmfmode=rfc2833

context=trunkinbound

qualify=no

nat=yes

host=sip.cmrp.net

username=User

secret=Mot de passe

Protocol: sip

Dialplan Entry:

Wholesale:

exten => _90x.,1,AGI(agi://127.0.0.1:4577/call_log)

exten => _90x.,2,Dial(SIP/00${EXTEN}@Carrier_ID,,tTo)

exten => _90x.,3,Hangup

Premium :

exten => _x.,1,AGI(agi://127.0.0.1:4577/call_log)

exten => _x.,2,Dial(SIP/00${EXTEN}@Carrier_ID,,tTo)

exten => _x.,3,Hangup

Paramétrage Espace Client :

     En fin cliquez sur Enregistrer

 

Pré-installation VTIGER :

 

yum install nano : installation nano

yum install wget : installation wget

yum install systemd : installation systèmed (un ensemble de programmes destinés à la gestion système).

Installation de VTIGER CRM 7.1.0 :

 

Avant de commencer l’installation de VTIGER CRM, il faut commencer par mettre à jour les package et des repository à l’aide de commande :

yum -y update

Installation Apache Web Server :

yum -y install httpd :

Pour activer le service Apache et démarrer le service durant le boot de serveur :

systemctl start httpd

systemctl enable httpd

Installation EPEL repository :

yum -y install epel-release yum -y update yum clean all

Installation Webtatic repository :

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installation de php et ses modules :

yum -y install php56w php56w-mysql php56w-imap php56w-curl php56w-xml php56w-zlib php56w-gd

Configuration php.ini :

nano /etc/php.ini :

Mettre à jour les valeurs dans le fichier comme suit

memory_limit = 256M

max_execution_time = 0

display_errors = Off

short_open_tag = On

Changer la ligne :

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

Par :

error_reporting = E_WARNING & ~E_NOTICE & ~E_DEPRECATED

Redémarrer le serveur Apache :

systemctl restart httpd

Installer le serveur Mariadb :

yum -y install mariadb mariadb-server

Démarrer le serveur Mariadb

systemctl start mariadb

systemctl enable mariadb

Démarrer le serveur Mariadb après le boot serveur

systemctl enable mariadb

Installation sécurisée de mysql :

mysql_secure_installation

Saisir mot de passe base de données

Connectez-vous à votre base de données avec la commande :

mysql -u root -p

Créez une base de données avec la commande

CREATE DATABASE nom_base;

Télécharger VTIGER 7.1.0

wget https://netix.dl.sourceforge.net/project/vtigercrm/vtiger%20CRM%207.1.0%20RC/Core%20Product/vtigercrm7.1.0rc.tar.gz

Extraire VTIGER

tar xvf vtigercrm7.1.0rc.tar.gz

Déplacer les fichiers vers emplacement web root

mv vtigercrm/* /var/www/html

Ajouter le droit de lecture :

chown -R apache:apache /var/www/html

Installation depuis Interface web Vtiger :

Sur votre naviagateur tapez l’IP de votre serveur

:

1.Click Installe

2.Acceptez la licence

3.Click suivant

4.Remplir les champs de formulaire suivant par les données relatif à votre base de données :

    Host Name : localhost

    User Name: root

     Password : mot de passe de votre base de données

 

5.Remplir les autres champs par les paramètres Admin

Bienvenu sur Vtiger 7.1.0

 

Ce tutoriel a pour but de vous permettre de push vos projets iOS vers votre repository git via Xcode.

Présence et « Test » Git

Vous devez dans un premier temps vérifier si GIT est installé sur votre Mac pour cela, lancez un terminal.

Lancez la commande : git --version

Dans le cas ou la commande ne renvoi rien; Rendez vous sur : Télécharger GIT

Téléchargez la version selon votre système d’exploitation.
Lors de l’installation vérifiez le chemin d’installation, par défaut : /usr/bin/git

 Mise en place du Source Control sur projet existant.

Nous allons initialiser l’utilisation de GIT sous Android Studio en activant le VCI (pour les projets ayant été initialisé sans version control)

Capture d’écran 2017-06-27 à 10.31.01
Nous allons maintenant vérifier que votre projet embarque bien le Source Control. Dans le cas ou le Source Control présent sur l’image est grisé, nous allons le mettre en place manuellement (version Xcode < 7) :

cd /dossier/vers/projet
git init
git add .
git commit -m "Initial commit"

 

Capture d’écran 2017-06-27 à 11.13.01

 

(version Xcode > 7)
Xcode > Preferences > Source Control

Cochez donc : Enable Source Control / Refresh local status automatically / Add and remove file automatically

 


 Mise en place du Source Control sur projet initial.

 

Lors de la création d’un nouveau projet,  cochez « Create Git repository » qui est logiquement validé par défaut.

Capture d’écran 2017-06-27 à 14.12.36

Initialisation du répertoire local GIT

 

Capture d’écran 2017-06-27 à 14.34.04Nous allons maintenant initialiser le repository coté client :
Source Control > Create Working Copy..

Cette partie par défaut est généralement active

 

 

 

 


Configuration vers le repository serveur

Sélectionnez Source Control > « nom de votre projet » > Configure « nom projet »
Une fois dans le menu, sélectionnez le menu « Remotes » puis le bouton « + ».

Capture d’écran 2017-06-28 à 14.40.18

Capture d’écran 2017-06-28 à 16.46.16Une fois dans le menu d’ajout du remote repository, sélectionnez « Add remotes

Capture d’écran 2017-06-28 à 17.02.24

  /!\ Il est obligatoire de posséder un repository distant vide, tout repository initialisé avec un GitFlow et/ou fichiers vous amenera une erreur.

Configuration de votre premier commit / push.

Vous devez donc faire des modifications sur votre projet pour permettre de réaliser un commit(sur des projets initiaux)
– Notifiez un commit message (1)
– Sélectionnez les fichiers à commit (2)
– Lancez les commit (3)

Capture d’écran 2017-06-28 à 17.38.21

Vous allez maintenant envoyez vos fichiers sur le serveur distant via « Push »
Source Control > Push…

Capture d’écran 2017-06-28 à 18.00.57

Vous pouvez notamment choisir la branche distante selon les configurations du repository, puis envoyer via le bouton « Push ».

Capture d’écran 2017-06-28 à 22.16.12

 

 

Récupération des données distantes.

 

Vous pouvez « pull » un projet iOS distant ou mettre à jour votre projet selon la branche active du projet ou encore activer le gitflow sur projet en récupérant les configurations / fichier du projet distant:
Source Control > « nom de votre projet » > Pull…
Sélectionnez la branche distante et lancez la récupération via le bouton « Pull ».

Capture d’écran 2017-06-29 à 11.34.42Capture d’écran 2017-06-29 à 11.43.32

 

 

 

Configuration de votre branche de développement.

 

Dans le cadre où votre serveur git distant soit configuré sous GitFlow ou toute autre branche soit crée, vous pouvez modifier la branche active de votre projet via :
Source Control > « nom de votre projet » > Switch to Branch…

Vous pouvez donc sélectionner la branche origin en question puis sélectionner avec le bouton « Switch ».

Capture d’écran 2017-06-29 à 11.08.08

Capture d’écran 2017-06-29 à 10.33.06

Vous pourrez donc sélectionner la branche origin de votre choix.

 

Lors de prochains commit/push uniquement les fichiers modifiés seront proposés.

Bon développement !

 

 

ROY Baptiste – CMRP

Ce tutoriel a pour but de vous permettre de push vos projets android vers votre repository git via Android Studio.

 

Présence et « Test » Git

 

Vous devez dans un premier temps vérifier si GIT est installé sur votre Ordinateur pour cela, lancez Android Studio, dans le projet que vous voulez push vers votre git :

Windows : File > Settings > Version Control > Git
Mac : Android Studio > Preferences > Version Control > Git

GitCheck

Dans le cas ou la configuration de GIT n’est pas présente et renvoi une erreur en cliquant sur le bouton « Test« ; Rendez vous sur : Técharger GIT

Téléchargez la version selon votre système d’exploitation.
Lors de l’installation vérifiez le chemin d’installation, il vous permettra de le notifier dans le champs précédent (Path to Git executable)
Windows : C:\Program Files\Git
Mac : /usr/bin/git

Pour les utilisateurs Windows, il est préférable de sélectionner l’option d’installation Git Bash :

Git Bash

 Mise en place du Version Control Integration

Nous allons initialiser l’utilisation de GIT sous Android Studio en activant le VCI (pour les projets ayant été initialisé sans version control)
Windows / Mac : VCS > Enable Version Control Integration..

VcsEnable1

Sélectionnez Git dans la liste déroulante, constatez qu’une configuration est possible avec la plupart des outils..

VcsEnable2

Une fois le VCS activé, le menu VCS change et donne accès aux outils d’un outils de gestion GIT et notifiant dans les Projects Files d’Android Studio les fichiers non envoyé vers le repository via un jeu de couleur.

VCSActive

Mise en place du Git Ignore

gitIgnore

Téléchargez le .gitignore et mettez le à la racine de votre projet Android. Il permettra  de ne pas Push des fichiers propre à votre machine et non utile pour le fonctionnement de l’application. (Il se peut que votre navigateur interprète le fichier; Copiez le contenu et collez le dans un fichier; renommez le en « .gitignore » une fois enregistré, dans votre Gestionnaire de fichier/Finder;
Sous Windows pensez à activer les fichiers cachés ;
Sous Mac :
#defaults write com.apple.finder AppleShowAllFiles YES
#killall Finder

 Configuration du repository distant

Windows :
Rendez vous dans votre répertoire GIT, en général – C:\Program Files\Git
Ouvrez git-bash (donnée via l’installation spécifique de git)
# cd /chemin/vers/Projet/Android
# git remote add origin ssh://user@adresseWeb/opt/git/repository.git

Mac :
Ouvrez le Terminal
# cd /chemin/vers/Projet/Android
# git remote add origin ssh://user@adresseWeb/opt/git/repository.git

Ajout De Git en Local

Windows / Mac : VCS > Git > Add

vcsadd

Maintenant les fichiers sont ajouté au GIT en local, dans l’attente de Push vers le repository git.

Récupération des configurations du Repository (GitFlow)

Dans le cas d’une initialisation et utilisation de la branche develop pour la gestion du projet, nous devons Pull le projet afin d’ensuite utiliser la branche « develop », la ou vous enverrez votre code sur le repository distant.

Capture d’écran 2017-05-04 à 17.13.09

Sélectionnez la double flèche de recherche afin de récupérer les branches du repository distant, sélectionnez « origin/develop » et lancez le Pull.

pull

Configuration pour utilisation de la branche Develop

 

Windows :
Rendez vous dans votre répertoire GIT, en général – C:\Program Files\Git
Ouvrez git-bash (donnée via l’installation spécifique de git)
# cd /chemin/vers/Projet/Android
# git branch --set-upstream develop origin/develop

Mac :
Ouvrez le Terminal
# cd /chemin/vers/Projet/Android
# git branch --set-upstream develop origin/develop

 

Nous allons maintenant définir la branche  sélectionnée par défaut lors de l’envoi vers le repository distant.

develop1

develop2

On observe que la branche actuelle est la master, que l’on remplace par la develop via l’option Checkout – Les branches locales et distantes doivent être égales sous peine d’erreur.
#Can't update: no tracked branch
No tracked branch configured for branch master.
To make your branch track a remote branch call

 

La configuration est maintenant terminée, nous allons push notre premier commit.

  Procédure d’envoi vers le repository distant

Nous allons détecter et nommer un commit  : VCS > Commit Changes…
commit
 

 

 

 

Nous arrivons sur l’interface de mise en forme du commit

Capture d’écran 2017-05-05 à 09.38.08 (1) Lors de votre premier commit uniquement sur un projet , il est obligatoire de sélectionner tout les fichiers du projet, notamment ceux contenus dans Unversioned Files. Par la suite des sélections différentes seront proposées dans cette interface..

(2) Dans ce cadre, vous notez vos commit , correspondant aux modifications/ajouts que vous avez faits, par exemple mise en place du module A , ajout de l’activité Test..

(3) Dans le cadre Author, vous notez votre nom, permet de notifier dans le commit la personne ayant fait les modification.

(4) Toutes les informations sont indiquées, vous pouvez  maintenant valider le Commit and Push…

 

Validez le commit

Capture d’écran 2017-05-05 à 09.57.01

 

 

 

Nous sommes maintenant sur la validation du push, observons bien que la branche locale develop envoi bien vers la branche distante origin:develop, et non sur la origin:master. Valider par un Push

Capture d’écran 2017-05-05 à 10.09.12

Des identifiants de connexion seront demandés, mot de passe de l’Android Studio & mot de passe SSH du repository.

 

 Une fois le tout validé, Push successful: Pushed 1 commit to origin/develop, votre système d’envoi est fonctionnel.

Capture d’écran 2017-05-05 à 10.15.15

 

Lors de prochains commit/push uniquement les fichiers modifiés seront proposés.

 

 

 

 

 

 

 

 Roy Baptiste – CMRP

Créez un fichier et ouvrez-le :
# touch /usr/sbin/sendmail.postfix-wrapper
# vi /usr/sbin/sendmail.postfix-wrapper

Ajoutez le contenu suivant:
#!/bin/sh
(echo X-Additional-Header: $PWD ;cat) | tee -a /var/tmp/mail.send|/usr/sbin/sendmail.postfix-bin "$@"

Créez un fichier de log, /var/tmp/mail.send, et donnez-lui les droits + rw. Rendre le wrapper exécutable, renommer le vieux sendmail, et le relier au nouveau wrapper. 
Exécutez ensuite les commandes ci-dessous:
# touch /var/tmp/mail.send
# chmod a+rw /var/tmp/mail.send
# chmod a+x /usr/sbin/sendmail.postfix-wrapper
# mv /usr/sbin/sendmail.postfix /usr/sbin/sendmail.postfix-bin
# ln -s /usr/sbin/sendmail.postfix-wrapper /usr/sbin/sendmail.postfix
 
Attendez une heure et changez le sendmail:
# rm -f /usr/sbin/sendmail.postfix
# mv /usr/sbin/sendmail.postfix-bin /usr/sbin/sendmail.postfix

Vérifiez le fichier /var/tmp/mail.send. Il devrait y avoir des lignes commençant par X-Additional-Header: pointant vers les dossiers de domaine où les scripts qui ont envoyé les emails sont situés.
Les répertoires, à partir desquels les scripts PHP de messagerie sont exécutés, peuvent être affichés à l'aide de la commande suivante:
# grep X-Additional /var/tmp/mail.send | grep `cat /etc/psa/psa.conf | grep HTTPD_VHOSTS_D | sed -e 's/HTTPD_VHOSTS_D//' `

 
 


 

 

Suite à une mise à jour de Plesk et du module mysql, il arrive que le service mysql refuse de se lancer et la commande : service mysql start

indique l’erreur : mysql daemon failed to start.

 

Il s’agit d’un plantage des repo atomic. Durant l’installation de la mise à jour, les packages mysql sont bien installés mais le répertoire /var/lib/mysql-files n’existe pas :

install -m 0700 -o mysql -g mysql -d /var/lib/mysql-files

Ce tutoriel a pour but de vous permettre de mettre en ligne votre application iOS sur l’appStore.

 

Vous devez dans un premier temps vous créer un compte développeur utilisateur ou entreprise.
https://developer.apple.com/programs/enroll/
Le tarif de 99 euros, vous permettra pendant 1 an d’ajouter le nombre d’application que vous voulez sur l’appStore.

Nous allons maintenant nous occuper des certificats qui nous permettrons grâce au « Bundler Identifier » de lier votre code à votre repo sur l’App Store.

 

Rendez vous sur : https://developer.apple.com/account/#/overview/

Une fois votre compte développeur actif, vous aurez accès à cette interface, sélectionnez  » Certificates, Identifiers & Profiles  »

certif

Vous arriverez sur cette page, et créez deux nouveaux certificats, un de développement et un de Distribution.
Ces certificats permettent en réalité d’identifier votre mac et de le certifier.

certif1 Cette page répertorie tout les certificats que vous avez crées sur votre compte, faisant office de signature.

Avec votre compte développeur vous pouvez publier plusieurs applications, avec le même certificat iOS Distribution.

Pour générer un nouveau certificat, appuyez sur le « + »
certif2 Vous allez réaliser une certification de développement , vous permettant d’authentifier vos application de développement via des outils tels que TestFlight : https://developer.apple.com/testflight/ Faisant parti d’un prochain tutoriel, permettant de faire tester votre application par des utilisateurs sélectionnés

certif3Il va maintenant falloir vous créer un .certSigningRequest :

Sur votre Mac, accédez à la barre de recherche en haut à droite : certif4

Recherchez : Trousseaux d’accès  et sélectionnez le.

certif5

certif6
Renseignez les différents champs avec votre adresse email / Nom commun du type : Jean Dupuis
Ne pas remplir l’Adresse e-mail de l’AC .. cochez « enregistrée sur le disque ».

Choisissez un endroit où enregistrer votre certificat,

Retournez sur le site précédent : Choose file…  sélectionnez votre certificat..

certif7

Une fois votre certificat importé, vous pouvez maintenant télécharger la signature qui signera votre code pour exportation vers les serveurs Apple.
certif8

Ouvrez simplement le fichier téléchargé dans votre finder : ios_development.cer, il sera automatique ajouté à votre trousseau de clef.

Vous avez à présent mis en place votre certificat de développement, nous allons maintenant créer un certificat pour la mise en ligne d’application. Vous allez réaliser la même procédure que précédente en modifiant le type de certificat :

certif9

Vos certificats sont maintenant crées et installés, nous allons maintenant créer un Identifier > App ID

certif10
Ceci sera votre « Bundler Identifier » identifiant votre code.

capture-decran-2016-11-07-a-10-26-51-2

Vous devez donc entrer un nom général du type « EntrepriseApp »
Utilisez enfin un nom du type com.entreprise.nomApplication.
Le Wildcard App ID vous permet d’utiliser un seul « Bundle ID » pour votre suite d’applicatifs mais ne vous permettra pas de définir un type de projet défini mais uniquement une flotte d’application.

Pour tester le bon fonctionnement d’une application, vous devez le faire sur un appareil enregistré, un appareil déclaré à Apple via l’onglet Devices, vous aurez alors besoin de vous procurer le nom de votre téléphone et votre UDID
 L’UDID peut être récupéré soit par Itunes soit par votre appareil :
   – Itunes : sélectionnez votre appareil, Edition => Copier l’identifiant (UDID)
– Appareil : Réglages => Général => informations
Vous pouvez donc récupérer le nom et numéro de série.

 

capture-decran-2016-11-07-a-14-34-07

Comme pour les certifications nous allons créer des provisionning profiles pour développement et mise en ligne sur App Store.

capture-decran-2016-11-07-a-14-49-58 Vous n’avez plus qu’à lier au projet via le Bundle ID , au certificat de développement crée pour l’application, en notant un profile name du type : « entreprise Development »

Maintenant vous allez crées celui pour distribuer votre application sur l’App Store.

capture-decran-2016-11-07-a-15-05-00
Un fois vos deux carte d’identités générées, téléchargez les et double cliquez sur les deux fichiers téléchargés. Ils seront automatiquement ouverts avec votre trousseau de clefs, elle seront attribuées à votre système et autoriserons l’utilisation pour la suite et la proposition de l’application à l’App Store.
Rendez vous maintenant sur : https://itunesconnect.apple.com/itc/static/login , connectez vous avec votre compte développeur, c’est sur ce site que vous pourrez proposer vos application pour acceptation

capture-decran-2016-11-07-a-15-50-04

Sur ce site, intéressez vous déjà aux informations contractuelles, bancaires et fiscales.
Permettra de renseigner vos informations entreprises, permettre la mise en place d’applications payantes et notamment de contact en cas de problème vis à vis de votre application avec le centre Apple.

Rendez vous maintenant dans  » Mes Apps «