dimanche 30 avril 2017

Utiliser un vieux Cent OS et php52

Pour Cent OS 5.11, on va utiliser centos-5.11 de "bento" box. Le lien du site de "bento" projet est:
https://atlas.hashicorp.com/bento

Au début, on va commencer vagrant avec centos-5.11. Faire cette commande sur l'invite de commande:

$ vagrant init bento/centos-5.11

Noter c'est pas i386. Après, le Vagrantfile sera créé.
(Si on veut partager le site comme public: Accéder à un site à partir de plusieurs appareils par vagrant)

Après, commencer la machine virtuelle par "vagrant up" sur l'invite de commande.

$ vagrant up


Au début, devenir un super utilisateur. Le mot de pass est "vagrant".

$ su


Mais c'est pas possible de mettre à jour par "yum update" parce que l'information n'est la dernière. (Cent OS 5.11 est trop ancien, donc il n'y a pas de référentiel officiel actif.) Alors on va utiliser un référentiel alternatif (http://vault.centos.org/). Faire cette commande:

# vi /etc/yum.repos.d/CentOS-Base.repo

Et changer la fichier comme ça:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=0
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

Ensuite, on peut mettre à jour par "yum update". Faire "yum update":

et...


Maintenant, on va télécharger et installer php52. En utilisant Linux (par vagrant), on peut télécharger par "wget". C'est une commande de Linux pour télécharger. Le repository pour télécharger php52 est ici:
http://vuksan.com/centos/RPMS/x86_64/

"wget" est une commande pour télécharger. Faire ces commandes pour télécharger les paquets nécessaire:
(Si ils pas functionnent, wget pour le site comme ici:  http://rpm.pbone.net/index.php3/stat/4/idpl/20907788/dir/centos_other/com/php52-mysql-5.2.17-6.ius.centos5.x86_64.rpm.html)

# wget http://vuksan.com/centos/RPMS/x86_64/libcurl-7.18.2-7.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-common-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-cli-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-devel-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-dba-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-pdo-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-odbc-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-soap-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-mbstring-5.2.17-1.x86_64.rpm
# wget http://vuksan.com/centos/RPMS/x86_64/php-mysql-5.2.17-1.x86_64.rpm

Et faire ce commande:
# yum install libcurl-7.18.2-7.x86_64.rpm libcurl-7.18.2-7.x86_64.rpm php-cli-5.2.17-1.x86_64.rpm php-5.2.17-1.x86_64.rpm php-devel-5.2.17-1.x86_64.rpm php-dba-5.2.17-1.x86_64.rpm php-pdo-5.2.17-1.x86_64.rpm php-odbc-5.2.17-1.x86_64.rpm php-soap-5.2.17-1.x86_64.rpm php-mbstring-5.2.17-1.x86_64.rpm php-mysql-5.2.17-1.x86_64.rpm

Si ça dit "Package libcurl-7.18.2-7.x86_64.rpm is not signed" et pas possible de insaller, modifiez /etc/yum.conf et changez la valeur de gpgcheck de 1 à 0:


(ou utiliser "rpm -ivh package.rpm" ou "yum localinstall package.rpm")

Activer "httpd" et "mysqld":

# /sbin/service httpd start
# /sbin/service mysqld start
# /sbin/chkconfig httpd on
# /sbin/chkconfig mysqld on

Et on crée "Symbolic link" parce que ça t'aide pour le développement.

$ sudo rm -rf /var/www/html
$ sudo ln -fs /vagrant /var/www/html

CentOS 5.11 et PHP 5.11 fonctionnent maintenant.




Accéder à un site à partir de plusieurs appareils par vagrant

Pour accéder à un site à partir de plusieurs appareils par vagrant...
Au début, ouvrir Vagrantfile.

Ouvrir ça

Et changer ici

Comme ça. L'adresse IP est l'address locale ...

Si vous ne connaissez pas votre adresse IP locale, vérifiez ça par "ipconfig" sur l'invite de commande:

"IPv4 address" est ça.

(Ou juste faire cette commande avec  la connexion SSH: $ /sbin/ifconfig | grep "inet addr")

Mais "192.168.11.2" ne peut pas être utilisé tel quel. Changer le dernier nombre 2. Tout nombre est correct pour l'hôte sauf 2, par exemple 192.168.11.6 ou 192.168.11.151.

Et faire la commande "cd " pour passer au répertoire. Ma répertoire du Vagrantfile est ici: C:\MyVM\CentOs5
ici


Alors ma commende est: cd C:\MyVM\CentOs5

Dans la répertoire, faire "vagrant up". Il sera peut-être demandé quel adaptateur on va utiliser. Choisir 1.
==> default: Available bridged network interfaces:
1) en1: Wi-Fi (AirPort)
2) en0: Ethernet
==> default: When choosing an interface, it is usually the one that is
==> default: being used to connect to the internet.
    default: Which interface should the network bridge to? 1


