
سلام
به کاربر پروژۀ جنگو سوییچ می کنیم.
1 |
sudo su - boards |
اول چک می کنیم که کجا قرار داریم.
1 2 |
pwd /home/boards |
کد خود را به ریپازیتوری کپی یا clone می کنیم.
1 |
git clone https://github.com/sibtc/django-beginners-guide.git |
یک Virtual Environment را راه اندازی می کنیم.
1 |
virtualenv venv -p python3.6 |
حالا Virtualenv را مقداردهی می کنیم.
1 |
source venv/bin/activate |
موارد لازم را نصب می کنیم.
1 |
pip install -r django-beginners-guide/requirements.txt |
در اینجا باید دو کتابخانۀ دیگر را به سیستم اضافه کنیم. یکی مربوط به Gunicorn است و دیگری مربوط به درایور دیتابیس.
1 2 |
pip install gunicorn pip install psycopg2 |
حالا درون فولدر home/boards/django-beginners-guide/ یک فایل env. به منظور ذخیره سازی مشخصات اعتبارسنجی دیتابیس، کلیدهای خصوصی و… ایجاد می کنیم.
/home/boards/django-beginners-guide/.env
1 2 3 |
SECRET_KEY=rqr_cjv4igscyu8&&(0ce(=sy=f2)p=f_wn&@0xsp7m$@!kp=d ALLOWED_HOSTS=.djangoboards.com DATABASE_URL=postgres://u_boards:BcAZoYWsJbvE7RMgBPzxOCexPRVAq@localhost:5432/django_boards |
سینتکس مربوط به آدرس دیتابیس در این فرمت است:
//db_user
:db_password
@db_host
:db_port
/db_name
حالا مهاجرت دیتابیس را انجام می دهیم. فایل های استاتیک را جمع کرده و یک سوپریوزر می سازیم.
1 |
cd django-beginners-guide |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
python manage.py migrate Operations to perform: Apply all migrations: admin, auth, boards, contenttypes, sessions Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying boards.0001_initial... OK Applying boards.0002_auto_20170917_1618... OK Applying boards.0003_topic_views... OK Applying sessions.0001_initial... OK |
و حالا فایل های استاتیک
1 2 3 4 5 6 7 8 9 10 11 12 13 |
python manage.py collectstatic Copying '/home/boards/django-beginners-guide/static/js/jquery-3.2.1.min.js' Copying '/home/boards/django-beginners-guide/static/js/popper.min.js' Copying '/home/boards/django-beginners-guide/static/js/bootstrap.min.js' Copying '/home/boards/django-beginners-guide/static/js/simplemde.min.js' Copying '/home/boards/django-beginners-guide/static/css/app.css' Copying '/home/boards/django-beginners-guide/static/css/bootstrap.min.css' Copying '/home/boards/django-beginners-guide/static/css/accounts.css' Copying '/home/boards/django-beginners-guide/static/css/simplemde.min.css' Copying '/home/boards/django-beginners-guide/static/img/avatar.svg' Copying '/home/boards/django-beginners-guide/static/img/shattered.png' ... |
این فرمان، تمام موارد استاتیک را به یک فولدر خارجی انتقال می دهد تا Nginx بتواند این فایل ها را برای سرویس دهی آماده کند. در ادامه توضیحات بشتری در این خصوص ارائه خواهد شد.
و حالا ساخت یک سوپریوزر برای برنامه.
1 |
python manage.py createsuperuser |
ترجمۀ اختصاصی توسط تمدن
مطلب بعدی:
مطلب قبلی:
بدون دیدگاه