Posts Tagged: serveur

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
  • Please like & share:

    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:

    Please like & share: