4. Applications Open Source

1. Objectifs Linux Essentials 1.2

  • Connaissance des applications majeures et de leur utilisation.
  • Domaines de connaissance les plus importants :
    • Applications pour les postes de travail.
    • Applications pour les serveurs.
    • Applications mobiles.
    • Langages de programmation.
    • Outils de gestion des paquets et dépôts de logiciels.
  • Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif :
    • OpenOffice.org, LibreOffice, Thunderbird, Firefox, Iceweasel.
    • Blender, Gimp, Audacity, ImageMagick.
    • Apache, MySQL, PostgreSQL.
    • NFS, Samba, OpenLDAP, Postfix, DNS, DHCP.
    • C, Java, Perl, shell, Python, PHP.

2. Applications Linux

Linux est un OS qui peut être installé sur : * des serveurs qui offrent des services * des stations de travail bureautique, terminaux divers, légers, ... * des appareils mobiles tels que des smartphones ou des tablettes * du matériel embarqué * des stations de développement

3. Services d'entreprise

3.1. Serveurs Web Open Source

La plupart des services Web sont assurés par des logiciels libres : * Apache, * Nginx, * LightHttpd.

3.2. Accélérateurs Web

  • Squid,
  • Varnish

3.3. Base de données

Parmi les bases de données les plus connues PostGreSQL et MariaDB (fork compatible et reconnu de MySQL).

  • Elles permettent d’agencer des données structurées.
  • SQL est un langage d’interrogation de base de données.

Pour d’autres approches ou d'autres usages :

  • MongoDB,
  • REDIS,
  • SQLite,
  • Zope Database, ...

3.4. Serveur Mail MTA Open Source

Un service MTA (SMTP) transfère le courrier électronique à travers l’Internet. On citera * Sendmail, * Postfix, * Exim, ...

3.5. MDA/MUA Open Source

  • Un service MDA (POP3/IMAP) livre le courrier électronique aux utilisateurs. On citera :
  • Cyrus,
  • Dovecot.
  • Des logiciels MUA comme procmail ou beaucoup d’autres permettent de récupérer le courrier.
  • On peut le faire également via des interfaces Web :
  • SquirrelMail,
  • Roundcube,
  • Horde, ...

3.6. Serveurs de fichiers Open Source

Linux offre des services de fichiers pour une panoplie de protocoles : * FTP : proFTPD, Vsftpd * NFS : support natif * CIFS/SMB : Samba client et server qui pourra jusqu’à reproduire à 90% un serveur Active Directory * Netatalk : émule un serveur de fichier Apple * Support iSCSI * SSH dispose de deux sous-protocoles qui permettent avantageusement de transmettre des fichiers de manière sécurisée : SCP et SFTP. Rsync permet de maintenir une synchronisation des copies.

3.7. Services d’infrastructure

  • ISC-DHCP permet de gérer un réseau en offrant un service robuste DHCP et DHCPv6
  • ISC-Bind offre un service robuste DNS, certainement le plus utilisé dans le monde.
  • OpenLDAP offre un service d’annuaire LDAP réputé.
  • Samba4 permet de reproduire un environnement Active Directory. Il est largement mis en production et Microsoft collabore dans une certaine mesure.
  • NFS

3.8. Services collaboratifs

  • Zarafa,
  • Zimbra,
  • Open-Xchange,
  • RoundCube,
  • OwnCloud

3.9. Services de téléphonie

  • Asterisk,
  • Kamailio,
  • SipeX,
  • Freeswitch,
  • FreePBX,
  • Ast2Billing

3.10. Cloud Computing

  • OpenNebula,
  • OpenStack,
  • Eucalyptus,
  • Cloud Stack,
  • Nimbus

3.11. Virtualisation

  • Qemu,
  • KVM,
  • OpenVZ,
  • Xen,
  • Virtualbox,
  • Proxmox,
  • O-virt
  • Jail,
  • LXC,
  • Docker

3.12. Gestion de Parc

  • GLPI,
  • OCS Inventory NG,
  • Fusion Inventory

3.13. Poste à distance

  • Tight VNC,
  • SSH,
  • X2Go

3.14. Automation, orchestration

  • Puppet,
  • Chef,
  • Vagrant,
  • Ansible

3.15. Sauvegarde

  • Bacula,
  • Partimage,
  • Amanda,
  • CloneZilla

3.16. Haute disponibilité

  • HAProxy,
  • Keepalived,
  • Linux-HA,
  • LVS (Linux Virtual Server)

3.17. Sécurité

  • AIDE,
  • OpenVas,
  • ClamAV,
  • Snort,
  • Wireshark,

3.18. VPN

  • OpenSwan,
  • OpenVPN

3.19. Firewall

  • NetFilter,
  • Packet Filter,
  • pfSense,
  • NuFW,
  • Firewalld

3.20. Surveillance

  • Nagios,
  • Cacti,
  • Centreon,
  • MRTG,
  • Munin,
  • OpenNMS,
  • Zabbix,
  • Zenoss,
  • Icinga,
  • Shinken

3.21. PKI

  • EasyCA,
  • OpenCA PKI,
  • EJBCA,
  • OpenSSL

3.22. Fenêtres graphiques Open Source

  • Un service de fenêtres graphiques permet de les ouvrir, de les redimensionner, etc.
  • Une distribution “desktop” vient d’emblée avec tous les outils graphiques.
  • X-Windows est la base du système graphique, il fournit les fenêtres et les primitives de base comme X11 ou X.org.
  • Compiz, FVWM, Enlightenment, Metacity sont des gestionnaires de fenêtres.

3.23. Environnement de bureau OSS

  • Les environnements de bureau offrent un service complet de fenêtrage et de l’interface graphique avec l’ordinateur.
  • Au même titre que les services X, il peut être déporté à distance. Il peut même être chiffré en SSH.
  • On citera :
  • Unity,
  • Gnome Shell,
  • KDE,
  • Mate,
  • Xfce,
  • LXDE, et bien d’autres ...

3.24. Suite de productivité / bureautique

  • Suite bureautique qui n’a rien à envier à d’autres : LibreOffice fork d’OpenOffice.
  • On citera Iceweasel (Firefox) comme navigateur Web.
  • Thunderbird, Evolution et KMail sont des clients mail collaboratifs célèbres.

3.25. Environnement de développement

  • Langage de programmation :
  • C, C++, Java
  • Perl, Python, PHP, Ruby
  • Plateforme de développement :
  • Redmine,
  • GIT,
  • Eclipse,
  • CVS,
  • Subversion
  • Plateforme de développement Web :
  • Django,
  • JQuery,
  • Ruby On Rails,
  • Zend Framework,
  • Node.js, REDnode

3.26. Applications CMS, E-commerce, ERP

  • CMS et blogs :
  • Drupal,
  • Wordpress,
  • Joomla,
  • Spip,
  • Plone,
  • Ghost
  • E-Commerce :
  • Magento,
  • Prestashop,
  • Oscommerce
  • ERP :
  • Compiere,
  • Dolibarr,
  • Odoo

3.27. Autres Applications

  • Créativité graphique et sonore
  • Environnement éducatif, d'apprentissage

4. Liste de logiciels Open Source

On peut aussi se faire une idée des appliances virtuelles open source disponibles sur Bitnami.

Commentaires