O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Acest tutorial explică cum să setați Django pe Debian 8 (jessie). Voi arăta cum să folosesc atât Python 2 și 3, cât și Nginx și PostgreSQL.
Tot ce se face în acest tutorial se face ca root.
Pentru a începe, trebuie să instalăm câteva pachete.
Pentru Python 2:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Pentru Python 3:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
În primul rând, ne conectăm la utilizator postgres.
sudo -u postgres -s
În continuare, creăm o nouă bază de date. Numele bazei de date poate fi orice doriți să fie ( dbnameeste utilizat aici), dar trebuie să fiți consecvent cu restul configurației.
createdb dbname
Creați un utilizator pentru noua bază de date. Din nou, acest lucru poate fi orice doriți să fie, dar am folosit dbuser. Acest lucru vă va solicita, de asemenea, să setați o parolă.
createuser -P dbuser
Utilizatorul trebuie să primească acces la baza de date. Doar asigurați-vă că folosiți numele de bază de date corect și numele de utilizator.
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
Ieșiți la rădăcină.
exit
Activați și porniți PostgreSQL:
systemctl enable postgresql
systemctl start postgresql
În loc să folosim doar fișierele piton global, vom folosi un mediu virtual. Începem prin crearea unui director care să țină totul.
mkdir -p /opt/project
Acum creăm mediul înconjurător. Acest lucru este diferit pentru Python 2 și 3 utilizatori.
Pentru Python 2:
virtualenv . -p python
Pentru Python 3:
virtualenv . -p python3
Intrați în mediul virtual.
source bin/activate
Instalați Django, gunicorn și psycopg2.
pip install django
pip install gunicorn
pip install psycopg2
Dacă aveți nevoie de o versiune specifică a Django, schimbați comanda de instalare pentru a se potrivi cu formatul de mai jos. Acest exemplu instalează 1.7.8.
pip install django==1.7.8
Acum am terminat cu asta, astfel încât să putem dezactiva mediul nostru virtual.
deactivate
Acesta este momentul în care încărcăm proiectul nostru pe server și ne asigurăm că toate setările sale sunt corecte. Puteți utiliza orice metodă pentru a face acest lucru. FTP, SFTP, git, etc sunt toate modalitățile de a face acest lucru. Dacă utilizați git pentru a urmări codul proiectului, puteți doar să îl clonați pe server. Această comandă git va clona proiectul pe server și îl va plasa în /opt/project/project/.
git clone http://example.com:project.git
Deschideți settings.pyfișierul în orice browser de text.
În primul rând, trebuie dezactivat modul de depanare. Căutați DEBUG = Truelinia și treceți Truela False. După aceasta, asigurați-vă că ați ALLOWED_HOSTSsetat o anumită valoare.
ALLOWED_HOSTS = ['*']
Căutați DATABASESdicționarul și ar trebui să arate astfel:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
Ultimul pas aici este să setați o rădăcină statică. Puneți următoarele în continuare STATIC_URL.
STATIC_ROOT = '/opt/project/static/'
Ieșiți din fișier și creați directorul rădăcină statică.
mkdir -p /opt/project/static
Acum migrați baza de date, creați un super utilizator și colectați toate fișierele statice.
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 este serverul WSGI pe care îl vom folosi. Din moment ce Debian 8 vine cu systemd, vom profita de systemd pentru a porni și opri serverul.
Creați fișierul /etc/systemd/system/django.serviceși adăugați următorul conținut.
[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
Activați și porniți serviciul pe care l-am creat.
systemctl enable django.service
systemctl start django.service
Este posibil să fi observat că am legat serverul gunicorn la 127.0.0.1. Acum avem nevoie de o modalitate de a-l accesa din afara serverului. Aici intervine Nginx.
Creați noul fișier /etc/nginx/sites-available/djangoși adăugați următoarele. domain.example.comParte poate fi setat la orice ai nevoie de ea să fie.
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;
}
}
Creați un link simbolic pentru a activa acest site.
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
Activați și porniți Nginx.
systemctl enable nginx
systemctl start nginx
Felicitări, acum aveți un site Django care funcționează pe VPS-ul dvs. Debian.
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe