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 * SSHdispose 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
- http://www.open-source-guide.com/
- http://www.framasoft.net/rubrique2.html
- http://fr.wikipedia.org/wiki/Liste_de_logiciels_libres
- http://distrowatch.com/
On peut aussi se faire une idée des appliances virtuelles open source disponibles sur Bitnami.