Dans ce tutoriel, nous allons vous montrer comment installer et configurer Web2py sur votre CentOS 7. Pour ceux d'entre vous qui ne le savaient pas, Web2Py est un framework full-stack open source gratuit pour le développement rapide d'applications Web basées sur des bases de données rapides, évolutives, sécurisées et portables. Avec web2py, vous pouvez facilement développer et gérer vos applications grâce à l'utilisation d'une interface utilisateur Web administrative.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS ou serveur dédié. L'installation est assez simple et suppose que vous utilisez le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation pas à pas de Web2py sur un serveur CentOS 7.
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 7.
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Accès SSH au serveur (ou ouvrez simplement Terminal si vous êtes sur un ordinateur).
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer Web2py sur CentOS 7
Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.
yum clean allyum -y mise à jour
Étape 2. Installer Web2py.
Créez votre répertoire d'application et clonez le référentiel dans le répertoire personnel de notre utilisateur :
mkdir /opt/web2pyappgit clone --recursive https://github.com/web2py/web2py.git /opt/web2pyapp
Nous aurons besoin d'une clé SSL et d'un certificat pour accéder ultérieurement à l'interface d'administration. Pour des raisons de sécurité, il est préférable de les mettre dans un répertoire différent :
mkdir /opt/web2pyapp_keyscd /opt/web2pyapp_keysopenssl req -x509 -new -newkey rsa:4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt
Vous devrez remplir certaines informations pour le certificat que vous générez. La seule partie qui compte réellement dans ce cas est le champ Nom commun, qui doit faire référence à votre nom de domaine ou adresse IP du serveur :
Nom du pays (code à 2 lettres) [AU] :Nom de l'État ou de la province (nom complet) [Some-State] :Nom de la localité de New York (par exemple, ville) [] :Nom de l'organisation de la ville de New York (par exemple, société) [Web2Py ]:idr00tNom de l'unité organisationnelle (par exemple, section) []:Nom commun (par exemple, FQDN du serveur ou VOTRE nom) []:server_domain_or_IPEmail Address []:[email protected]
Définissez les privilèges appropriés pour le certificat SSL :
cd /optchmod 700 web2pyapp_keyschmod -R 600 web2pyapp_keys/*
Nous sommes prêts à démarrer notre serveur d'application Python maintenant :
$ python /opt/web2pyapp/web2py.py -a 'STRONG-PASSWORD-HERE' -k /opt/web2pyapp_keys/web2pyapp.keyweb2py Web FrameworkCréé par Massimo Di Pierro, Copyright 2007-2016Version 2.14.6-stable+timestamp .2016.12.05.19.18.48Pilotes de base de données disponibles :sqlite3, imaplib, pymysql, pg8000veuillez visiter : https://127.0.0.1:8000/use "kill -SIGTERM 1284" pour arrêter le serveur web2pyÉtape 3. Accéder à Web2py.
Web2py sera disponible sur le port HTTP 8000 par défaut. Ouvrez votre navigateur préféré et accédez à
http://your-domain.com:8000
ouhttp://your-server-ip:8000
. Acceptez l'avertissement du certificat et la page d'accueil de Web2Py devrait apparaître. Pour vous connecter au back-end d'administration, cliquez sur mes sites et entrez votre mot de passe, celui que vous avez utilisé lors du démarrage du serveur Web. Si vous utilisez un pare-feu, veuillez ouvrir le port 8000 pour permettre l'accès au panneau de contrôle.Félicitations ! Vous avez installé Web2py avec succès. Merci d'avoir utilisé ce tutoriel pour installer Web2py sur votre système CentOS 7. Pour une aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Web2py.