15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
01.11.2024

Как Π΄Π° инсталирамС Django Π½Π° хостинг ΡΡŠΡ€Π²ΡŠΡ€

Как Π΄Π° инсталирамС Django Π½Π° хостинг ΡΡŠΡ€Π²ΡŠΡ€

Django Π΅ ΡƒΠ΅Π± Ρ€Π°ΠΌΠΊΠ° Π½Π° Python ΠΎΡ‚ високо Π½ΠΈΠ²ΠΎ, която Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π° Π±ΡŠΡ€Π·ΠΎΡ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ ΠΈ изчистСния, ΠΏΡ€Π°Π³ΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ Π΄ΠΈΠ·Π°ΠΉΠ½. Вя Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-популярнитС ΠΈΠ·Π±ΠΎΡ€ΠΈ Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ, сигурни ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ ΡƒΠ΅Π± прилоТСния.

Π’ Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Ρ‰Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ ΠΏΡ€Π΅Π· ΡΡ‚ΡŠΠΏΠΊΠΈΡ‚Π΅ Π·Π° инсталиранС Π½Π° Django Π½Π° хостинг ΡΡŠΡ€Π²ΡŠΡ€ – ΠΎΡ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°Ρ‚Π° Π½Π° срСдата Π΄ΠΎ стартиранСто Π½Π° ΠΏΡŠΡ€Π²ΠΈΡ Π²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

1. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ условия

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ Ρ€Π°Π·ΠΏΠΎΠ»Π°Π³Π°Ρ‚Π΅ със слСдното

  • Π₯остинг ΡΡŠΡ€Π²ΡŠΡ€ с дистрибуция Π½Π° Linux (Ubuntu, Debian ΠΈ Π΄Ρ€.) ΠΈΠ»ΠΈ VPS.
  • SSH Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΡΡŠΡ€Π²ΡŠΡ€Π°.
  • Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½ΠΈ са Python ΠΈ pip Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. (ΠŸΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° сС Python 3.)

2. Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ със ΡΡŠΡ€Π²ΡŠΡ€Π°

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈ сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с хостинг ΡΡŠΡ€Π²ΡŠΡ€Π° си Ρ‡Ρ€Π΅Π· SSH

ssh username@server_ip

ЗамСстСтС username с дСйствитСлното си потрСбитСлско ΠΈΠΌΠ΅ ΠΈ server_ip с IP адрСса Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€

3. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ Python ΠΈ pip

Ако Python ΠΈ pip всС ΠΎΡ‰Π΅ Π½Π΅ са инсталирани, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ инсталиратС, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ слСднитС ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: АктуализиранС Π½Π° индСкса Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅

sudo apt update

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ Π½Π° Python ΠΈ pip

sudo apt install python3 python3-pip -y

4. БъздаванС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° срСда

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° срСда Π΅ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° зависимоститС ΠΈ Π·Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½Π΅, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Django Π΅ ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ virtualenv

Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° virtualenv, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ pip

sudo pip3 install virtualenv

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: БъздаванС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° срСда

ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π² дирСкторията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (ΠΈΠ»ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Π°) ΠΈ ΡΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° срСда

mkdir myproject cd myproject virtualenv venv

Π‘Ρ‚ΡŠΠΏΠΊΠ° 3: АктивиранС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° срСда

АктивирайтС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° срСда

source venv/bin/activate

Π©Π΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡ‚Π΅, Ρ‡Π΅ командният Π²ΠΈ Ρ€Π΅Π΄ сС Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΠ», Π·Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅, Ρ‡Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° срСда Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Π°

5. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ Django

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° срСда Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π°, сСга ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° инсталиратС Django с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° pip

pip install django

6. БъздаванС Π½Π° Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Django

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π—Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Django

django-admin startproject myproject

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° създава Π½ΠΎΠ² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Django с ΠΈΠΌΠ΅ myproject Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° дирСктория

7. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° настройкитС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ

ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° settings.py, Π½Π°ΠΌΠΈΡ€Π°Ρ‰ сС Π² дирСкторията Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

nano myproject/settings.py

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: Π—Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° конфигурацията Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Django ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° SQLite. Π—Π° Π΄Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ Π΄Ρ€ΡƒΠ³Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PostgreSQL ΠΈΠ»ΠΈ MySQL), Ρ‰Π΅ трябва Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ настройката DATABASES Π² settings.py. НапримСр, Π·Π° PostgreSQL:

DATABASES = { 'default': { 'ENGINE': '
django.db.backends.postgresql',
'NAME': 'mydatabase',
'USER': 'myuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '', } }

8. ΠŸΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π°, ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅

python manage.py migrate

9. Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° стартиратС ΡΡŠΡ€Π²ΡŠΡ€Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Django, Π·Π° Π΄Π° тСстватС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ си

python manage.py runserver 0.0.0.0:8000

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡΠ²ΡŠΡ€Π·Π²Π° ΡΡŠΡ€Π²ΡŠΡ€Π° с всички Π½Π°Π»ΠΈΡ‡Π½ΠΈ IP адрСси Π½Π° ΠΏΠΎΡ€Ρ‚ 8000. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Django, ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към http://server_ip:8000 Π² ΡƒΠ΅Π± Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° си

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

УспСшно стС инсталирали Django Π½Π° вашия хостинг ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ стС създали ΠΏΡŠΡ€Π²ΠΈΡ си ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Django прСдоставя ΠΌΠΎΡ‰Π½Π° основа Π·Π° Π±ΡŠΡ€Π·ΠΎ ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈ ΡƒΠ΅Π± прилоТСния.

Π—Π° производствСни срСди сС ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° спСциализиран ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠ°Ρ‚ΠΎ Nginx ΠΈΠ»ΠΈ Apache, Π·Π°Π΅Π΄Π½ΠΎ с WSGI ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠ°Ρ‚ΠΎ Gunicorn ΠΈΠ»ΠΈ uWSGI, Π·Π° Π΄Π° обслуТватС бСзопасно ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎ Π²Π°ΡˆΠ΅Ρ‚ΠΎ Django ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