Funkcjonalności warstw architektury referencyjnej Big Data
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
W tym samouczku wyjaśniono, jak skonfigurować Django na Debian 8 (jessie). Pokażę, jak używać zarówno Pythona 2 i 3, jak i Nginx i PostgreSQL.
Wszystko wykonane w tym samouczku odbywa się jako root.
Na początek musimy zainstalować kilka pakietów.
W przypadku Python 2:
apt-get install python-pip python-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
W przypadku Python 3:
apt-get install python3-pip python3-dev virtualenv nginx postgresql postgresql-contrib libpq-dev sudo gcc
Najpierw logujemy się do użytkownika postgres.
sudo -u postgres -s
Następnie tworzymy nową bazę danych. Nazwą bazy danych może być dowolna nazwa ( dbnametutaj jest używana), ale musisz być spójny z resztą konfiguracji.
createdb dbname
Utwórz użytkownika dla nowej bazy danych. Ponownie, może to być wszystko, czego chcesz, ale użyłem dbuser. Spowoduje to również prośbę o ustawienie hasła.
createuser -P dbuser
Użytkownik musi teraz uzyskać dostęp do bazy danych. Pamiętaj tylko, aby użyć poprawnej nazwy bazy danych i nazwy użytkownika.
psql
postgres=# GRANT ALL PRIVILEGES ON DATABASE dbname TO dbuser;
postgres=# \q
Wyjdź do rootowania.
exit
Włącz i uruchom PostgreSQL:
systemctl enable postgresql
systemctl start postgresql
Zamiast używać tylko globalnych plików Pythona, będziemy używać środowiska wirtualnego. Zaczynamy od utworzenia katalogu, który pomieści wszystko.
mkdir -p /opt/project
Teraz tworzymy środowisko. Inaczej jest w przypadku użytkowników python 2 i 3.
W przypadku Python 2:
virtualenv . -p python
W przypadku Python 3:
virtualenv . -p python3
Wejdź do środowiska wirtualnego.
source bin/activate
Zainstaluj Django, gunicorn i psycopg2.
pip install django
pip install gunicorn
pip install psycopg2
Jeśli potrzebujesz konkretnej wersji Django, zmień polecenie instalacyjne, tak aby pasowało do poniższego formatu. W tym przykładzie instaluje się 1.7.8.
pip install django==1.7.8
Na razie skończymy z tym, więc możemy dezaktywować nasze wirtualne środowisko.
deactivate
To czas, kiedy przesyłamy nasz projekt na serwer i upewniamy się, że wszystkie jego ustawienia są prawidłowe. Możesz użyć dowolnej metody, aby to zrobić. FTP, SFTP, git itp. To wszystkie sposoby na to. Jeśli używasz git do śledzenia kodu projektu, możesz po prostu sklonować go na serwerze. To polecenie git sklonuje projekt na serwerze i umieści go w /opt/project/project/.
git clone http://example.com:project.git
Otwórz settings.pyplik w dowolnej przeglądarce tekstowej.
Po pierwsze, tryb debugowania musi być wyłączony. Poszukaj DEBUG = Truelinii i zmień Truena False. Następnie upewnij się, że ALLOWED_HOSTSustawiłeś jakąś wartość.
ALLOWED_HOSTS = ['*']
Wyszukaj DATABASESsłownik, który powinien wyglądać następująco:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'dbname',
'USER': 'dbuser',
'PASSWORD': 'password you set',
'HOST': 'localhost',
'PORT': ''
}
}
Ostatnim krokiem jest ustawienie statycznego katalogu głównego. Umieść poniższe informacje bezpośrednio poniżej STATIC_URL.
STATIC_ROOT = '/opt/project/static/'
Wyjdź z pliku i utwórz statyczny katalog główny.
mkdir -p /opt/project/static
Teraz migruj bazę danych, utwórz superużytkownika i zbierz wszystkie pliki statyczne.
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 to serwer WSGI, którego będziemy używać. Ponieważ Debian 8 zawiera systemd, skorzystamy z systemd, aby uruchomić i zatrzymać serwer.
Utwórz plik /etc/systemd/system/django.servicei dodaj następującą treść.
[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
Włącz i uruchom utworzoną przez nas usługę.
systemctl enable django.service
systemctl start django.service
Być może zauważyłeś, że związaliśmy serwer gunicorn 127.0.0.1. Teraz potrzebujemy sposobu, aby uzyskać do niego dostęp spoza serwera. W tym miejscu pojawia się Nginx.
Utwórz nowy plik /etc/nginx/sites-available/djangoi dodaj następujące. Ta domain.example.comczęść może być ustawiona na to, czego potrzebujesz.
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;
}
}
Utwórz symboliczny link, aby włączyć tę witrynę.
ln -s /etc/nginx/sites-available/django /etc/nginx/sites-enabled/django
Włącz i uruchom Nginx.
systemctl enable nginx
systemctl start nginx
Gratulacje, teraz masz działającą stronę Django na swoim VPS Debiana.
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.