Configurez votre propre réseau privé avec OpenVPN
Vultr vous offre une connectivité réseau privée impressionnante pour les serveurs fonctionnant au même endroit. Mais parfois, vous voulez deux serveurs dans des pays différents
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 ( dbname
est 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.py
fichier dans n'importe quel navigateur de texte.
Tout d'abord, le mode débogage doit être désactivé. Recherchez la DEBUG = True
ligne et changez True
pour False
. Après cela, assurez-vous que vous avez ALLOWED_HOSTS
défini une valeur.
ALLOWED_HOSTS = ['*']
Recherchez le DATABASES
dictionnaire, 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.service
et 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/django
et ajoutez ce qui suit. La domain.example.com
piè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.
Vultr vous offre une connectivité réseau privée impressionnante pour les serveurs fonctionnant au même endroit. Mais parfois, vous voulez deux serveurs dans des pays différents
Cet article vous apprendra comment configurer une prison chroot sur Debian. Je suppose que vous utilisez Debian 7.x. Si vous utilisez Debian 6 ou 8, cela peut fonctionner, bu
Introduction Un moyen facile de configurer un serveur VPN sur Debian est avec PiVPN. PiVPN est un installateur et un wrapper pour OpenVPN. Il crée des commandes simples pour vous t
Vous utilisez un système différent? Introduction Kanboard est un logiciel de gestion de projet gratuit et open source conçu pour faciliter et visualiser
Vous utilisez un système différent? Neos est une plate-forme dapplication de contenu avec un CMS et un cadre dapplication en son cœur. Ce guide vous montrera comment installer
Introduction Cacti est un outil de surveillance et de création de graphiques open source entièrement basé sur les données RRD. Grâce à Cacti, vous pouvez surveiller presque nimporte quel type de périphérique
Cet article vous montrera comment exécuter un serveur Teamspeak 3 sous Debian Wheezy. Avant de commencer, vous devez préparer votre VPS. je
Java est un langage de programmation / machine virtuelle indépendant de la plate-forme. Dans ce tutoriel, nous allons installer limplémentation OpenJDK de Java 8 sur une Debian
Introduction MySQL a une grande fonctionnalité connue sous le nom de vues. Les vues sont des requêtes stockées. Considérez-les comme un alias pour une requête autrement longue. Dans ce guide,
ModSecurity est un module de pare-feu dapplications Web open source (WAF) qui est idéal pour protéger Apache, Nginx et IIS contre diverses cyberattaques qui ciblent
Vous utilisez un système différent? Matomo (anciennement Piwik) est une plate-forme danalyse open source, une alternative ouverte à Google Analytics. La source Matomo est hébergée o
Hiawatha est un serveur Web qui a à lesprit la simplicité, la facilité dutilisation et la sécurité. Cest la solution parfaite pour les petits serveurs, le matériel plus ancien ou lembedde
Munin est un outil de surveillance pour étudier les processus et les ressources de votre machine et présente les informations sous forme de graphiques via une interface Web. Utilisez le suivi
Vous utilisez un système différent? NodeBB est un forum basé sur Node.js. Il utilise des sockets Web pour des interactions instantanées et des notifications en temps réel. Code source NodeBB i
Vous utilisez un système différent? Plesk est un panneau de contrôle dhôte Web propriétaire qui permet aux utilisateurs dadministrer leurs sites Web personnels et / ou clients, bases de données
Vous utilisez un système différent? Koel est une simple application de streaming audio personnel basée sur le Web écrite en Vue côté client et Laravel côté serveur. Koe
Vous utilisez un système différent? Introduction Docker Swarm transforme vos serveurs individuels en un cluster dordinateurs; faciliter la mise à léchelle, la haute disponibilité et
Vous utilisez un système différent? Paste 2.1 est une application pastebin simple et flexible, gratuite et open source pour stocker du code, du texte et plus encore. Cétait initial
Ici, sur Vultr, nous avons la possibilité dactiver IPv6 sur tous les VPS déployables. Mais avec cela, certains programmes et commandes peuvent préférer lun ou lautre avec
Snort est un système gratuit de détection dintrusion réseau (IDS). En termes moins officiels, il vous permet de surveiller votre réseau pour détecter toute activité suspecte en temps réel
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.
Un aperçu de 26 techniques d'analyse des mégadonnées : partie 1
L'IA dans le domaine de la santé a fait de grands progrès au cours des dernières décennies. Ainsi, l'avenir de l'IA dans les soins de santé continue de croître de jour en jour.