Filed under Informatique

Installation d’un serveur dédié « from scratch » sous Debian5

Le serveur est fournit par Gandi que je recommande fortement à tous ceux qui ne savent pas vers quel hébergeur se tourner.

Tout d’abord les pré-requis:

Mise à jour du système avec aptitude: Explication aptitude [apt]

root@host: apt-get update
root@host: apt-get upgrade
root@host: apt-get dist-upgrade

Installation des librairies de base:

root@host: apt-get install build-essential

Installation de webmin

WebMin permet d’administrer à distance une machine Linux à partir d’un simple navigateur.
Voici les instructions pour installer rapidement l’interface d’administration WebMin sous Debian (et Ubuntu):

1) Installez les paquets nécessaires à WebMin: sudo apt-get install libnet-ssleay-perl libauthen-pam-perl libio-pty-perl libmd5-perl
2) Allez sur http://www.webmin.com/download.html
2) Téléchargez le .deb (par exemple webmin_1.390_all.deb)
3) Installez WebMin (en double-cliquant le .deb ou en tapant: sudo dpkg –install webmin_1.390_all.deb )
4) Mettez un mot de passe: sudo /usr/share/webmin/changepass.pl /etc/webmin root votre_mot_de_passe (Il ne s’agit pas de modifier le mot de passe de root, mais le mot de passe de l’admin WebMin qui s’appelle « root ».)
5) Allez sur https://localhost:10000/ et loguez-vous avec le compte « root » et votre mot de passe.

Installation du serveur web Apache 2

root@host: apt-get install apache2
Répondez oui pour installer les packages dépendants:

The following extra packages will be installed:
  apache2-mpm-worker apache2-utils apache2.2-common libapr1 libaprutil1
  libexpat1 libmagic1 libpcre3 libpq4 libsqlite3-0 mime-support

Et c’est tout pour l’instant! Le serveur est accessible à l’adresse: http://IP_SERVEUR/. La page qui s’affiche se trouve dans /var/www/

Nous verrons plus tard la configuration d’apache

  • Installation de PHP5
  • Installation du serveur MySQL
  • Installation de phpmyadmin
  • Tagged ,

    Serveur Python XMLRPC multithreadé

    But:

    Le but premier était exécuter des commandes bash depuis une page web. Ceci est très simple en passant par PHP et son lot de commandes système style exec();. Mais ces commandes sont désactivée par le SAFE_MODE de PHP. Reste encore la possibilité exécuter des CGI si la configuration d’apache le permet.
    Bref, un serveur XML-RPC répondait à ces attentes.
    Mise en œuvre:

    Le fichier server.py

    import SocketServer
    from SimpleXMLRPCServer import SimpleXMLRPCServer,SimpleXMLRPCRequestHandler
    import sys
    import os
    
    # Threaded mix-in
    class AsyncXMLRPCServer(SocketServer.ThreadingMixIn,SimpleXMLRPCServer) :
    pass
    
    # Example class to be published
    class TestObject:
    def sysReq(self,data):
    return os.system(data)
    def pow(self, x, y):
    return pow(x, y)
    def add(self, x, y) :
    return x + y
    def divide(self, x, y):
    return float(x) / float(y)
    
    # Instantiate and bind to localhost:8080
    server = AsyncXMLRPCServer(('localhost', 8080), SimpleXMLRPCRequestHandler)
    
    # Register example object instance
    server.register_instance(TestObject())
    server.register_introspection_functions()
    # run!
    server.serve_forever()
    

    Démarrage du serveur:

    user@host: python server.py

    Le fichier client.py

    import xmlrpclib
    import sys
    
    s = xmlrpclib.ServerProxy('http://localhost:8080')
    
    print s.pow(2,3) # Returns 2**3 = 8
    print s.add(2,3) # Returns 5
    print s.div(5,2) # Returns 5//2 = 2
    
    # Print list of available methods
    print s.system.listMethods()
    
    print s.sysReq(sys.argv[1])
    

    Ressources:

    Tagged ,

    Installation de Webmin sous Ubuntu serveur 12.04

    Webmin est une interface Web basée sur Perl pour l’administration système sous Linux.
    Avec Webmin, on peut facilement mettre en place, via le navigateur Web, de nouveaux comptes utilisateurs, gérer les quotas disque, configurer les fichiers, contrôler le serveur Apache ainsi que MySQL et PHP.
    Nous allons voir comment installer Webmin sur un serveur sous Ubuntu 12.04Lts.

    Installation de Webmin
    On commence par éditer notre sources.list


    nano /etc/apt/sources.list

    et à la fin nous y collons cette source

    deb http://download.webmin.com/download/repository sarge contrib
    deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

    On importe la clé


    wget http://www.webmin.com/jcameron-key.asc
    sudo apt-key add jcameron-key.asc
    sudo apt-get update

    et on installe webmin


    sudo apt-get install webmin

    Accès à Webmin
    Pour ce faire il suffit de ce connecter à notre serveur via notre navigateur

    https://domaine.tld:10000

    webmin

    Sur un serveur Ubuntu, il n’y a pas de compte root par défaut, nous allons l’activer


    sudo passwd root

    et on se connecte à notre Webmin

    Pour installer Virtualmin en complément de Webmin: http://memo-linux.com/comment-installer-virtualmin-sous-ubuntu/