در این مطلب، ویدئو کانتینر کردن برنامه های وب پایتون با Docker، Flask، Nginx و uWSGI با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:25:37
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,149 –> 00:00:02,399
هی چه خبر برای همه جولیان اینجا امیدوارم
2
00:00:02,399 –> 00:00:04,019
همه شما خوب باشید و به این
3
00:00:04,019 –> 00:00:07,109
ویدیوی مقدماتی برای کار با
4
00:00:07,109 –> 00:00:09,780
داکر خوش آمدید، بنابراین اگر قبلاً با
5
00:00:09,780 –> 00:00:12,360
داکر یا داکر
6
00:00:12,360 –> 00:00:14,250
کار نکرده اید، نگران نباشید من تمام تلاشم را می کنم
7
00:00:14,250 –> 00:00:16,590
تا برخی از آنها را توضیح دهم. مفاهیم و
8
00:00:16,590 –> 00:00:18,570
اصول در حال
9
00:00:18,570 –> 00:00:21,330
ساختن یک وب اپلیکیشن فلاسک بسیار ساده
10
00:00:21,330 –> 00:00:23,400
خواهم بود که
11
00:00:23,400 –> 00:00:25,769
در ظرف خودش اجرا
12
00:00:25,769 –> 00:00:29,099
می کنیم.
13
00:00:29,099 –> 00:00:31,170
چیزهای جالبی است
14
00:00:31,170 –> 00:00:33,570
که باعث می شود آنها با یکدیگر صحبت کنند
15
00:00:33,570 –> 00:00:35,969
و در واقع بسیار ساده است، بنابراین
16
00:00:35,969 –> 00:00:39,750
اگر می خواهید دنبال کنید و
17
00:00:39,750 –> 00:00:41,309
سپس باید docker را نصب
18
00:00:41,309 –> 00:00:43,829
کنید و اگر روی ویندوز یا مک هستید
19
00:00:43,829 –> 00:00:45,719
، بسیار ساده است به معنای واقعی کلمه. مانند
20
00:00:45,719 –> 00:00:48,090
نصب با یک کلیک، بنابراین پس از اینکه
21
00:00:48,090 –> 00:00:50,190
در اسناد یا در توضیحات
22
00:00:50,190 –> 00:00:51,870
زیر به آن پیوند دادم و همچنین باید
23
00:00:51,870 –> 00:00:54,090
docker compose را نیز نصب
24
00:00:54,090 –> 00:00:57,420
کنید که دوباره در توضیحات لینک خواهم کرد، بنابراین
25
00:00:57,420 –> 00:00:59,670
docker همانطور که مطمئن هستم شما احتمالاً
26
00:00:59,670 –> 00:01:03,239
میدانید که هر گونه فناوری کانتینریسازی وجود دارد logy
27
00:01:03,239 –> 00:01:06,510
به ما این امکان را می دهد که از تصاویر کانتینرهایی ایجاد کنیم
28
00:01:06,510 –> 00:01:09,090
و می دانید که یک تصویر
29
00:01:09,090 –> 00:01:11,640
چیزی شبیه به تصویر پایتون یا
30
00:01:11,640 –> 00:01:14,520
تصویر nginx است و می توانید اطلاعات بیشتری در مورد
31
00:01:14,520 –> 00:01:16,799
تصاویر بخوانید فقط
32
00:01:16,799 –> 00:01:19,920
اسناد docker را در اینجا مطالعه کنید و docker
33
00:01:19,920 –> 00:01:24,200
compose ابزاری است که به ما امکان می دهد مهربان باشیم. از
34
00:01:24,200 –> 00:01:27,900
هماهنگ کردن چیزها و تعریف
35
00:01:27,900 –> 00:01:30,030
خدمات ما و اتصال آنها به یکدیگر و
36
00:01:30,030 –> 00:01:33,180
تنظیم مواردی مانند متغیرهای محیطی
37
00:01:33,180 –> 00:01:35,729
و اتصال حجم ها و اتصال
38
00:01:35,729 –> 00:01:38,159
کانتینرهای ما به یکدیگر یا از یک فایل
39
00:01:38,159 –> 00:01:40,320
و این بلوک Compose Bowl است و
40
00:01:40,320 –> 00:01:42,600
شما بچه ها خواهید دید که به زودی در عمل
41
00:01:42,600 –> 00:01:45,360
و docker compose می دانید
42
00:01:45,360 –> 00:01:46,799
برای کار با docker لازم نیست از docker compose استفاده
43
00:01:46,799 –> 00:01:49,380
کنید، این فقط یک ابزار بسیار خوب است
44
00:01:49,380 –> 00:01:51,869
که بتوانید همه چیز را در یک
45
00:01:51,869 –> 00:01:53,460
فایل بنویسید و از برخی دستورات نوشتن عمیق docker
46
00:01:53,460 –> 00:01:55,159
استفاده کنید،
47
00:01:55,159 –> 00:01:56,780
بنابراین من ادامه می دهم و مطمئن می شوم که
48
00:01:56,780 –> 00:01:59,270
هر دو را نصب کرده اید. و من
49
00:01:59,270 –> 00:02:01,280
پیوندی به نسخه مبتنی بر متن این
50
00:02:01,280 –> 00:02:04,009
راهنما را نیز در توضیحات قرار خواهم داد، پس بیایید
51
00:02:04,009 –> 00:02:06,560
ادامه دهیم و شروع کنیم، بنابراین من اینجا در
52
00:02:06,560 –> 00:02:08,239
فهرستی هستم که به تازگی ایجاد کرده ام. برنامه flask نامیده می شود
53
00:02:08,239 –> 00:02:11,480
و برای این کار نیازی به استفاده از
54
00:02:11,480 –> 00:02:13,069
Fossick نیست، می توانید از جنگو استفاده
55
00:02:13,069 –> 00:02:16,880
کنید، می توانید از دکل ها استفاده کنید، می توانید از
56
00:02:16,880 –> 00:02:19,459
هرم استفاده کنید، می توانید از کوارتز از هر
57
00:02:19,459 –> 00:02:21,800
نوع چارچوب وب استفاده کنید، در واقع شما حتی نیازی
58
00:02:21,800 –> 00:02:23,600
به استفاده از ابزاری که می توانید بسازید ندارید.
59
00:02:23,600 –> 00:02:26,000
مال خودتان است اما می دانید که او می خواهد این کار را انجام دهد،
60
00:02:26,000 –> 00:02:29,780
پس بیایید ادامه دهیم و شروع کنیم،
61
00:02:29,780 –> 00:02:32,360
بنابراین اینجا اولین چیزی که می خواهم ایجاد کنم
62
00:02:32,360 –> 00:02:37,340
یک پوشه جدید به نام flask است و من
63
00:02:37,340 –> 00:02:40,040
یک پوشه جدید به نام nginx
64
00:02:40,040 –> 00:02:43,610
و آنچه می خواهم در اینجا ایجاد می کنم. برای انجام این کار، یک
65
00:02:43,610 –> 00:02:47,030
دایرکتوری فردی برای
66
00:02:47,030 –> 00:02:49,130
کانتینرهایی که میخواهیم اجرا کنیم، ایجاد کنیم، بنابراین در
67
00:02:49,130 –> 00:02:50,600
این مورد، ما فقط به آنها میرویم، اما
68
00:02:50,600 –> 00:02:52,580
میدانید که اگر پایگاه دادهای دارید، ممکن است
69
00:02:52,580 –> 00:02:53,870
بخواهید یک پایگاه داده جدید در اینجا ایجاد کنید به نام
70
00:02:53,870 –> 00:02:57,110
چیزی مانند Mongo یا Sequel یا
71
00:02:57,110 –> 00:02:59,750
Postgres هر چه باشد، بنابراین ما
72
00:02:59,750 –> 00:03:01,400
در این یکی از پایگاه داده استفاده نمی کنیم، ما
73
00:03:01,400 –> 00:03:04,040
فقط دو کانتینر خواهیم داشت، بنابراین
74
00:03:04,040 –> 00:03:06,410
nginx فقط یک محفظه موتور X
75
00:03:06,410 –> 00:03:08,750
است که نقطه ورود
76
00:03:08,750 –> 00:03:10,940
برنامه ما خواهد بود، بنابراین درخواست ها ارسال
77
00:03:10,940 –> 00:03:13,010
می شوند. داخل ظرف nginx و
78
00:03:13,010 –> 00:03:15,799
سپس آنها p خواهند بود به محفظه فلاسک ما متصل
79
00:03:15,799 –> 00:03:18,500
شده است که شامل برنامه فلاسک ما خواهد بود
80
00:03:18,500 –> 00:03:22,489
و شما ویسکی و
81
00:03:22,489 –> 00:03:24,170
ویسکی اگر هرگز برای آن استفاده نکرده اید
82
00:03:24,170 –> 00:03:27,200
و در واقع یک پروژه عظیم است، اما
83
00:03:27,200 –> 00:03:30,260
ما می توانیم از ویسکی شما به عنوان یک سرور برنامه استفاده
84
00:03:30,260 –> 00:03:33,109
کنیم، بنابراین بیایید با ظرف Floss خود شروع کنیم.
85
00:03:33,109 –> 00:03:37,100
هر کانتینر باید
86
00:03:37,100 –> 00:03:40,700
فایل docker خود را داشته باشد، بنابراین من
87
00:03:40,700 –> 00:03:43,970
یک فایل جدید در اینجا ایجاد می کنم به نام
88
00:03:43,970 –> 00:03:49,190
فایل docker و فایل docker فایلی است
89
00:03:49,190 –> 00:03:51,709
که docker از آن برای
90
00:03:51,709 –> 00:03:54,950
ساختن کانتینر استفاده می کند و فایل docker
91
00:03:54,950 –> 00:03:58,040
فقط لیستی از دستورالعمل ها است. چگونه
92
00:03:58,040 –> 00:04:00,380
ظرف را بسازیم و
93
00:04:00,380 –> 00:04:03,320
بعداً به این فایل باز خواهیم گشت، بنابراین اجازه دهید
94
00:04:03,320 –> 00:04:05,479
با ساختن برنامه فلاسک خود شروع کنیم،
95
00:04:05,479 –> 00:04:07,940
بنابراین در ترمینال من
96
00:04:07,940 –> 00:04:09,430
97
00:04:09,430 –> 00:04:11,560
دو فلاسک را می بینم و کاری که می خواهیم انجام دهیم به
98
00:04:11,560 –> 00:04:13,900
معنای واقعی کلمه است. فقط یک فلاسک بسیار ساده
99
00:04:13,900 –> 00:04:16,209
بسازید که معمولاً
100
00:04:16,209 –> 00:04:18,399
خارج از یک ظرف میدانید و ما
101
00:04:18,399 –> 00:04:20,350
میخواهیم بدانید یک محیط مجازی ایجاد
102
00:04:20,350 –> 00:04:21,880
کنید، چند بسته را انتخاب و ذخیره
103
00:04:21,880 –> 00:04:23,889
میکنیم و آن را با استفاده
104
00:04:23,889 –> 00:04:26,800
از توسعه فلاسک اجرا میکنیم. سرور opment پس بیایید ادامه دهیم
105
00:04:26,800 –> 00:04:31,539
و – – و env env برای ایجاد
106
00:04:31,539 –> 00:04:34,150
محیط مجازی ما می توانید ببینید که
107
00:04:34,150 –> 00:04:35,889
ما یک محیطی به نام n در اینجا ایجاد کردیم
108
00:04:35,889 –> 00:04:40,720
و پس از انجام این کار می خواهیم ادامه دهیم
109
00:04:40,720 –> 00:04:45,150
و آن را فعال کنیم تا منبع و سپس
110
00:04:45,150 –> 00:04:47,860
فعال شود و در آنجا ما بنابراین اولین
111
00:04:47,860 –> 00:04:49,630
کاری که میخواهیم انجام دهیم این است که
112
00:04:49,630 –> 00:04:54,789
یک فلاسک نصب پیپ پیپ و
113
00:04:54,789 –> 00:04:57,090
شما WSGI
114
00:04:57,090 –> 00:05:01,840
را نصب کنیم، بنابراین ادامه دهید و اجازه دهید آنها به خوبی نصب کنند
115
00:05:01,840 –> 00:05:04,599
116
00:05:04,599 –> 00:05:06,130
. شما را به
117
00:05:06,130 –> 00:05:08,580
خطر انداختهام و چند بسته دیگر نیز دریافت
118
00:05:08,580 –> 00:05:11,139
کردهایم، بنابراین کار بعدی که میخواهیم انجام دهیم این است
119
00:05:11,139 –> 00:05:13,210
که ساختار برنامه واقعی خود را بسازیم،
120
00:05:13,210 –> 00:05:14,860
بنابراین دوباره در
121
00:05:14,860 –> 00:05:17,020
فهرستهای فلش یک فایل جدید
122
00:05:17,020 –> 00:05:20,139
به نام run PI ایجاد میکنیم که
123
00:05:20,139 –> 00:05:22,000
نقطه ورود خواهد بود. دوباره به برنامه ما،
124
00:05:22,000 –> 00:05:24,099
همانطور که گفتم اگر از جنگو استفاده
125
00:05:24,099 –> 00:05:27,820
می کنید، فقط می خواهید نقطه ورود
126
00:05:27,820 –> 00:05:29,650
برنامه خود را در این
127
00:05:29,650 –> 00:05:31,960
دایرکتوری داشته باشید، سپس یک پوشه جدید ایجاد کنید
128
00:05:31,960 –> 00:05:33,909
که آن را برنامه می نامم و این پوشه
129
00:05:33,909 –> 00:05:35,349
ما خواهد بود. برنامه واقعی فلاسک
130
00:05:35,349 –> 00:05:37,750
برنامه خود فایل جدید
131
00:05:37,750 –> 00:05:42,250
dunder init dot pry و سپس یک
132
00:05:42,250 –> 00:05:46,840
فایل دیگر به نام use by، بنابراین بیایید
133
00:05:46,840 –> 00:05:48,849
بدون آن شروع کنیم، بنابراین اینجاست که در
134
00:05:48,849 –> 00:05:50,889
واقع فلاسک خود را ایجاد می کنیم،
135
00:05:50,889 –> 00:05:56,289
بنابراین از فلاسک import flask app برابر با
136
00:05:56,289 –> 00:05:58,389
flask
137
00:05:58,389 –> 00:06:00,759
done آن نام است و سپس باید
138
00:06:00,759 –> 00:06:06,219
وارد کنیم ما این کار را از نماهای واردات برنامه انجام دهیم بسیار
139
00:06:06,219 –> 00:06:08,639
خوب است که همه چیز در آن وجود دارد،
140
00:06:08,639 –> 00:06:12,639
اجازه دهید به run pi برویم، بنابراین از ماژول برنامه ما
141
00:06:12,639 –> 00:06:15,699
آن چیزی که در جعبه قرار دارد،
142
00:06:15,699 –> 00:06:18,039
شی برنامه ای را که ایجاد کرده ایم وارد کنید
143
00:06:18,039 –> 00:06:22,229
و سپس اگر Thunder 9 برابر با
144
00:06:22,229 –> 00:06:26,050
Thunder main باشد، می رویم. جلو و برنامه را فراخوانی
145
00:06:26,050 –> 00:06:29,020
کنید تا اجرا شود، بنابراین آخرین کاری که باید انجام دهیم این
146
00:06:29,020 –> 00:06:32,250
است که چند نما ایجاد کنیم، بنابراین از وارد کردن برنامه
147
00:06:32,250 –> 00:06:37,050
و سپس از ریشه دکوراتور اصلی برنامه استفاده می
148
00:06:37,050 –> 00:06:42,699
کنیم، فقط آن را روی index def
149
00:06:42,699 –> 00:06:50,199
index return hello from flask okay قرار می دهیم تا
150
00:06:50,199 –> 00:06:52,539
همه چیز برای ما باشد. برنامه floss
151
00:06:52,539 –> 00:06:54,969
فعلاً همانطور که گفتم بسیار ساده است، فقط می خواهم
152
00:06:54,969 –> 00:06:56,229
به شما بچه ها نشان دهم که چگونه
153
00:06:56,229 –> 00:06:59,590
با docker و dr. خوب بنویسید
154
00:06:59,590 –> 00:07:02,949
تا همه چیز برای برنامه ما باشد، ما باید
155
00:07:02,949 –> 00:07:06,430
یک فایل txt مورد نیاز تولید کنیم، بنابراین این
156
00:07:06,430 –> 00:07:10,449
کار را با پیپ انجام میدهیم، اجازه دهید فقط نقطه پایانی را پاک کنم،
157
00:07:10,449 –> 00:07:16,650
فلش سمت راست
158
00:07:17,250 –> 00:07:22,060
الزامات dot txt را پاک کنم و در اینجا
159
00:07:22,060 –> 00:07:25,060
میرویم، فایل مورد نیاز خود را داریم،
160
00:07:25,060 –> 00:07:27,669
بنابراین تنها فایلهای دیگری که میخواهم
161
00:07:27,669 –> 00:07:31,449
در فهرست فلش خود ایجاد کنم، یک
162
00:07:31,449 –> 00:07:35,529
فایل ignore docker هستند و یک docker
163
00:07:35,529 –> 00:07:38,319
ignore بسیار شبیه به یک git ignore عمل میکند، بنابراین میتوانیم
164
00:07:38,319 –> 00:07:43,180
آن را dot docker ignore بنامیم و
165
00:07:43,180 –> 00:07:44,680
کاری که قرار است انجام دهد این است که به docker بگوییم
166
00:07:44,680 –> 00:07:48,460
نادیده بگیرد. هر نام فایل یا دایرکتوری
167
00:07:48,460 –> 00:07:50,139
را که اکنون در اینجا قرار می دهیم، نمی
168
00:07:50,139 –> 00:07:52,449
خواهم محیط مجازی
169
00:07:52,449 –> 00:07:54,819
ما در کانتینر ما کپی شود، بنابراین
170
00:07:54,819 –> 00:07:57,139
می روم و فقط N را وارد می کنم
171
00:07:57,139 –> 00:08:02,479
و همچنین اگر هیچ
172
00:08:02,479 –> 00:08:07,099
فایل کش نداریم. اما من می دانم که ما هر دو
173
00:08:07,099 –> 00:08:09,979
پول نقد می خریم، بنابراین همه چیز برای
174
00:08:09,979 –> 00:08:12,529
داکر
175
00:08:12,529 –> 00:08:13,969
176
00:08:13,969 –> 00:08:16,039
177
00:08:16,039 –> 00:08:18,409
178
00:08:18,409 –> 00:08:22,400
ماست. به
179
00:08:22,400 –> 00:08:24,740
فایل docker و مجدداً این
180
00:08:24,740 –> 00:08:28,310
شامل لیستی از دستورالعملها برای docker است که
181
00:08:28,310 –> 00:08:31,460
در واقع برای ساخت کانتینر ما اجرا میکند،
182
00:08:31,460 –> 00:08:34,549
بنابراین من فقط میخواهم آن را در آن کپی
183
00:08:34,549 –> 00:08:36,769
کنم زیرا میخواهم این نسبتاً سریع حفظ شود،
184
00:08:36,769 –> 00:08:42,078
بنابراین اولین کارهایی که میخواهیم انجام
185
00:08:42,078 –> 00:08:45,560
دهیم جالب باشد و اگر شما از کد vs استفاده می کنید،
186
00:08:45,560 –> 00:08:47,589
پس فکر می کنم نوعی پسوند docker وجود دارد،
187
00:08:47,589 –> 00:08:51,140
اگر چیزی را از دست دادم، به
188
00:08:51,140 –> 00:08:55,130
آنجا می رویم، بنابراین از کلمه کلیدی from
189
00:08:55,130 –> 00:08:58,250
در اینجا استفاده می کنیم و به آن تصویر می دهیم و کاری
190
00:08:58,250 –> 00:09:00,100
که قرار است انجام دهد این است که
191
00:09:00,100 –> 00:09:04,670
ظرف را ایجاد می کند. با استفاده از تصویری که
192
00:09:04,670 –> 00:09:07,190
ما ارائه کردهایم و در این مورد مانند
193
00:09:07,190 –> 00:09:11,899
پایتون 3 نقطه 7.2 – کشش، بنابراین
194
00:09:11,899 –> 00:09:13,820
میتوانید همه این انواع مختلف
195
00:09:13,820 –> 00:09:17,540
تصاویر را در داکر هاب بیابید، بنابراین
196
00:09:17,540 –> 00:09:19,310
اگر نمیخواهید
197
00:09:19,310 –> 00:09:21,500
از این مورد خاص استفاده کنید، کافیست ادامه دهید و جستجو کنید. البته تصویر
198
00:09:21,500 –> 00:09:23,420
کاملاً بارهایی وجود دارد که میتوانید
199
00:09:23,420 –> 00:09:25,760
از بین آنها انتخاب کنید، بنابراین کاری که ما
200
00:09:25,760 –> 00:09:28,850
انجام میدهیم روز کاری است و کاری که
201
00:09:28,850 –> 00:09:31,070
قرار است انجام دهد این است که اگر ماوس را روی آن نگه داریم،
202
00:09:31,070 –> 00:09:32,720
میتوانیم ببینیم که دایرکتوری کاری را
203
00:09:32,720 –> 00:09:35,149
برای هر کپی اضافه بعدی تنظیم میکند.
204
00:09:35,149 –> 00:09:38,329
نقطه ورود فرمان یا اجرا کنید
205
00:09:38,329 –> 00:09:40,459
بنابراین ما دایرکتوری کاری را
206
00:09:40,459 –> 00:09:43,670
در اینجا در ظرف خود به عنوان برنامه اسلش تنظیم
207
00:09:43,670 –> 00:09:46,070
می کنیم تا در ریشه
208
00:09:46,070 –> 00:09:49,040
ظرف ما وجود داشته باشد، سپس
209
00:09:49,040 –> 00:09:53,750
هر فایلی را به صورت نقطه کپی می کنیم و نقطه از نقطه استفاده می کند
210
00:09:53,750 –> 00:09:56,089
زیرا یک مسیر نسبی برای
211
00:09:56,089 –> 00:09:59,000
فایل docker به این معنی است که هر فایلی
212
00:09:59,000 –> 00:10:01,940
در این دایرکتوری قرار است به صورت
213
00:10:01,940 –> 00:10:04,340
اسلش
214
00:10:04,340 –> 00:10:06,590
در کانتینر ما کپی شود، سپس
215
00:10:06,590 –> 00:10:09,980
یک دستور اجرا را خنک می کنیم تا بتوانید
216
00:10:09,980 –> 00:10:12,200
در اینجا مشاهده کنید که هر دستوری در بالای
217
00:10:12,200 –> 00:10:14,150
تصویر فعلی اجرا می شود. بنابراین ما به
218
00:10:14,150 –> 00:10:16,910
نصب پیپ ادامه میدهیم – نیازمندیهای ما
219
00:10:16,910 –> 00:10:19,040
dot txt، بنابراین بستههای پایتون ما را نصب میکنیم
220
00:10:19,040 –> 00:10:22,400
و در نهایت
221
00:10:22,400 –> 00:10:26,270
دستور را فراخوانی میکنیم و کپی
222
00:10:26,270 –> 00:10:28,570
Bhagyam را ارائه میکنیم – ما برای شما ویسکی داریم و من
223
00:10:28,570 –> 00:10:31,580
اذیت میکنیم و در واقع ما باید
224
00:10:31,580 –> 00:10:33,890
امشب برنامه خود را بسازیم، بیایید جلو برویم و
225
00:10:33,890 –> 00:10:39,260
آن نقطه برنامه فایل جدید را ایجاد کنیم، در نهایت و
226
00:10:39,260 –> 00:10:42,290
دوباره میخواهم آنچه
227
00:10:42,290 –> 00:10:45,650
را قبلاً اینجا نوشتهام کپی کنم، آن را ذخیره کنید و
228
00:10:45,650 –> 00:10:47,920
همه چیز را اینجا مرور نمیکنم، اما
229
00:10:47,920 –> 00:10:52,370
فایل ویسکی PI را اجرا کنید و این به این
230
00:10:52,370 –> 00:10:55,520
دلیل است که نقطه PI را اجرا کنید ns قابل فراخوانی ما است
231
00:10:55,520 –> 00:10:57,770
که برنامه است، بنابراین اگر
232
00:10:57,770 –> 00:10:59,930
نگاهی گذرا به PI جمع آوری داشته باشیم، می توانیم اینجا ببینیم
233
00:10:59,930 –> 00:11:02,330
که هدف برنامه خود را داریم،
234
00:11:02,330 –> 00:11:06,010
به هر درخواستی که در
235
00:11:06,010 –> 00:11:11,360
پورت 8080 وارد می شود گوش می دهیم و در مورد آن بیشتر توضیح خواهم داد.
236
00:11:11,360 –> 00:11:13,310
چرا ما این را بعداً تنظیم می کنیم، اما
237
00:11:13,310 –> 00:11:16,220
فعلاً فقط بدانید که ویسکی شما
238
00:11:16,220 –> 00:11:19,250
در پورت 8080 برای هر
239
00:11:19,250 –> 00:11:21,980
درخواست دریافتی گوش می دهد، سپس چند موضوع
240
00:11:21,980 –> 00:11:24,200
دیگر پردازش شده و غیره دریافت کردیم، اما
241
00:11:24,200 –> 00:11:26,380
نیازی نیست زیاد نگران آنها باشیم.
242
00:11:26,380 –> 00:11:29,089
بنابراین این همه چیز برای
243
00:11:29,089 –> 00:11:31,700
برنامه فلاسک ما است که باید برنامه خود را به صورت محلی آزمایش کنیم،
244
00:11:31,700 –> 00:11:34,430
بنابراین بیایید ببینیم کجا هستیم،
245
00:11:34,430 –> 00:11:38,270
بنابراین در حال حاضر در یک فلاسک هستیم، بنابراین بیایید
246
00:11:38,270 –> 00:11:42,200
جلوتر برویم و فلاسک را به همان اندازه صادر
247
00:11:42,200 –> 00:11:47,260
248
00:11:47,260 –> 00:11:50,780
کنیم. جلوتر و فلاسک را فراخوانی کنید،
249
00:11:50,780 –> 00:11:53,350
250
00:11:53,819 –> 00:11:56,769
سپس در مرورگر، اگر
251
00:11:56,769 –> 00:12:00,160
به پورت سرور توسعه 5000 خود
252
00:12:00,160 –> 00:12:04,509
رسیدیم، به آنجا می رویم، از flask سلام می کنیم، بسیار خوب است،
253
00:12:04,509 –> 00:12:06,429
بنابراین رپ در سرور توسعه کار می
254
00:12:06,429 –> 00:12:08,499
کند و البته اینجا جایی است که
255
00:12:08,499 –> 00:12:10,389
شما معمولاً باید جلو بروید و بیلد کنید.
256
00:12:10,389 –> 00:12:14,769
درخواست خود را پس من
257
00:12:14,769 –> 00:12:17,679
به اینجا برگردیم و به محفظه nginx خود برویم
258
00:12:17,679 –> 00:12:20,410
، بنابراین من دوباره یک فایل جدید ایجاد
259
00:12:20,410 –> 00:12:24,519
میکنم، ما به یک فایل docker نیاز داریم زیرا
260
00:12:24,519 –> 00:12:27,249
هر کانتینر به فایل docker خود نیاز دارد
261
00:12:27,249 –> 00:12:29,709
و ما یک فایل دیگر
262
00:12:29,709 –> 00:12:35,199
نیز به نام nginx ایجاد خواهیم کرد. dot-com و
263
00:12:35,199 –> 00:12:37,480
این شامل
264
00:12:37,480 –> 00:12:41,439
پیکربندی های سفارشی برای موتور X است، بنابراین
265
00:12:41,439 –> 00:12:44,350
بیایید با موتور ex-con شروع کنیم، بنابراین دوباره
266
00:12:44,350 –> 00:12:46,420
می خواهم آنچه را که داریم کپی و جایگذاری
267
00:12:46,420 –> 00:12:49,420
کنم، درست مانند اینکه
268
00:12:49,420 –> 00:12:52,239
معمولاً یک سرور راه اندازی می کنید. بلوک در nginx
269
00:12:52,239 –> 00:12:55,299
ما به آن میگوییم که در پورت 80 گوش کند
270
00:12:55,299 –> 00:12:58,029
و سپس این مکان را در اینجا دریافت کردهایم
271
00:12:58,029 –> 00:13:00,730
و پارامترهای جدید ویسکی را شامل میشود،
272
00:13:00,730 –> 00:13:02,619
درست مانند شما در
273
00:13:02,619 –> 00:13:05,439
یک ماشین مجازی، زیرا ما در حال اجرا کردن
274
00:13:05,439 –> 00:13:09,999
ویسکی و نکته مهمی که
275
00:1