Avez-vous déjà essayé d’utiliser Linux de manière cohérente mais vous avez eu du mal à vous y habituer? Vous sentez-vous confus de devoir choisir une distribution Linux pour développer des logiciels? Avez-vous peur d'incompatibilités qui pourraient provenir du commutateur ou ne savez pas quels outils utiliser et comment les configurer avec un minimum d'effort?
Dans cet article, je vais vous montrer comment configurer une machine Linux pour développer des logiciels. Je vais utiliser VirtualBox, mais si vous l’installez sur votre machine physique juste à côté de ou sur Windows, tout devrait bien se passer. toutefois, assurez-vous de sauvegarder vos données importantes, Si vous écrasez tout votre disque pour qu'il contienne Linux, toutes ses données seront effacées. Si vous ne savez pas si vous voulez utiliser 100% de Linux, je vous recommande vivement d'utiliser d'abord VirtualBox, en guise d'échauffement..
Passer à Linux n'est pas une décision à prendre à la légère. Comme vous le savez, Linux est une source de difficultés pour les pirates informatiques, car les virus ne fonctionnent pratiquement jamais, et c’est également gratuit (comme dans la bière, il n’est pas nécessaire de payer pour le système). Pour le marché de la consommation, ce sont vraiment deux bonnes raisons de changer, mais pour nous, développeurs, nous devons prendre en compte plus que cela. Nous avons besoin de répondre à certains besoins pour apporter de la valeur à nos entreprises..
Alors, pourquoi devriez-vous choisir Linux pour développer des logiciels? Voici un ensemble de raisons pouvant appuyer cette décision:
Dans cet article spécifique, nous utiliserons la distribution Linux Ubuntu, car elle s’adresse aux débutants et aux utilisateurs Windows qui souhaitent envisager le basculement. La procédure d'installation ci-dessous fera référence à Ubuntu, mais vous êtes libre d'utiliser toute autre distribution. En fonction de vos besoins, les instructions d’installation et de gestion des paquets changent. N'oubliez pas cela lorsque vous utilisez quelque chose comme Fedora, CentOS ou Arch..
Comme avec tout système d'exploitation, vous aurez besoin d'un support d'installation pour commencer. Vous devrez télécharger l'image disque et la graver sur un DVD ou un lecteur flash USB. Personnellement, je voudrais utiliser ce dernier car il est rapide et facile d’obtenir un lecteur flash de 2 ou 4 Go pour mettre l’image d’installation sur.
Ignorez le reste de cette étape si vous souhaitez utiliser VirtualBox.
Pour Windows, vous pouvez utiliser Linux Live USB Creator pour créer un lecteur flash USB très facilement. Après avoir suivi les étapes d'installation, vous verrez une boîte de dialogue vous indiquant quelle image de disque utiliser et l'emplacement du lecteur flash. N'oubliez pas que vous avez besoin de tout l'espace du lecteur flash. les partitions ne fonctionneront pas. Si vous avez des données importantes ici, sortez-les d'abord.
Pour Mac OS X, prenez l’image disque et utilisez Utilitaire de disque pour la graver sur un lecteur flash. Vous aurez besoin de tout son espace disque pour graver l'image. Assurez-vous donc de sauvegarder vos données avant de procéder..
Ignorez cette étape si vous installez Linux sur une machine physique..
Si vous ne connaissez pas VirtualBox, c’est une façon d’émuler un système d’exploitation complet avec ce que vous utilisez déjà. Il est disponible sur la plupart des plates-formes et fournit un moyen sûr d'essayer une distribution Linux sans trop en engager, ce qui est exactement ce qu'il faut.
Après avoir téléchargé et suivi les étapes d'installation, vous serez prêt à créer une nouvelle machine virtuelle. Suivez ces étapes pour créer une configuration plus que capable pour exécuter Ubuntu:
Une fois que vous aurez suivi ces étapes, vous pourrez sélectionner la machine virtuelle et l’exécuter. Cliquez sur le bouton dans la barre de menu supérieure et la machine fonctionnera. Ensuite, suivez les instructions pour installer Linux sur votre ordinateur. Une fois que tout est installé, vous pouvez le redémarrer..
N'oubliez pas d'éjecter l'image de disque du lecteur de CD virtuel afin qu'elle ne s'exécute plus. Un moyen sûr de le faire est d’arrêter la machine virtuelle lors de l’installation, allez à Paramètres> Stockage, et ne sélectionnez aucune image de disque.
La prochaine et dernière étape pour que Ubuntu fonctionne bien consiste à installer les ajouts d’invités de Virtualbox. Cela vous permettra d'utiliser votre écran au maximum et de tirer pleinement parti de votre ordinateur hôte, entre autres choses..
Avant toute chose, il est important d'installer un paquet depuis les dépôts d'Ubuntu. Ouvrez une fenêtre de terminal en cliquant sur le bouton en haut à gauche - le tiret - et en tapant "Terminal". Sélectionnez-le et tapez cette instruction dans celle-ci:
sudo apt-get install dkms
Tapez votre mot de passe et appuyez sur Entrer. Le paquet sera installé. Ensuite, en haut de la fenêtre de la machine, sélectionnez le Périphériques> Installer des ajouts d'invité Image CD. Cela fera apparaître une boîte de dialogue qui vous indique d'exécuter un package. Cliquez sur Courir et après avoir donné votre mot de passe (s'il apparaît), les ajouts d'invité seront installés. Tout ce que vous devez faire ensuite est de redémarrer la machine virtuelle..
Si tout se passe comme prévu, vous devriez être prêt, avec quelque chose comme ça.
Félicitations, vous avez Linux opérationnel! La partie la plus difficile est terminée. Nous devons maintenant passer en revue certains aspects importants de ce nouveau système afin que vous puissiez comprendre son fonctionnement et son incidence future sur le développement de vos logiciels..
Vous êtes probablement habitué au fait que Windows et Mac OS X ont tous deux un ensemble strict de directives de conception pour les applications et leur apparence. Windows a subi une refonte avec la version 8 et Mac OS X Yosemite subit un changement plus subtil.
Il existe également des directives de conception pour les environnements de bureau sous Linux, mais l’important est vous devez toujours choisir. La nature de Linux est modulaire, comme en témoigne le noyau qui se concentre sur le minimum de fonctionnalités. Tout le reste étend le noyau avec de nouvelles fonctionnalités: micrologiciels, environnements de bureau, navigateurs, traitements de texte, lecteurs de musique et de vidéos, etc..
En raison de cette nature, vous avez la liberté de choisir l’environnement graphique de votre choix. Par exemple, Ubuntu choisit Unity comme environnement par défaut, comme vous l'avez vu dans l'image précédente. Il y a d'autres cependant.
Personnellement, j’aime bien utiliser KDE, car il est très proche de Windows en termes de directives majeures en matière de conception et d’expérience, mais il est beaucoup plus personnalisable. Il y a une multitude de thèmes que vous pouvez insérer afin que cela corresponde mieux à votre style. Un grand nombre de paramètres peuvent être ajustés via un seul panneau de commande. Si vous souhaitez installer KDE dans Ubuntu, vous devez ouvrir un terminal et taper cette instruction:
$ sudo apt-get install kubuntu-desktop
Ce package spécial adaptera votre système Ubuntu afin d’utiliser KDE. N'hésitez pas à l'essayer, et si vous n'êtes pas à la hauteur, vous pouvez toujours le désinstaller et revenir à ce qu'il était auparavant:
$ sudo apt-get remove kubuntu-desktop
KDE et Unity ne sont que deux d’entre eux, mais il en existe bien plus: Gnome, XFCE et LXDE sont des exemples d’environnements de bureau. Les gestionnaires de fenêtres plus simples sont différents en ce qu'ils sont plus petits et ont moins de fonctionnalités. Ils sont également un peu plus difficiles à configurer par vous-même, alors souvenez-vous-en. Exemples: i3, Openbox, Fluxbox, awesome, xmonad et bien d’autres. Celles-ci sont plus adaptées aux utilisateurs expérimentés et expérimentés qui dépendent beaucoup plus des terminaux et des applications basées sur les terminaux..
Le fonctionnement de Linux en ce qui concerne la gestion des utilisateurs est universel dans toutes les distributions. cela fait partie du noyau Linux. Tout comme Windows et Mac OS X, chaque utilisateur Linux obtient un dossier personnel (généralement situé sous / home / mon_utilisateur /
), et il a les autorisations pour manipuler les fichiers et les dossiers qui résident dans ce répertoire. La différence la plus significative entre Windows et Linux (Mac OS X fonctionne à peu près de la même façon que Linux) réside dans le système des autorisations. En fait, regardons comment ils fonctionnent.
Prenons l'exemple suivant:
Remarquez comment trois catégories distinctes apparaissent: Propriétaire, Groupe, et Autres. Chaque fichier ou dossier dispose d'autorisations spécifiques pour les trois.
Quelles autorisations pouvons-nous définir pour chaque catégorie? Il existe trois actions différentes pouvant combiner jusqu'à huit manières différentes: lis
, écrire
, et exécuter
. Habituellement, le propriétaire et le groupe ont la permission de lire et d’écrire dans un fichier, alors que tout le monde ne fait que lire.
À en juger par l'image ci-dessus, vous pouvez modifier les autorisations dans l'interface graphique. Habituellement, les anciens combattants Linux dépendent du terminal pour modifier les autorisations sur les fichiers. Vous le faites avec le chmod
commander. Voici un exemple permettant de rendre le fichier précédent accessible en écriture à tous les autres:
$ chmod o + w fichier_échantillon.txt
o
signifie "autre". +w
dit qu'il veut rendre le fichier en écriture. Si vous vouliez le fichier ne pas pour pouvoir écrire, vous tapez -w
au lieu. Plus d'informations peuvent être obtenues via la page de manuel de la commande. Oui, la plupart des commandes de Linux ont une documentation qui peut être récupérée en tapant homme
.
Si je vous montre cet exemple, c’est pour vous permettre de comprendre le fonctionnement des utilisateurs et des autorisations sous Linux. Plus tard, lors de la configuration d’un environnement de développement, vous pourrez avoir besoin de cette commande et d’autres commandes pour compléter le processus de configuration..
Le développement logiciel repose essentiellement sur l'écriture de code. Il est essentiel de choisir le meilleur outil pour le faire et la communauté open source propose de nombreuses alternatives..
Des éditeurs tels que Notepad ++, jEdit et Sublime Text sont des choix courants pour la plate-forme Windows. Ils sont faciles à installer et présentent un ensemble minimal de fonctionnalités et une courbe d’apprentissage faible. Si vous utilisez jEdit ou Sublime Text, vous serez heureux de savoir qu’ils sont également disponibles pour Linux. Au lieu de télécharger la version Windows, optez pour la version Linux. Vous pouvez trouver jEdit ici et Sublime Text ici.
Toutefois, si vous souhaitez améliorer votre jeu avec des éditeurs puissants tels que Vim ou Emacs, vous pouvez toujours installer l'un ou l'autre. Pour Ubuntu en particulier, vous pouvez ouvrir le Centre logiciel situé à gauche de votre écran, rechercher Vim ou Emacs et les installer. Bien sûr, vous pouvez aussi aller au terminal et les installer par là. Ces deux éditeurs ont été utilisés au fil des ans et se sont avérés extrêmement puissants et capables de vous aider dans vos tâches d'édition de code..
Si les éditeurs de texte standard ne vous conviennent pas, vous pouvez toujours accéder à des environnements à part entière. Les concurrents les plus connus sont NetBeans, Eclipse, IntelliJ et autres. La plupart d'entre eux sont également disponibles pour Linux. Il vous suffit donc de suivre la même procédure que lors de leur installation sous Windows. L'expérience devrait être à peu près la même. Je me souviens d’avoir utilisé NetBeans sur les trois principaux systèmes et presque rien n’a changé pour moi; après tout c'est le point principal de l'utilisation des IDE.
Certainement l’une des meilleures fonctionnalités de l’écosystème * NIX, le terminal est essentiel pour tout développeur. Bien que la plupart des IDE s’occupent de presque tout pour vous dans les coulisses, ils appellent essentiellement des commandes que vous pouvez exécuter vous-même dans une fenêtre de terminal.
Sous Linux, vous avez une application de terminal prête à l'emploi. En fait, vous l'avez déjà utilisé pour exécuter certaines commandes. Quelle que soit la distribution Linux que vous choisissez, vous pouvez toujours compter sur un terminal. Vous pouvez personnaliser son apparence en sélectionnant Édition> Profils, choisir le profil par défaut et éditer ses couleurs et sa police.
Maintenant que vous êtes suffisamment à l'aise avec les outils Linux, je peux vous expliquer comment configurer un environnement de développement. Nous examinerons les configurations les plus courantes pour Ruby, JavaScript et PHP. En fonction de votre choix, n'hésitez pas à prendre de l'avance.
Ruby a toujours été facile à utiliser sous les systèmes * NIX. Si vous utilisez Mac OS X, vous saurez que Ruby est déjà fourni avec le système. Même si la plupart des distributions ont des packages Ruby, leur utilisation régulière n’est pas aussi simple que d’installer un gestionnaire de versions dans votre propre dossier personnel et d’installer une version de Ruby à partir de là. Rappelez-vous quand nous avons parlé des autorisations? Les packages Ruby ne sont installés que lorsque vous avez fourni votre mot de passe. Si vous choisissez d'emprunter cette voie, vous aurez du mal à faire votre travail à cause de toutes les autorisations que vous n'avez pas..
Il existe trois principaux gestionnaires de version Ruby: RVM, rbenv et chruby. Dans cet article, nous allons utiliser Chruby, mais si vous en avez l'habitude, suivez les instructions d'installation..
Pour installer chruby, nous allons visiter la section d’installation du fichier README et exécuter les instructions mentionnées dans une fenêtre de terminal. Vous savez déjà comment en ouvrir un, alors allez-y, collez l'extrait de code:
wget -O chruby-0.3.8.tar.gz https://github.com/postmodern/chruby/archive/v0.3.8.tar.gz tar -xzvf chruby-0.3.8.tar.gz cd chruby-0.3. 8 / sudo make install
Après avoir tapé votre mot de passe, chruby devrait être installé, mais nous avons encore beaucoup à faire. En effet, nous venons d'installer un moyen d'utiliser Ruby, mais nous n'avons pas encore de rubis. Comment pouvons-nous installer une version? Si vous visitez la section sur l’installation de rubis, vous aurez plusieurs options pour installer un programme d’installation Ruby. Nous irons avec ruby-install, il vous faudra donc consulter sa documentation et taper quelques commandes supplémentaires dans le terminal:
wget -O ruby-install-0.4.3.tar.gz https://github.com/postmodern/ruby-install/archive/v0.4.3.tar.gz tar -xzvf ruby-install-0.4.3.tar. gz cd ruby-install-0.4.3 / sudo make install
Lorsque l'exécution des commandes est terminée, ruby-install devrait être installé sur votre système. Une dernière étape avant d'installer une version de Ruby consiste à préparer ces utilitaires à être exécutés. Vous faites que mon édition un fichier dans votre dossier personnel appelé .bashrc
.
Ouvrez le Des dossiers application sur votre quai à gauche et accédez à Accueil. Vous verrez tous les fichiers et dossiers visibles, mais pas ceux cachés. .bashrc
est caché à vous parce que son nom commence par un point. Pour révéler les fichiers cachés, sélectionnez Affichage> Afficher les fichiers cachés, comme dans l'image ci-dessous.
Vous aurez beaucoup d'autres fichiers translucides. Rechercher .bashrc
et éditez ce fichier simplement en double-cliquant dessus. A la fin du fichier, ajoutez ces deux lignes, ce qui activera chruby et ruby-install sur votre système:
source /usr/local/share/chruby/chruby.sh source /usr/local/share/chruby/auto.sh
La première ligne activera chruby, tandis que la seconde activera la permutation automatique entre différents rubis en fonction du fichier spécial appelé .version rubis
dans un dossier particulier, dont le contenu comprend la version de Ruby que vous spécifiez.
Pour installer la dernière version de Ruby (version de Matz), accédez à votre terminal et tapez les instructions suivantes:
$ ruby-install ruby
ruby-install supposera que c'est la dernière version stable, mais vous pouvez spécifier une version à la fin de la commande. Lorsque vous installerez Ruby, vous pourrez l’utiliser en tapant:
$ chruby ruby $ ruby -v
La dernière ligne imprimera votre version de Ruby, ce qui signifie que Ruby est opérationnel..
Vous êtes maintenant prêt à développer des projets Ruby! Vous pouvez commencer par installer soit Ruby on Rails, Sinatra ou tout autre joyau dont vous pourriez avoir besoin pour votre projet..
Il est généralement très facile de commencer à utiliser JavaScript, car les navigateurs sont un atout de développement actif. Cependant, ce n'est pas le cas du côté serveur. Node.js est disponible dans la plupart des distributions Linux, mais la dernière version n'est pas toujours prête à être installée. Pour cela, nous suivrons un chemin similaire à celui de Ruby: installer un gestionnaire de version de noeud, installer une version, et à partir de là..
Le gestionnaire de version que nous allons utiliser pour cet article est nvm, mais vous pouvez également rechercher n comme alternative. Si vous passez par le fichier README, vous devrez coller la première instruction dans un terminal:
$ curl https://raw.githubusercontent.com/creationix/nvm/v0.15.0/install.sh | frapper
Si vous n'avez pas boucle
installé, la commande va se plaindre. Type sudo apt-get install curl
dans votre terminal, puis exécutez à nouveau la commande précédente.
La commande extrait un script de GitHub qui est exécuté directement sur votre système. Nvm sera installé dans votre dossier personnel afin que vous n'ayez aucun problème avec les autorisations, contrairement à ce que vous installez à partir des paquets Ubuntu. Vous pouvez vérifier si nvm fonctionne correctement en tapant nvm
dans le terminal. Si une erreur se produit, vous devrez probablement éditer votre fichier de configuration du shell. Modifier le .bashrc
comme nous l'avons fait pour chruby, et ajoutez le code suivant à la fin du fichier:
source ~ / .nvm / nvm.sh
L'étape suivante consiste à installer une version de nœud. Maintenant que nous avons nvm, nous pouvons taper nvm ls-remote
pour récupérer toutes les versions de nœud disponibles. La dernière version stable est en bas, recherchez-la et installez-la en tapant nvm installer
; remplacer
$ nvm alias default
Vous avez terminé! Vous pouvez maintenant commencer à développer du code JavaScript dans Node.js. Rappelez-vous que npm
est livré avec vous pour que vous puissiez commencer à installer les paquetages tout de suite. Un exemple d'installation grunt-cli
serait:
$ npm installer -g grunt-cli
PHP a toujours joué un rôle important dans l'industrie du développement de logiciels au fil des ans. Vous savez pertinemment que la plupart des fournisseurs d'hébergement fonctionnent sous Linux avec un serveur Apache avec l'extension PHP activée. Tout ce que vous avez à faire est de coller les fichiers PHP dans votre propre dossier distant et vous avez terminé. C'est ce qui le rend si populaire.
Nous aborderons deux manières spécifiques de configurer PHP sous Linux: une pour Laravel et une autre pour WordPress. Celles-ci tendent à être les plateformes les plus utilisées pour la publication de contenu et la création de produits Web, respectivement..
Laravel s'est avéré être une plate-forme capable de créer des produits pour le Web sans avoir à apprendre un nouveau langage pour ceux qui sont habitués à écrire du code PHP depuis longtemps.
Nous allons installer PHP en premier. Pour ce faire, vous devez installer certains paquets PHP disponibles dans Ubuntu. Très probablement, les autres distributions auront des paquets similaires, alors assurez-vous de le rechercher. Pour installer le paquet, allez sur votre terminal et tapez:
$ sudo apt-get installer php5-cli php5-json php5-curl php5-mcrypt
Tous ces paquets supporteront Laravel. Après l’avoir installé, nous pouvons installer Laravel en visitant son site Web et en suivant les instructions fournies. Il nous dit de télécharger le binaire PHAR respectif et de le placer à un endroit approprié. Déplacer le binaire vers / usr / local / bin / laravel
et faites en sorte qu'il puisse être exécuté:
$ sudo mv ~ / Téléchargements / laravel.phar / usr / local / bin / laravel $ sudo chmod + x / usr / local / bin / laravel
Maintenant on peut taper laravel
et nous recevons un message de bienvenue. Vous êtes prêt à construire votre nouvelle application Laravel!
La raison pour laquelle j'utilise deux approches différentes pour PHP est parce que j'ai trouvé cette seconde solution beaucoup plus facile pour la construction de sites Web WordPress, car elle simule un environnement hébergé avec seulement un programme d'installation..
Visitez la section de téléchargement de XAMPP et téléchargez la version 64 bits du package. Si vous avez sélectionné un seul cœur pour votre machine VirtualBox, sélectionnez la version 32 bits..
Une fois cela fait, vous devez rendre le paquet exécutable et le lancer:
$ chmod + x ~ / Téléchargements / xampp-linux-x64-.lancer $ sudo ~ / Téléchargements / xampp-linux-x64- .courir
Astuce: continuez à appuyer Languette
trouver l'emplacement du fichier correct entre les barres obliques.
Avec ce paquet, vous aurez un système Web isolé avec un serveur Apache, une base de données MySQL et PHP 5..
La prochaine étape consiste à télécharger WordPress. Prenez une copie et mettez-la où vous préférez. Je crée habituellement un projets
dossier dans mon répertoire personnel.
Avant de commencer à créer un site Web WordPress, vous devez encore configurer quelques éléments..
Les hôtes virtuels sont le meilleur moyen d'isoler le site Web que vous essayez de créer. Votre projet reste dans un dossier. Il vous suffit donc de configurer Apache pour le référencer, avec une entrée dans le répertoire. les hôtes fichier.
Considérons l'exemple d'un projet appelé mon blog
:
mon_blog.dev
dans la barre d'adresse du navigateur.Commençons par éditer / etc / hosts
. Nous utiliserons Gedit pour ajouter mon_blog.dev
comme une référence à notre propre machine au lieu de simplement localhost
. Dans le terminal, tapez:
$ sudo gedit / etc / hosts
Où tu vois 127.0.0.1 localhost
, changez-le pour qu'il ressemble à ceci:
127.0.0.1 localhost my_blog.dev
De cette façon, votre système répondra aux deux noms. Il est maintenant temps de laisser Apache associer ce nom à notre projet..
Tout d’abord, de la même manière que nous avons édité le les hôtes fichier Edition /opt/lampp/etc/httpd.conf
. Chercher Inclure etc / extra / httpd-vhosts.conf
et décommentez-le en enlevant le signe dièse (#). Sauvegarder et quitter l'éditeur.
Deuxièmement, éditez /opt/lampp/etc/extra/httpd-vhosts.conf
de sorte qu'il contienne cette configuration:
DocumentRoot "/ home / / chemin / vers / projet / "NomServeur my_blog.dev / chemin / vers / projet / "> Exiger que tous soient accordés
Remarquez comment nous associons le nom du serveur au nom que nous avons donné dans le les hôtes fichier. De plus, nous définissons la racine de l'URL dans le dossier de notre projet. C’est la configuration que nous devons indiquer à Apache afin qu’il se rende dans le dossier de notre projet et qu’il exécute un site Web WordPress standard, ou toute autre plate-forme PHP..
Tout ce que vous avez à faire est de redémarrer le serveur. Dans le terminal, tapez les instructions suivantes pour l’arrêter et le démarrer juste après:
$ sudo / opt / lampp / lampp stop $ sudo / opt / lampp / lampp start
N'oubliez pas que vous devrez configurer une base de données. Type localhost / phpmyadmin
dans votre navigateur pour l'accomplir.
C'est tout! Si vous tapez mon_blog.dev
dans la barre d'adresse, vous devriez être accueilli par les étapes d'installation de WordPress et aller de l'avant.
Du point de vue de Windows, il est fort probable que vous connaissiez les moments historiques dans