Comment générer des clés SSH?
Découvrez comment générer une clé SSH pour accéder à votre serveur sans mot de passe. Suivez nos étapes faciles à comprendre pour créer et ajouter des clés SSH.
Ce tutoriel explique comment configurer Django sur Debian 8 (jessie). Je vais montrer comment utiliser à la fois Python 2 et 3 ainsi que Nginx et PostgreSQL.
Tout ce qui est fait dans ce tutoriel est fait en tant que root.
Pour commencer, nous devons installer certains packages.
Pour Python 2:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Pour Python 3:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Tout d'abord, nous nous connectons à l'utilisateur postgres.
sudo -u postgres -s
Ensuite, nous créons une nouvelle base de données. Le nom de la base de données peut être celui que vous voulez qu'il soit ( dbnameest utilisé ici), mais vous devez être cohérent avec le reste de la configuration.
createdb dbname
Créez un utilisateur pour la nouvelle base de données. Encore une fois, cela peut être ce que vous désirez, mais je l'ai utilisé dbuser. Cela vous demandera également de définir un mot de passe.
createuser -P dbuser
L'utilisateur doit maintenant avoir accès à la base de données. Assurez-vous simplement d'utiliser le nom de base de données et le nom d'utilisateur corrects.
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
Quittez pour rooter.
exit
Activez et démarrez PostgreSQL:
systemctl enable postgresql
systemctl start postgresql
Au lieu d'utiliser simplement les fichiers python globaux, nous utiliserons un environnement virtuel. Nous commençons par créer un répertoire pour tout contenir.
mkdir -p /opt/project
Nous créons maintenant l'environnement. Ceci est différent pour les utilisateurs de python 2 et 3.
Pour Python 2:
virtualenv . -p python
Pour Python 3:
virtualenv . -p python3
Entrez dans l'environnement virtuel.
source bin/activate
Installez Django, gunicorn et psycopg2.
pip install django
pip install gunicorn
pip install psycopg2
Si vous avez besoin d'une version spécifique de Django, modifiez la commande d'installation pour qu'elle corresponde au format ci-dessous. Cet exemple installe 1.7.8.
pip install django==1.7.8
Nous en avons maintenant terminé avec pour l'instant, afin que nous puissions désactiver notre environnement virtuel.
deactivate
C'est le moment où nous téléchargeons notre projet sur le serveur, et nous nous assurons que tous ses paramètres sont corrects. Vous pouvez utiliser n'importe quelle méthode pour ce faire. FTP, SFTP, git, etc. sont toutes des façons de procéder. Si vous utilisez git pour suivre le code du projet, vous pouvez simplement le cloner sur le serveur. Cette commande git clone le projet sur le serveur et le place dans /opt/project/project/.
git clone http://example.com:project.git
Ouvrez le settings.pyfichier dans n'importe quel navigateur de texte.
Tout d'abord, le mode débogage doit être désactivé. Recherchez la DEBUG = Trueligne et changez Truepour False. Après cela, assurez-vous que vous avez ALLOWED_HOSTSdéfini une valeur.
ALLOWED_HOSTS = ['*']
Recherchez le DATABASESdictionnaire, et il devrait ressembler à ceci:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
La dernière étape consiste à définir une racine statique. Placez ce qui suit directement ci-dessous STATIC_URL.
STATIC_ROOT = '/opt/project/static/'
Quittez le fichier et créez le répertoire racine statique.
mkdir -p /opt/project/static
Migrez maintenant la base de données, créez un super utilisateur et collectez tous les fichiers statiques.
cd /opt/project/project
../bin/python manage.py makemigrations
../bin/python manage.py migrate
../bin/python manage.py createsuperuser
../bin/python manage.py collectstatic
Gunicorn est le serveur WSGI que nous utiliserons. Puisque Debian 8 est livré avec systemd, nous profiterons de systemd pour démarrer et arrêter le serveur.
Créez le fichier /etc/systemd/system/django.serviceet ajoutez le contenu suivant.
[Unit]
Description=Django with Gunicorn
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/opt/project
ExecStart=/opt/project/bin/gunicorn --workers 3 --bind 127.0.0.1:8000 project.wsgi
[Install]
WantedBy=multi-user.target
Activez et démarrez le service que nous avons créé.
systemctl enable django.service
systemctl start django.service
Vous avez peut-être remarqué que nous avons lié le serveur gunicorn à 127.0.0.1. Nous avons maintenant besoin d'un moyen d'y accéder depuis l'extérieur du serveur. C'est là qu'intervient Nginx.
Créez le nouveau fichier /etc/nginx/sites-available/djangoet ajoutez ce qui suit. La domain.example.compièce peut être réglée selon vos besoins.
server {
listen 80;
server_name domain.example.com;
access_log off;
location /static/ {
alias /opt/project/static/;
}
location / {
proxy_pass http://127.0.0.1:8000;
}
}
Créez un lien symbolique pour activer ce site.
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
Activez et démarrez Nginx.
systemctl enable nginx
systemctl start nginx
Félicitations, vous avez maintenant un site Django fonctionnel sur votre VPS Debian.
Découvrez comment générer une clé SSH pour accéder à votre serveur sans mot de passe. Suivez nos étapes faciles à comprendre pour créer et ajouter des clés SSH.
Découvrez comment créer un serveur de messagerie avec hMailServer sous Windows pour recevoir des e-mails facilement.
Les attaques de ransomware sont en augmentation, mais l'IA peut-elle aider à lutter contre le dernier virus informatique ? L'IA est-elle la réponse ? Lisez ici, sachez que l'IA est un boone ou un fléau
ReactOS, un système d'exploitation open source et gratuit est ici avec la dernière version. Cela peut-il suffire aux besoins des utilisateurs de Windows modernes et faire tomber Microsoft ? Découvrons-en plus sur cet ancien style, mais une expérience de système d'exploitation plus récente.
Whatsapp a finalement lancé l'application de bureau pour les utilisateurs Mac et Windows. Vous pouvez désormais accéder facilement à Whatsapp depuis Windows ou Mac. Disponible pour Windows 8+ et Mac OS 10.9+
Lisez ceci pour savoir comment l'intelligence artificielle devient populaire parmi les petites entreprises et comment elle augmente les probabilités de les faire grandir et de donner à leurs concurrents un avantage.
Récemment, Apple a publié macOS Catalina 10.15.4, une mise à jour supplémentaire pour résoudre les problèmes, mais il semble que la mise à jour cause davantage de problèmes, ce qui entraîne le bridage des machines mac. Lisez cet article pour en savoir plus
13 outils commerciaux d'extraction de données de Big Data
Notre ordinateur stocke toutes les données d'une manière organisée connue sous le nom de système de fichiers de journalisation. C'est une méthode efficace qui permet à l'ordinateur de rechercher et d'afficher des fichiers dès que vous appuyez sur la recherche.https://wethegeek.com/?p=94116&preview=true
Alors que la science évolue à un rythme rapide, prenant le pas sur une grande partie de nos efforts, les risques de nous soumettre à une Singularité inexplicable augmentent également. Lisez, ce que la singularité pourrait signifier pour nous.