Et maintenant, c'est possible d'accéder au site à partir d'autres périphériques via l'adresse IP.





dimanche 23 avril 2017

Comment créer un environnement virtuel avec Python sous Windows: Python Hello World

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python

Python

On va créer un fichier  "index.py" pour afficher "Hello World" dans le navigateur. Créer un fichier "index.py" avec un éditeur de texte dans C:\MyVM\MyCentOs\index.py et écrire dedans:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

print ("Content-Type: text/html\n\r")
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
""")

Attention, la fin de ligne doit être LF. (pas CR!)

Maintenant, faire cette commande dans Teraterm:
$ sudo vi /etc/httpd/conf/httpd.conf

Ajouter "ExecCGI" dans le répertoire de "/var/www/html".

<Directory "/var/www/html">
    Options Indexes FollowSymlinks ExecCGI
    AllowOverride None
    Require all granted
</Directory>
(Faites attention, il y a des paramètres similaires mais il faut que ce soit "/var/www/html".)

Et ajouter .py au Access handler:
AddHandler cgi-script .cgi .py

Direcotry

Access handler

Au fait, peut-étre Access handler est un commentaire:

Supprimer le # de la ligne AddHandler:

Enregistrer et fermez-le par ":wq".
(Appuyez sur la touche A du clavier pour accéder au mode insérer pour pouvoir éditer le fichier. Appuyez sur la touche échap pour arrêter mode insérer, après d'avoir fini, appuyez sur les touches  "Shift + g" pour aller en bas de page. "Shift + zz" pour enregistrer et fermer le fichier.  On peut au mode commande en appuyant sur ":". Pour enregistrer et quitter le mode commande, écrire ":wq" et appuyez sur entrée. Pour quitter le fichier sans sauvegarder, ":q!" et appuyez sur entrée. Pour chercher un mot, appuyez sur "?"  et écrire le mot cherché. Par exemple, si on écrit "?aaa" et que l'on appuie sur entrée, "aaa" sera recherché et surligné dans le fichier. Appuyez sur "n" pour aller au résultat suivant.)
Redémarrer Apache (httpd):
$ sudo systemctl restart httpd

Pour avoir accès au fichier:
http://192.168.33.10/index.py

Hello World!!

Si ça ne fonctionne pas et que les erreurs 500 ou 404 s'affichent à l'écran, faire cette commande pour voir les erreurs:
$ sudo less /var/log/httpd/error_log

Et rechercher sur google l'origine des erreurs


Utilisation des expressions régulières sur Visual Studio: trouver et sélectionner plusieurs lignes

Si vous l'utilisez pour la programmation, pensez à utiliser xPath (PHPJava).


1.

<div>(?:(?!<div>|<\/div>)[\s\S\n])*?<\/div>
(commence par div le plus proche et le plus profond)
<div>[\s\S\n]*?<\/div>
(commence par div le plus à gauche)

Ça trouve et sélectionne toutes les étiquettes <div> </div> et l'intérieur.


2.

(?<=<div>)(?:(?!<div>|<\/div>)[\s\S\n])*?(?=<\/div>)
(commence par div le plus proche et le plus profond)
(?<=<div>)[\s\S\n]*?(?=<\/div>)
(commence par div le plus à gauche)
Ça trouve et sélectionne toutes l'intérieur des étiquettes <div> </div>.



3.

<div>(?=(?:(?!<div>|<\/div>)[\s\S\n])*?<\/div>)|(?<=<div>(?:(?!<div>|<\/div>)[\s\S\n])*?)<\/div> 
(commence par div le plus proche et le plus profond)
<div>(?=[\s\S\n]*?<\/div>)|(?<=<div>[\s\S\n]*?)<\/div>
(commence par div le plus à gauche)
Ça trouve et sélectionne toutes les étiquettes <a> </a> mais pas l'intérieur.
Mais ça fonctionne uniquement pour .NET, Matthew Barnett's regex module for Python, JGSoft.



4.

<("[^"]*"|'[^']*'|[^'">])*>

Ça trouve et sélectionne toutes les étiquettes mais pas l'intérieur.



mercredi 19 avril 2017

setTimeout pour faire un événement pendant la boucle "while"

Javascript

<script>loadFlg = 0; 
function start_click() { 
 if(loadFlg == 0){ 
  loadFlg = 1; 
  change(); 
 } 
else { 
  loadFlg = 0; 
 } 
} 

function change() { 
 var items = document.getElementsByName("numberhere"); 
 for( var i = 0; i < items.length; i++ ) { 
  var li = items[i]; 
  li.innerHTML = Math.floor(Math.random() * 9); 
 } 

 if(loadFlg == 1) { 
  setTimeout("change()", 10); 
 } 
}</script>
<div name="numberhere">0</div>
<input onclick="start_click()" type="button" value="start" />

Tri à bulles (Bubble sort)

C'est quoi, Tri à bulles?

Le tri à bulles ou tri par propagation1 est un algorithme de tri. Il consiste à comparer répétitivement les éléments consécutifs d'un tableau, et à les permuter lorsqu'ils sont mal triés. Il doit son nom au fait qu'il déplace rapidement les plus grands éléments en fin de tableau, comme des bulles d'air qui remonteraient rapidement à la surface d'un liquide. Le tri à bulles est souvent enseigné en tant qu'exemple algorithmique, car son principe est simple. Mais c'est le plus lent des algorithmes de tri communément enseignés, et il n'est donc guère utilisé en pratique.  --- Wikipedia
Tri à bulles qui est réalisé par Java:

import java.io.*; 
import java.util.Arrays;

public class Bulles
{
  public static void main(String[] args)
  {
    int[] test = {9, 2, 1, 5, 6, 8, 3, 4, 7};
    System.out.print(Arrays.toString(triAbulles(test)));
  }
  public static int[] triAbulles(int[] a){
    for(int i = 0; i < a.length; i++){
      for(int j = a.length-2; j >= 0; j--){
        if(a[j] > a[j+1]){
           int temp = a[j+1];
           a[j+1] = a[j];
           a[j] = temp;
        }
      }
    }
    return a;
  }
}

résultat



dimanche 16 avril 2017

Comment créer un environnement virtuel avec Python sous Windows: Python

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python

Python

On va installer Python dans la machine virtuel. D'abord, on va vérifier quelle version de Python est installédans le yum paque. Tapez la commande ci-dessous:

$ yum list python*


Python 2.7 est déjà installé par défaut dans Cent OS 7, mais il n'y a pas Python 3.5 dans la liste. Pour utiliser Python 3.5, on va utiliser le package d'IUS Community Project, écrire la commande ci-dessous:

Pour CentOS7:
$ sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
Pour CentOS6:
$ sudo yum install -y https://centos6.iuscommunity.org/ius-release.rpm


Et on peut utiliser le  package d'IUS Community Project. Pour installer Python 3.5, écrire la commande ci-dessous:

$ sudo yum install -y python35u python35u-libs python35u-devel python35u-pip

Peut-être pip de python2 aussi:
$ sudo yum install -y python-pip

Pour vérifier si Python 3.5 est correctement installé dans la machine virtuel, écrire la commande ci-dessous:
$ python3.5 -V
$ sudo which python3.5
(ou $ sudo locate python3.5)


Redémarrer Apache après l'installation.
$ sudo systemctl restart httpd


Comment créer un environnement virtuel avec Python sous Windows: MySQL

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python


MySQL

Maintenant, nn a besoin d'installer MySQL. Qu'est-ce que MySQL? C'est un système de gestion de base de données relationnelles qui fait parties des logiciels de gestions de base de données les plus utilisés dans le monde. Si MariaDB est déjà présent dans la machine virtuel CentOS, on ne peut pas utiliser MySQL parce que MariaDB entre en conflit avec MySQL dans la machine virtuel.

Pour supprimer MariaDB de la machine virtuel, écrire la commande ci-dessous:

$ sudo yum remove mariadb-libs
$ sudo rm -rf /var/lib/mysql/

MariaDB est supprimé, et on peut installer MySQL.
Aller au lien:  https://dev.mysql.com/downloads/repo/yum/
Et noter l'information avec la ligne rouge. Parce que on utilise CentOS (Linux) version 7 virtuel.


Ecrire la commande ci-dessous:
Pour CentOS 7:
$ wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
$ sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
$ sudo yum install mysql-server
For CentOS6:
$ wget https://dev.mysql.com/get/mysql57-community-release-el6-10.noarch.rpm
$ sudo rpm -ivh mysql57-community-release-el6-10.noarch.rpm
$ sudo yum install mysql-server
Si on a fait une erreur et veut enlever un paquet:
$ sudo rpm -qa | grep -i <le nom de un paquet>
Et on va obtenir le exact nom du paquet, alors:
$ sudo rpm -e <le exact nom du paquet>

Après que MySQL soit installé sur la machine virtuel. Démarrer MySQL avec cette commande:
Pour CentOS7:
$ sudo systemctl start mysqld
Pour CentOS6:
$ sudo service mysqld start

Vérifier le statut de MySQL avec cette commande:
Pour CentOS7:
$ sudo systemctl status mysqld
Pour CentOS6:
$ sudo service mysqld status

Redémarrer MySQL:
Pour CentOS7:
$ sudo systemctl restart mysqld
Pour CentOS6:
$ sudo service mysqld restart

Arreter MySQL:
Pour CentOS7:
$ sudo systemctl stop mysqld
Pour CentOS6:
$ sudo service mysqld stop

Pour démarrer Apache automatiquement quand le serveur virtuel est démarré:
Pour CentOS7
$ sudo systemctl enable mysqld
Pour CentOS6
$ sudo chkconfig mysqld on
Maintenant on a besoin de la configuration rapide de MySQL. Taper cette commande pour avoir un mot de passe temporaire:

$ sudo grep 'temporary password' /var/log/mysqld.log

C'est le mot de passe temporaire
Ecrire cette commande:
$ sudo mysql_secure_installation

Il nous sera demandé un mot de passe, écrire le mot de passe temporaire que l'on a obtenu précédemment, écrire "y" pour toutes les questions. Le nouveau mot de passe doit contenir au moins 8 lettres, un caractère spécial, une majuscule et un nombre.

Ecrire cette commande ci-dessous et s'identifier dans MySQL avec le nouveau mot de passe:

$ mysql -u root -p


Mais je pense le mot de passe est trop long. Donc on va mettre un mot de passe plus court. Commencer MySQL et fais cette commande:

mysql> SHOW VARIABLES LIKE 'validate_password%';

Et on va obtenir les conditions du mot de passe 

Taper ces commandes pour changer les règles du mot de passe:

mysql> SET GLOBAL validate_password_length=4;
mysql> SET GLOBAL validate_password_policy=LOW;

Les conditions du mot de passe a été changé

On veut définir le mot de passe comme "root", alors écrire la commande ci-dessous:

mysql> set password for root@localhost=password('root');


Maintenant, le mot de passe de MySQL est "root". Pour sortir de MySQL sur Teraterm, écrire cette commande:

mysql> quit

samedi 15 avril 2017

Comment créer un environnement virtuel avec Python sous Windows: Apache

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python

1. Installer Apache

Apache est un logiciel utilisé pour faire fonctionner un ordinateur en tant que serveur. On va l'utiliser pour faire fonctionner Cent OS virtuel en tant que serveur. Le nom d'Apache est "httpd" sur Linux, alors:

$ yum info httpd

C'est les informations de httpd qui sont disponible pour nous, on va les installer. Sur Teraterm écrire la commande ci-dessous:

$ sudo yum -y install httpd

L'installation va démarrer.

2. Démarrer Apache (httpd)

Pour démarrer Apache, écrire la commande ci-dessous:
Pour CentOS7:
$ sudo systemctl start httpd.service
Pour CentOS6:
$ sudo service httpd start
Le mot de passe est "vagrant".

Pour connaître le statut d'Apache:
Pour CentOS7:
$ sudo systemctl status httpd.service
Pour CentOS6:
$ sudo service httpd status

Si on veut arrêter Apache:
Pour CentOS7:
$ sudo systemctl stop httpd.service
Pour CentOS6:
$ sudo service httpd stop

Pour redémarrer Apache:
Pour CentOS7:
$ sudo systemctl restart httpd.service
Pour CentOS6:
$ sudo service httpd restart

3. Démarrer Apache automatiquement

Pour démarrer Apache automatiquement quand le serveur virtuel est démarré:
Pour CentOS7:
$ sudo systemctl enable httpd.service
Pour CentOS6:
$ sudo chkconfig httpd on

4. Vérifier si le serveur virtuel fonctionne

(D'abord, démarrer ton Apache) et accéder au lien suivant: http://192.168.33.10/
Si ton Apache fonctionne, on va voir un message de bienvenue comme ça:




5. Lien symbolique

On crée un "lien symbolique" parce que ça aide pour le développement.

$ sudo rm -rf /var/www/html
$ sudo ln -fs /vagrant /var/www/html

Et tous des fichiers de "/vagrant" sont automatiquement synchronisé dans le dossier "/var/www/html".

$ ls /var/www/html



Et installer vim:

$ sudo yum -y install vim-enhanced

Comment créer un environnement virtuel pour Python sous Windows: Vagrant et Virtual Box.

Contenu du didacticiel 

1. Vagrant et Virtual Box.

2. Apache

3. MySQL

4. Python

5. Hello World de Python

1. Pourquoi environnement virtuel avec Virtual Box et Vagrant?

Pourquoi on a besoin d'utiliser des environnements virtuels ? Parce que la plupart d'entre nous ne possédons pas de serveurs physique juste pour débugger un logiciel. En utilisant un environnement virtuel, on n'en aura pas besoin et on l'utilisera pour débugger des logiciels. 

On va utiliser Virtual Box et Vagrant pour faire un environnement virtuel. "Virtual Box" est un logiciel d'Oracle qui contrôle les systèmes d'exploitation virtuel. "Vagrant" est un logiciel open-source qui est utilisé pour la création et la configuration de systèmes d'exploitation virtuel.

On va commencer par télécharger et installer Virtual Box et Vagrant.

Virtual Box - https://www.virtualbox.org/wiki/Downloads
Vagrant - https://www.vagrantup.com/

2. Vérification

Quand c'est fini, on vérifiera s'ils sont installés correctement. Double clique sur "Oracle VM VirtualBox" et si ça démarre, ça marche.

Maintenant, on va vérifier Vagrant. Ouvrir la fenêtre d'invite de commandes et écrire la commande ci-dessous:

vagrant -v

Parfois, certains manuels l'écrivent ainsi:


$ vagrant -v

"$" veut dire "utilisateur normal", alors on n'a pas besoin d'écrire "$" sur l'invite de commandes. Ecrire juste "vagrant -v"  pour les deux.
Et appuyer sur Entrée. Si un message comme celui-ci apparaît, ça marche. Si ce message n'apparaît pas, réinstaller "Virtual Box" et "Vagrant".


3. Un dossier d'environnement virtuel

On va créer un dossier pour l'OS virtuel de Linux. Créer un dossier dans C:\. Le nom est "MyVM".


Et ici, créer un nouveau dossier nommé "MyCentOs".

Ensuite, aller dans le dossier précédemment créée, retourner sur la fenêtre d'invite de commande et taper la commande ci-dessous:

$ cd C:\MyVM\MyCentOs


Ecrire "cd C:\MyVM\MyCentOs", et appuyer sur Entrée et le répertoire actuel sera "C:\MyVM\MyCentOs".


4. Choisir et initialiser Box

On va utiliser CentOS (Linux OS), on va utiliser donc un Box appelé "bento". Le Box est un paquet du système d'exploitation virtuel. Pour utiliser bento, écrire une commande comme ci-dessous;

$ vagrant init bento/centos-7.3


"Vagrantfile" est crée dans le répertoire. C'est un fichier de configuration du système d'exploitation virtuel (CentOS version 7.3). Clic droit sur le fichier et choisir "Ouvrir avec" et choisir "Bloc-notes".



Le fichier "Vagrantfile" s'ouvre ainsi:


"#" veut dire que la ligne est un commentaire pas une commande. Donc on va supprimer un "#" pour en faire une commande, et enregistrer le fichier.

("Sublime Text" est beaucoup mieux que le bloc-notes)

5. Vagrant up

Quand on a tout fini, on peut commencer Vagrant avec "vagrant up". Ecrire sur la fenêtre d'invite de commande la commande ci-dessous:

$ vagrant up

Et ton Linux (Cent OS) virtuel va démarrer. Ça peut prendre un peu de temps.

Si on veut arrêter le CentOS virtuel, écrire comme-ci dessous:

$ vagrant halt

Si on veut recharger le CentOS virtuel:

$ vagrant reload


6. Connexion avec SSH

Pour connecter le Cent OS avec SSH, on va utiliser Teraterm qui est gratuit.
Télécharger Teraterm ici: https://ttssh2.osdn.jp/index.html.en

Mais si vous utilisez Mac ou Linux, faire ce commande pour démarrer SSH de vagrant:
$ vagrant ssh

Pour sortir SSH:
$ exit

Mais on va utiliser Teraterm avec Windows dans cette publication.
Démarrer Teraterm. Le host est ton serveur virtuel est alors "192.168.33.10"



Le nom d'utlisateur est vagrant et le mot de passe est vagrant aussi.


Ensuite, on peut se connecter au serveur virtuel avec SSH. ça semble être un serveur réel, mais en réalité c'est un serveur qui fonctionne localement.


7. Update

On a fini d'installer un environnement virtuel. Maintenant, on a besoin de mettre à jour. Ecrire ces deux commqndes sur ton Teraterm:

$ sudo yum update
$ sudo yum upgrade



Et installer "vagrant-vbguest" qui vérifie automatiquement les differences de version du serveur virtuel et le "GuestAdditions". Fais la commande sur l'invite de commande. (pas sur Teraterm)

$ vagrant plugin install vagrant-vbguest

Pour vérifier le statut du serveur virtuel:

$ vagrant vbguest --status

Pour le mettre à jour, fais le commande:

$ vagrant vbguest

Si vous ne pouvez pas monter le fichier partagé:
Mounting failed with the error: No such device