Articles avec le tag ‘Réseau’
Installer un serveur web sur sa machine Ubuntu (1.0.04)
Je vais décrire ici, une méthode simple qui à parfaitement fonctionné chez moi (du 1er coup!), pour installer un serveur web aux fins de pouvoir utiliser WordPress en local.
L’idée est de pouvoir héberger un votre site internet sur votre ordinateur équipé d’ubuntu.
Pour commencer il faut installer un serveur LAMP (Linux Apache Mysql Php), ceci se fait à l’aide d’une seule commande:
sudo taskel install lamp-server
Pendant l’installation il faudra choisir un mot de pass pour la gestion de MySql. Par défaut le login est « root », vous devrez obligatoirement choir un mot de pass associé à ce login. Notez le pour vous en souvenir.
Il faut, ensuite, installer PhpMyAdmin (pour pouvoir administrer les bases de données):
sudo apt-get install phpmyadmin
Pendant l’installation, il vous faudra repréciser le login et le mot de pass pour accéder à MySql. Notez que la gestion pourra se faire à cette adresse: http://localhost/phpmyadmin.
Voilà, votre ordinateur est prêt à accueillir un ou plusieur sites internet! Pour le vérifier tapez l’adresse: http://localhost et vous devriez voir une page sur laquelle est écrit: « IT WORKS! »
Il faut encore savoir plusieurs choses:
1- Vos sites seront stockés dans le réperoire /var/www (rendez-vous dans ce repertoire vous y trouverez la page html décrite au point précédent, sur laquelle il est écrit: « IT WORKS« ). Ce repertoire n’est accessible qu’en mode administrateur, donc pensez bien à copier vos wordpress et autre joomla avec la commande sudo. Enfin, pour que vos bases de données puissent êtres modifiés par vos sites (wordpress entre autre) il faudra donner un droit d’écriture sur ces répertoires (de maniere récursive!):
sudo chmod -R 777 /var/www
2- Vous pourrez ajouter autant de sites que vous le souhaitez, à la condition de les mettres dans des répertoires différents (toujours dans /var/www). Exemple: Vous avez un blog wordpress. Vous pourrez le stocker dans /var/www/wordpress ou encore /var/www/blog. Vous avez aussi une galerie photos avec Piwigo, vous pourrez la stocker dans /var/www/galerie etc…
3- pour accéder à votre site à partir de votre machine il vous faudra taper l’une des adresses suivantes: http://localhost/répertoire_de_stockage_de_votre_site ou bien: http://ip_de_votre_machine/répertoire_de_stockage_de_votre_site. Pour accéder à votre site de l’exterieur (du vaste monde, quoi….) il faudra taper: http://ip_de_votre_box_sur_le_web/répertoire_de_stockage_de_votre_site, MAIS ATTENTION: IL FAUDRA POUR CECI QUE VOUS AYEZ REDIRIGÉ LE PORT 80 DE VOTRE ROUTEUR VERS L’IP DE VOTRE ORDI/SERVEUR SUR VOTRE RÉSEAU! Quel que soit votre fournisseur d’accès, et à condition que votre box fasse routeur il vous faut aller dans l’interface de gestion de votre box (chez free: https://subscribe.free.fr/login/ puis « internet/configurer mon routeur freebox » puis dans redirection de ports, vous rediriger le port 80 de la freebox vers le port 80 de votre pc serveur).
4- Pour faciliter l’accès de votre site au plus grand nombre, il vaut mieux avoir une adresse plus compréhensible qu’une suite de nombre (votre adresse ip). Vous pouvez donc, gratuitement, vous rendre sur le site de DynDns pour souscrire un nom de domaine associé à votre adresse ip (adresse ip de la box sur le net, évidemment!!), ainsi lorsque les internautes taperont l’adresse de votre site (celle souscrite chez DynDns), adresse du type: http://monsite.gotdns.com ils se verront automatiquement redirigés vers l’ip de votre ordi sur la toile, et vers le port 80 de votre pc que vous aurez pris soin de paramétrer dans votre box….
Se connecter à un serveur ssh sous windows à partir d'un poste Ubuntu
Comme beaucoup de personnes, on peu avoir la nécessité de transférer des fichiers à partir d’un pc Ubuntu, vers un pc Windows (seven en l’occurrence).
Pour se faire, la méthode est relativement simple, notamment si la connexion à lieu à l’intérieur de votre réseau domestique. Elle est (a mon goût, beaucoup plus simple et efficace que le simple partage de fichiers).
Commençons par le poste Windows: Installez le serveur (gratuit) MobaSSH. Une fois installé, dans la fenêtre de droite, cliquez sur l’onglet « users« , puis « manage users » pour attribuer un mot de passe a l’un des « users » présent dans la liste. Ceci fait, redémarrez le serveur. Voir l’animation sur ce site:
Sur le poste Ubuntu, installez et lancez Filezilla. Cliquez sur « Fichier/Gestionnaire de site« . Dans la fenêtre de gauche, cliquez sur « Nouveau site » et donnez lui un nom. Dans la fenêtre de droite, notez l’adresse IP du poste client (celui qui est sous Windows) dans le champs « Hôte« , éventuellement 22 dans le champs « port« . Choisissez « SFTP – SSH File transfert protocol« . Choisissez « Normal » dans « Type d’authentification« , puis mettez votre identifiant et votre mot de passe (celui determiné dans MobaSSH).
Et lancez la connexion. Il ne vous reste qu’a effectuer les transferts désirés!!
Créer un réseau mixte (windows et Ubuntu)
Rappel sur l’installation de samba :
sudo apt-get install samba
sudo smbpasswd -a <UnPseudo>
<UnPassword>
<UnPassword>
sudo smbpasswd -e <UnPseudo> (pour valider l'utilisateur)
sudo /etc/init.d/samba restart (pour être sûr que les modifs soient prises en compte)
Le compte <UnPseudo> avec le mot de passe <UnPassword> peut maintenant utiliser SAMBA.
SI VOUS NE L’AVEZ PAS DEJA FAIT PLUS HAUT!! il faut créer des mots de passe pour les comptes qui auront accès aux partages. Car Samba n’utilise pas les mots de passe du système mais a son propre fichier pour stocker ceux-ci (/etc/smbpasswd).
Pour créer les mots de passe samba :
Ouvrir un terminal et taper:
sudo smbpasswd -a user_name
où « user_name » correspond à l’un des utilisateurs ayant acces à Samba.
Il est possible de partager des repertoires sans authentification (je n’ai pas essayé) mais il suffit d’éditer le fichier de configuration de Samba:
sudo gedit /etc/samba/smb.conf
Puis dans la section « global » , d’ajouter:
map to guest = Bad User
On peut aussi partager, sans qu’aucune authentification ne soit demandée, en modifiant la ligne suivante dans la section « authentication »
security = user
En la remplaçant par:
security = share
Apres cela, il suffit d’aller sur l’ordinateur équipé de windows, d’ouvrir le poste de travail puis « outils/connecter un lecteur réseau« , d’écrire, dans la ligne « dossier« :
\\ip_de_la_machine_ubuntu\nom_du_dossier_partagé
L’IP de l’ordi sous Ubuntu se trouve en ouvrant un terminal et en tapant : ifconfig
Cocher la case « se connecter à l’ouverture de session, puis cliquer sur: « se connecter sous un nom d’utilisateur différent« , et dans la fenetre qui s’ouvre, il faut renseigner le nom et le mot de passe determiné sous Ubuntu pour utiliser Samba, et enfin cliquer sur « valider » et « terminer« .
C’est tout!!
EDIT:
Depuis Hardy Heron, le menu « systeme/administration/dossiers patagés » nexiste pas, ou plutot n’apparait pas. Il faut alors proceder comme suit:
Une fois samba installé, alt-F2 et tapez « shares-admin » pour trouver l’outil graphique de partage qui se trouvait avant dans Système>administration>Dossiers partagés, ce qui permet de reprendre le tuto ci-dessus sans problemes…
merci Akoine
Créer un serveur HTTP en 2 clics sous Ubuntu
Merci au post de Sputnick sur le forum Ubuntu-fr.
En clair, en mettant script dans n’importe quel repertoire que l’on souhaite partager; le repertoire est accessible via le web à l’adresse:
http://ip_de_l’utilisateur_sur_le_web:8000
Il faut évidement penser à diriger le port 8000 de votre box/routeur vers l’IP réseau de l’ordi concerné!!
Le script (a nommer: ce_que_vous_voulez.sh, à rendre executable, et à lancer avant toute connexion):
#!/bin/bash
#
# ——————————————————————
# made by sputnick in da FreAkY lApPy lAb (c) 2009
# gilles.quenot <AT> gmail <DOT> com
# Idea from smecher.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 2 of the GNU General Public
# License published by the Free Software Foundation.
# (see http://www.gnu.org/licenses/gpl.html).
# ——————————————————————
# ,,_
# o » )@
# » »
# ——————————————————————
#
# vim:ts=4:sw=4
#
#
# Version 0.2
#
#
# Script permettant de lancer un serveur web en dialog zenity a la volee dans le dossier courrant.
# Il affiche les IP:PORT interne et externes qui seront disponibles.
# ( Si vous etes derriere un routeur, il faut le configurer pour que le port 8000
# soit forwarde vers votre adresse IP locale.
#
# Questions et infos : http://forum.ubuntu-fr.org/viewtopic.php?id=364489
#
# Prerequis:
# zenity
#
#
iface=eth0 # Votre interface reseau : iface=ra0, iface=wlan0 etc…# ne plus modifier
# —–8<——————————————————————————–
DIR=${1:-$PWD}if nc -z -w2 localhost 8000; then
zenity –error –title= »error: » –text= »Le port localhost:8000 bind deja !\n\nSeeYa… »
exit 1
fizenity –question –text= »\ »$DIR\ »
sera accessible dans votre navigateur a l’adresse:public: $(wget -O – -q http://sputnick-area.net/ip):8000
prive: $(ifconfig $iface | awk ‘/inet/{gsub( » *inet add?r: », »");print $1;exit}’):8000Continuer? » || exit 0
python -m SimpleHTTPServer & pro=$!
while true; do
zenity –notification –text= »Appuyer pour eteindre le serveur »if zenity –question –title= »Confirmation? » –text= »T’es sur ? Ca va trancher cherie ! »; then
kill $pro
exit $?
fi
done
Créer un serveur HTTP instantanément sur Ubuntu grâce à Python
Merci à ®om pour l’astuce!!
Je me permet de le recopier in-extenso:
Il suffit d’aller dans le répertoire à partager et d’exécuter :
$ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ...
Le répertoire sera chrooté et accessible sur http://localhost:8000
.
Par défaut, le port 8000 est utilisé, mais on peut le changer :
$ python -m SimpleHTTPServer 1234 Serving HTTP on 0.0.0.0 port 1234 ...
Pour les ports inférieurs à 1024, il faut être root :
$ sudo python -m SimpleHTTPServer 80 Serving HTTP on 0.0.0.0 port 80 ...
Si le port correspondant est ouvert sur le routeur, il sera également accessible de l’extérieur. Pratique pour partager rapidement du contenu…
Ouvrir une session graphique distante en ssh avec nx client/server (NoMachine). Merci Ubuntu!!
Avant tout, une petite explication: Nx server n’a rien de commun avec vnc. Ce dernier a pour objectif de prendre le contrôle d’une session distante ouverte sur un ordinateur au travers d’un réseau. Ce qui signifie qu’avec vnc on prend le contrôle « physique » du pc distant. En effet lorsqu’on bouge sa souris, ou que l’on ouvre des fenêtres sur le poste serveur par l’entremise de vnc, ceci se passe réellement et physiquement sur le poste serveur, en clair, une personne posté devant le serveur verrait tout ce que vous faite de votre souris en directe!
Nx server a une philosophie toute différente. Il permet d’ouvrir une session distante sur un serveur (a partir d’un poste client) indépendement de la session en cours sur le serveur. Je m’explique: soit un poste serveur sur lequel sont paramétré deux sessions: Toto & Tata. Le poste serveur est fonctionnel et est loggé sur la session Toto. Et bien Nx server permet de se logger, au choix sur l’une ou l’autre des sessions, quel que soit l’utilisateur loggé en cours!! De plus le poste serveur peut etre utilisé en même temps par un autre utilisateur puisque l’utilisation de la souris n’est pas perturbée par Nx server. C’est juste incroyablement efficace, puisqu’évidemment on peut utiliser toutes les applications et enregistrer toutes les modifications !!!
Installation:
Pour commencer, il faut télécharger les paquets nécessaires sur le site de No Machine: Attention à bien télécharger les 3 fichiers pour UBUNTU; le client, le node et le serveur! (Il faut installer les trois sur le poste serveur, et uniquement le client sur le poste client, et tout ceci APRÈS avoir installé ssh sur les deux postes)
Une fois installé sur le poste serveur, ouvrir un terminal et taper la commande suivante:
pushd /usr/NX/home && sudo cp nx/.ssh/authorized_keys2 nx/.ssh/authorized_keys && popd
Sur le poste client aller dans le menu: « Applications/Internet/Nx Client for Linux/Nx Client for Linux » puis remplir les différents tableaux de configuration:

nx
Installer un serveur/client SSH sous Ubuntu.
Il est nécessaire de distinguer la partie serveur (l’ordi distant qui sert de serveur de fichiers) et la partie client (l’ordi a partir duquel on se connecte sur le serveur).
Serveur:
Installer openssh-server. Le server se lancera désormais en même tant que l’ordi démarre, néanmoins pour arreter, démarrer ou redémarrer le serveur on peut utiliser les commandes suivantes:
sudo /etc/init.d/ssh start
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh restart
La configuration du serveur ssh se fait dans le fichier /etc/ssh/sshd_config, qu’on peut éditer avec un:
sudo gedit /etc/ssh/sshd_config
Client:
On peut se connecter de différentes manières, et à partir de tous les OS.
- A partir d’un poste Linux:
- A partir d'un terminal:
ssh user@adresse ip -p numéro_de_port
- A partir de Nautilus:
Ouvrir Nautilus et taper dans la barre d’adresse:
ssh://user@ipduserveur
Si comme moi vous avez changé le port par défaut dans votre box, alors on tapera:
ssh://user@ipduserveur:port
- A partir d’un poste Windows:
- Installez Putty, et vous aurez accès a votre terminal comme si vous étiez sous Linux!!!
- Installez Xming, pour avoir l’interface graphique (type vnc) de votre serveur distant.
- Installez Winscp, pour accéder a votre serveur distant avec une insterface type « filezilla » (idéal pour télécharger des fichiers distants).
Monter automatiquement ses partages ssh au démarrage d'un PC sous Ubuntu
En fait c’est relativement simple:
- faire un clic droit sur le tableau de bord du haut de l’écran
- cliquer sur « ajouter au tableau de bord »
- cliquer sur « lanceur d’applications personailsé », puis « ajouter »
- Dans la fenêtre qui s’ouvre:
dans « type » choisr « emplacement »
dans « nom » ecrire le nom qui apparaitra au passage de la souris sur l’icône (ex: le nom du repertoire partagé)
dans « emplacement » noter l’adresse ssh du patage sur le modele:
ssh://login@adresse_ip/chemin/du/repertoire/a monter
Imaginons que l’adresse ip du pc serveur sur le reseau soit: 192.168.0.10 que votre login soit toto et que le dossier que vous souhaitiez monter soit: /media/donnees/musiques; alors la commande sera la suivante:
ssh://toto@192.168.0.10/media/donnees/musiques
Pour changer l’icone c’est là: /usr/share/icons/Human/24×24/places/folder-remote-ssh.png
Voila, il n’y a plus qu’a valider et le raccourcis du partage apparait miraculeusement sur le tableau de bord superieur!!