One place for hosting & domains

      rapide

      Comment installer PostgreSQL sur Ubuntu 20.04 [Démarrage rapide]


      Introduction

      PostgreSQL, ou Postgres, est un système de gestion de base de données relationnelle qui fournit une implémentation du langage de requête SQL. Il est conforme aux normes et dispose de nombreuses fonctionnalités avancées, comme des transactions fiables et une simultanéité sans verrou de lecture.

      Ce guide explique comment installer Postgres sur un serveur Ubuntu 20.04.

      Conditions préalables

      Pour suivre ce tutoriel, vous aurez besoin d’un serveur Ubuntu 20.04 qui a été configuré en suivant notre guide de configuration initiale de serveur Ubuntu 20.04. Au terme de ce tutoriel préalable, votre serveur devrait avoir un utilisateur non root avec permissions sudo et un pare-feu basique.

      Étape 1 – Installation de PostgreSQL

      Pour installer PostgreSQL, rafraîchissez d’abord l’index local des paquets de votre serveur :

      Puis, installez le package Postgres ainsi qu’un package -contrib qui ajoute quelques utilitaires et fonctionnalités supplémentaires :

      • sudo apt install postgresql postgresql-contrib

      Étape 2 – Utilisation des rôles et des bases de données PostgreSQL

      Par défaut, Postgres utilise un concept appelé “ rôles ” pour gérer l’authentification et l’autorisation. Ces rôles sont, d’une certaine manière, similaires aux utilisateurs et groupes habituels de type Unix.

      Une fois installé, Postgres est configuré pour utiliser l’authentification ident, ce qui signifie qu’il associe les rôles Postgres à un compte système Unix/Linux correspondant. Si un rôle existe au sein de Postgres, un nom d’utilisateur Unix/Linux portant le même nom peut se connecter à ce rôle.

      La procédure d’installation a créé un compte utilisateur nommé postgres qui est associé au rôle Postgres par défaut. Il y a plusieurs façons d’utiliser ce compte pour accéder à Postgres. Un moyen est de passer au compte postgres sur votre serveur en tapant :

      Ensuite, vous pouvez accéder à l’invite Postgres en tapant :

      Cela vous permettra de vous connecter à l’invite PostgreSQL, et de là, vous serez libre d’interagir immédiatement avec le système de gestion de la base de données.

      Pour quitter l’invite PostgreSQL, exécutez ce qui suit :

      Cela vous ramènera à l’invite de commande postgres de Linux.

      Vous pouvez également exécuter la commande que vous souhaitez avec le compte postgres directement en utilisant sudo.

      Cela vous connectera directement dans Postgres sans passer par le shell bash intermédiaire.

      Là encore, vous pouvez quitter la session Postgres interactive en tapant :

      Étape 3 – Création d’un nouveau rôle

      Si vous êtes connecté en tant que compte postgres, vous pouvez créer un nouveau rôle en tapant :

      Si, au contraire, vous préférez utiliser sudo pour chaque commande sans quitter votre compte normal, tapez :

      • sudo -u postgres createuser --interactive

      Dans tous les cas, le script vous proposera quelques choix et, en fonction de vos réponses, exécutera les bonnes commandes Postgres pour créer un utilisateur selon vos spécifications.

      Output

      Enter name of role to add: sammy Shall the new role be a superuser? (y/n) y

      Étape 4 – Création d’une nouvelle base de données

      Une autre hypothèse posée par défaut par le système d’authentification Postgres est que tout rôle utilisé pour se connecter disposera d’une base de données du même nom à laquelle il pourra accéder.

      Cela signifie que si l’utilisateur que vous avez créé dans la dernière section est appelé sammy, ce rôle tentera de se connecter à une base de données qui est également appelée “sammy” par défaut. Vous pouvez créer la base de données appropriée avec la commande createdb.

      Si vous êtes connecté en tant que compte postgres, vous devez taper quelque chose comme :

      Si, au contraire, vous préférez utiliser sudo pour chaque commande sans quitter votre compte normal, vous devez taper :

      • sudo -u postgres createdb sammy

      Étape 5 – Ouverture d’une invite Postgres avec le nouveau rôle

      Pour vous connecter avec une authentification basée sur ident, vous aurez besoin d’un utilisateur Linux portant le même nom que votre rôle et votre base de données Postgres.

      Si vous n’avez pas d’utilisateur Linux correspondant disponible, vous pouvez en créer un avec la commande adduser. Vous devrez le faire à partir de votre compte non root avec privilèges sudo (c’est-à-dire sans être connecté en tant qu’utilisateur postgres) :

      Une fois ce nouveau compte disponible, vous pouvez basculer sur ce dernier et vous connecter à la base de données en tapant :

      Ou alors, vous pouvez le faire en ligne :

      Cette commande vous connectera automatiquement, en supposant que tous les composants ont été correctement configurés.

      Si vous souhaitez que votre utilisateur se connecte à une autre base de données, vous pouvez le faire en spécifiant la base de données comme ceci :

      Une fois connecté, vous pouvez vérifier vos informations de connexion actuelles en tapant :

      Output

      You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".

      Conclusion

      Vous avez maintenant configuré PostgreSQL sur votre serveur Ubuntu 20.04. Si vous souhaitez en savoir plus sur Postgres et sur la manière de l’utiliser, nous vous invitons à consulter les guides suivants :



      Source link

      Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04, [Démarrage rapide]


      Introduction

      Python est un langage de programmation flexible et polyvalent, avec des points forts en matière de script, d’automatisation, d’analyse de données, d’apprentissage machine et de développement back-end.

      Ce tutoriel vous guidera dans l’installation de Python et la mise en place d’un environnement de programmation sur un serveur Ubuntu 20.04. Pour obtenir une version plus détaillée de ce tutoriel, avec des explications plus complètes de chaque étape, veuillez vous référer à Comment installer Python 3 et mettre en place un environnement de programmation sur un serveur Ubuntu 20.04.

      Étape 1 – Mise à jour et mise à niveau

      Connecté à votre serveur Ubuntu 20.04 en tant qu’utilisateur sudo non root, mettez d’abord votre système à jour et à niveau pour vous assurer que la version de Python 3 que vous avez livrée est la plus récente.

      • sudo apt update
      • sudo apt -y upgrade

      Confirmez l’installation si vous y êtes invité.

      Étape 2 – Vérifiez la version de Python

      Vérifiez quelle version de Python 3 est installée en tapant :

      Vous obtiendrez un résultat similaire à ce qui suit, en fonction de la date à laquelle vous avez mis à jour votre système.

      Output

      Python 3.8.2

      Étape 3 – Installation de pip

      Pour gérer les paquets logiciels pour Python, installez pip, un outil qui vous aidera à gérer les bibliothèques ou les modules à utiliser dans vos projets.

      • sudo apt install -y python3-pip

      Les paquets Python peuvent être installés en tapant :

      • pip3 install package_name

      Ici, package_name peut faire référence à n’importe quel paquet ou bibliothèque Python, comme Django pour le développement web ou NumPy pour le calcul scientifique. Donc si vous souhaitez installer NumPy, vous pouvez le faire avec la commande pip3 install numpy.

      Étape 4 – Installation d’outils supplémentaires

      Il existe quelques autres paquets et outils de développement à installer pour nous assurer que nous avons une configuration robuste pour notre environnement de programmation :

      • sudo apt install build-essential libssl-dev libffi-dev python3-dev

      Étape 5 – Installation de venv

      Les environnements virtuels vous permettent d’avoir un espace isolé sur votre serveur pour les projets Python. Nous utiliserons venv, qui fait partie de la bibliothèque standard Python 3, et que nous pouvons installer en tapant :

      • sudo apt install -y python3-venv

      Étape 6 – Création d’un environnement virtuel

      Vous pouvez créer un nouvel environnement avec la commande pyvenv. Ici, nous appellerons notre nouvel environnement my_env, mais vous devez donner au vôtre un nom qui ait un sens pour votre projet.

      Étape 7 – Activation de l’environnement virtuel

      Activez l’environnement en utilisant la commande ci-dessous, où my_env est le nom de votre environnement de programmation.

      • source my_env/bin/activate

      Votre invite de commande sera maintenant préfixée par le nom de votre environnement :

      Étape 8 – Test de l’environnement virtuel

      Ouvrez l’interpréteur Python :

      Notez que dans l’environnement virtuel Python 3, vous pouvez utiliser la commande python au lieu de python3, et pip au lieu de pip3.

      Vous saurez que vous êtes dans l’interpréteur lorsque vous recevrez la sortie suivante :

      Python 3.8.2 (default, Mar 13 2020, 10:14:16)
      [GCC 9.3.0] on linux
      Type "help", "copyright", "credits" or "license" for more information.
      >>>
      

      Maintenant, utilisez la fonction print() pour créer le traditionnel programme Hello, World :

      Output

      Hello, World!

      Étape 9 – Désactiver l’environnement virtuel

      Quittez l’interpréteur Python :

      Ensuite, quittez l’environnement virtuel :

      Lectures complémentaires

      À partir de là, vous pouvez en apprendre beaucoup sur Python, voici quelques liens relatifs à ce guide :



      Source link

      Comment créer un nouvel utilisateur Sudo sur Ubuntu 18.04 [Démarrage rapide ]


      Introduction

      La commande sudo fournit un mécanisme pour l’octroi de privilèges d’administrateur – normalement réservés aux utilisateur root – pour les utilisateurs normaux. Ce guide vous montrera comment créer un nouvel utilisateur avec un accès sudo sur Ubuntu 18.04 sans avoir à modifier les paramètres du fichier de votre serveur /etc/sudoers. Si vous souhaitez configurer sudo pour un utilisateur existant, passez à l’étape 3.

      Étape 1 – Connexion à votre serveur

      SSH dans votre serveur en tant qu’utilisateur root :

      • ssh root@your_server_ip_address

      Étape 2 – Ajouter un nouvel utilisateur au système

      Utiliser l’adduser pour ajouter un nouvel utilisateur à votre système :

      Veillez à remplacersammy avec le nom d’utilisateur que vous voulez créer. Vous serez invité à créer et à vérifier un mot de passe pour l’utilisateur :

      Output

      Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully

      Ensuite, il vous sera demandé de remplir quelques informations sur le nouvel utilisateur. Il est bon d’accepter les paramètres par défaut et de laisser toutes ces informations en blanc :

      Output

      Changing the user information for sammy Enter the new value, or press ENTER for the default Full Name []: Room Number []: Work Phone []: Home Phone []: Other []: Is the information correct? [Y/n]

      Étape 3 – Ajout de l’utilisateur au groupe sudo

      Utilisez la commande usermod pour ajouter l’utilisateur au groupe sudo :

      Encore une fois, veillez à remplacer sammy avec le nom d’utilisateur que vous venez d’ajouter. Par défaut, sur Ubuntu, tous les membres du groupe sudo ont des privilèges sudo complets.

      Étape 4 – Tester l’accès au sudo

      Pour tester que les nouvelles autorisations sudo fonctionnent, utilisez d’abord la commande su pour basculer vers le nouveau compte d’utilisateur:

      En tant que nouvel utilisateur, vérifiez que vous pouvez utiliser sudo en préparant sudo à la commande que vous voulez exécuter avec les privilèges de super-utilisateur :

      Par exemple, vous pouvez énumérer le contenu du répertoire /root, qui n’est normalement accessible qu’à l’utilisateur root :

      La première fois que vous utilisez sudo dans une session, le mot de passe de ce compte d’utilisateur vous sera demandé. Entrez le mot de passe pour continuer :

      Output:

      [sudo] password for sammy:

      Remarque : Ceci ne demande pas le mot de passe root ! Entrez le mot de passe de l’utilisateur sudo, pas un mot de passe root.

      Si votre utilisateur est dans le bon groupe et que vous avez entré le mot de passe correctement, la commande que vous avez émise avec sudo fonctionnera avec les privilèges de root.

      Conclusion

      Dans ce tutoriel de démarrage rapide, nous avons créé un nouveau compte utilisateur et l’avons ajouté au groupe sudo pour permettre l’accès à sudo. Pour des informations plus détaillées sur la mise en place d’un serveur Ubuntu 18.04, veuillez consulter notre tutoriel de configuration initiale de serveur avec Ubuntu 18.04.



      Source link