در این مطلب، ویدئو استقرار یک وب سرور ساده پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:14:22
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,280 –> 00:00:09,120
[موسیقی]
2
00:00:11,679 –> 00:00:13,599
سلام به همه و خوش آمدید به یک
3
00:00:13,599 –> 00:00:16,320
لینوکس دیگر برای برنامه نویسان ویدیوی آموزشی
4
00:00:16,320 –> 00:00:18,080
در این ویدیو ما
5
00:00:18,080 –> 00:00:20,080
ایجاد یک برنامه فلاسک
6
00:00:20,080 –> 00:00:22,480
و میزبانی آن را در دستگاه لینوکس خود پوشش خواهیم داد و
7
00:00:22,480 –> 00:00:23,600
قرار نیست
8
00:00:23,600 –> 00:00:25,680
در مورد کدنویسی یا پایتون صحبت کنیم. یا هر چیزی شبیه به
9
00:00:25,680 –> 00:00:26,080
آن،
10
00:00:26,080 –> 00:00:27,840
من فقط میخواهم به شما نشان دهم که چگونه میتوانیم
11
00:00:27,840 –> 00:00:29,760
یک برنامه وب واقعاً ابتدایی را انتخاب کنیم و وقتی میگویم
12
00:00:29,760 –> 00:00:31,359
ابتدایی به معنای واقعی کلمه 10
13
00:00:31,359 –> 00:00:32,479
خط کد خواهد بود
14
00:00:32,479 –> 00:00:35,040
و آن را در آدرس IP عمومی
15
00:00:35,040 –> 00:00:36,880
سرور خصوصی مجازی خود میزبانی
16
00:00:36,880 –> 00:00:38,480
میکنیم. در واقع این
17
00:00:38,480 –> 00:00:40,160
وبسایت را از هر دستگاهی مشاهده کنید
18
00:00:40,160 –> 00:00:41,680
و سپس در ویدیوی بعدی این
19
00:00:41,680 –> 00:00:43,840
مجموعه، دامنهای را به آن وب سرور متصل میکنیم،
20
00:00:43,840 –> 00:00:44,719
21
00:00:44,719 –> 00:00:46,320
بنابراین میتوانید
22
00:00:46,320 –> 00:00:48,320
درخواستها را نه فقط به یک آدرس IP، بلکه
23
00:00:48,320 –> 00:00:50,640
به نام دامنه سرور ارسال کنید.
24
00:00:50,640 –> 00:00:52,719
بسیار مفید است که بدانم چگونه می توانم بارها خودم این کار را انجام
25
00:00:52,719 –> 00:00:54,640
دهم، من می خواهم
26
00:00:54,640 –> 00:00:56,399
برنامه های خود یا چیزی را در همین
27
00:00:56,399 –> 00:00:56,879
راستا به مردم نشان دهم
28
00:00:56,879 –> 00:00:58,879
و بنابراین فقط آن را به مدت یک ساعت در یک آدرس IP عمومی میزبانی می کنم تا
29
00:00:58,879 –> 00:00:59,920
30
00:00:59,920 –> 00:01:02,000
آن آدرس IP را به مردم بدهم، سپس آنها
31
00:01:02,000 –> 00:01:03,920
می توانند بروند و مشاهده من برنامه بدون
32
00:01:03,920 –> 00:01:05,600
نیاز به دانلود و تنظیم کد
33
00:01:05,600 –> 00:01:07,360
و انجام همه کارها بر روی دستگاه خود
34
00:01:07,360 –> 00:01:09,280
35
00:01:09,280 –> 00:01:10,560
36
00:01:10,560 –> 00:01:13,439
37
00:01:13,439 –> 00:01:15,119
38
00:01:15,119 –> 00:01:16,799
من در واقع یک
39
00:01:16,799 –> 00:01:17,360
راهنمای کوچک
40
00:01:17,360 –> 00:01:19,600
برای این ویدیو نوشتم، بنابراین اگر گم
41
00:01:19,600 –> 00:01:20,799
شدی یا فقط میخواهی همه دستورات را ببینی
42
00:01:20,799 –> 00:01:21,600
43
00:01:21,600 –> 00:01:23,759
یا مثلاً چند قطعه
44
00:01:23,759 –> 00:01:25,200
کد وجود دارد که باید آنها را در
45
00:01:25,200 –> 00:01:25,600
اینجا کپی کنیم،
46
00:01:25,600 –> 00:01:26,640
میتوانید بروید به پیوند در
47
00:01:26,640 –> 00:01:28,560
توضیحات و کلیک بر روی این
48
00:01:28,560 –> 00:01:29,920
لینک github در اینجا و من
49
00:01:29,920 –> 00:01:31,840
برای مثال فایل init را
50
00:01:31,840 –> 00:01:33,759
دارم که بعداً از آن استفاده خواهیم کرد که
51
00:01:33,759 –> 00:01:36,240
کد وب سایت ما در داخل آن قرار دارد، همچنین
52
00:01:36,240 –> 00:01:38,479
فایل دیگری در اینجا برای تنظیمات nginx خود دارم
53
00:01:38,479 –> 00:01:40,320
که ما بعداً باید از آن استفاده کنید،
54
00:01:40,320 –> 00:01:42,640
بنابراین اگر دیدید که من
55
00:01:42,640 –> 00:01:44,479
چیزی را به خوبی در پنجره کپی می کنم، می
56
00:01:44,479 –> 00:01:46,479
توانید همه آن را از همین جا
57
00:01:46,479 –> 00:01:48,640
دوباره پیوند در توضیحات پیدا کنید، اکنون این
58
00:01:48,640 –> 00:01:50,479
راهنما در واقع فقط خلاصه ای از
59
00:01:50,479 –> 00:01:52,560
راهنمای دقیق تری است که ارائه شده است. توسط lenode
60
00:01:52,560 –> 00:01:53,920
بنابراین شما خوش آمدید t o
61
00:01:53,920 –> 00:01:55,200
این یکی را نیز دنبال کنید،
62
00:01:55,200 –> 00:01:56,719
این یکی فقط جزئیات بیشتر است، من فقط
63
00:01:56,719 –> 00:01:58,159
میخواستم یک نسخه خلاصه شده بنویسم،
64
00:01:58,159 –> 00:01:59,520
بنابراین اگر میخواهید فقط این ویدیو را دنبال کنید، لازم نیست همه آن را بخوانید.
65
00:01:59,520 –> 00:02:00,560
66
00:02:00,560 –> 00:02:02,079
67
00:02:02,079 –> 00:02:03,200
هر دو در
68
00:02:03,200 –> 00:02:05,280
توضیحات، اما بیایید شروع کنیم
69
00:02:05,280 –> 00:02:06,719
اولین کاری که باید در اینجا انجام دهیم این است که
70
00:02:06,719 –> 00:02:08,239
در واقع پایتون را
71
00:02:08,239 –> 00:02:10,399
روی ماشین لینوکس خود نصب کنیم،
72
00:02:10,399 –> 00:02:12,480
اکنون باید پایتون را نصب کرده باشید، اما ما
73
00:02:12,480 –> 00:02:13,840
میخواهیم مطمئن شویم که python3 را نصب کردهایم،
74
00:02:13,840 –> 00:02:16,319
بنابراین من به عنوان کاربر اصلی،
75
00:02:16,319 –> 00:02:17,920
اما اگر به
76
00:02:17,920 –> 00:02:19,040
عنوان کاربر اصلی وارد نشده اید، باید
77
00:02:19,040 –> 00:02:20,959
تقریباً همه این دستورات را
78
00:02:20,959 –> 00:02:22,720
با sudo پیشوند بگذارید و
79
00:02:22,720 –> 00:02:25,200
باید یک کاربر شبه یا در گروه شبه باشید،
80
00:02:25,200 –> 00:02:26,080
81
00:02:26,080 –> 00:02:27,920
پس بیایید شروع کنیم. “قرار است
82
00:02:27,920 –> 00:02:29,760
پایتون را نصب کنم، میخواهم بگویم
83
00:02:29,760 –> 00:02:33,120
خط تیره apt را نصب کنید و سپس پایتون 3.
84
00:02:33,120 –> 00:02:34,959
حالا مطمئن شوید که این 3 را در اینجا دارید،
85
00:02:34,959 –> 00:02:36,879
ما نمیخواهیم پایتون 2 را نصب کنیم، ما
86
00:02:36,879 –> 00:02:38,000
پایتون 3 را میخواهیم.
87
00:02:38,000 –> 00:02:39,519
بنابراین من این کار را انجام میدهم. و می توانید ببینید
88
00:02:39,519 –> 00:02:41,760
که می گوید 0 ارتقا یافته 0 beca تازه نصب شده است
89
00:02:41,760 –> 00:02:44,400
استفاده از python 3 قبلا نصب شده بود
90
00:02:44,400 –> 00:02:46,319
پس از آن ما می خواهیم
91
00:02:46,319 –> 00:02:47,840
pip را نصب کنیم تا pip را نصب کنیم و می گوییم
92
00:02:47,840 –> 00:02:49,360
apt hyphen get
93
00:02:49,360 –> 00:02:52,000
و ما به p here apt hyphen نیاز داریم
94
00:02:52,000 –> 00:02:53,120
نصب
95
00:02:53,120 –> 00:02:56,080
python 3 pip خط فاصله اکنون این
96
00:02:56,080 –> 00:02:57,599
هم باید نصب شده باشد. در واقع نه
97
00:02:57,599 –> 00:02:58,879
، اینطور نیست، من قصد دارم آن را
98
00:02:58,879 –> 00:02:59,599
نصب کنم،
99
00:02:59,599 –> 00:03:00,959
اما دلیلی که باید این کار را انجام دهیم این است
100
00:03:00,959 –> 00:03:03,360
که pip مدیر بسته ما برای
101
00:03:03,360 –> 00:03:04,720
پایتون است و ما از آن برای نصب فلاسک استفاده می کنیم
102
00:03:04,720 –> 00:03:05,920
103
00:03:05,920 –> 00:03:08,400
که یک وابستگی برای وب ما است.
104
00:03:08,400 –> 00:03:09,360
برنامه
105
00:03:09,360 –> 00:03:10,959
بسیار خوب است، بنابراین من برگشتم که نصب آن یک دقیقه طول کشید،
106
00:03:10,959 –> 00:03:12,959
اما اکنون که ما این را
107
00:03:12,959 –> 00:03:14,879
داریم، پایتون را نصب کرده ایم و پیپ داریم،
108
00:03:14,879 –> 00:03:17,920
اکنون متوجه شوید که پیپ 3 و پایتون 3 داریم
109
00:03:17,920 –> 00:03:20,000
که با پایتون 2 متفاوت است.
110
00:03:20,000 –> 00:03:21,680
بنابراین فقط مطمئن شوید که آن را نصب کرده اید. python 3
111
00:03:21,680 –> 00:03:23,040
زیرا اگر پایتون 2 دارید
112
00:03:23,040 –> 00:03:24,879
احتمالاً با خطاهایی مواجه خواهید شد
113
00:03:24,879 –> 00:03:26,799
بنابراین اکنون که پایتون را نصب کرده ایم
114
00:03:26,799 –> 00:03:28,799
کاری که می خواهم انجام دهم این است که در واقع برنامه فلاسک من را ایجاد کنم
115
00:03:28,799 –> 00:03:30,159
116
00:03:30,159 –> 00:03:31,920
بنابراین در حال حاضر من در پوشه اصلی کاربر خود هستم
117
00:03:31,920 –> 00:03:33,440
شما فقط می خواهید برای رفتن به داخل
118
00:03:33,440 –> 00:03:34,959
پوشه home برای کاربر خود
119
00:03:34,959 –> 00:03:36,959
میخواهید یک پوشه برای برنامه فلاسک خود بسازید،
120
00:03:36,959 –> 00:03:38,720
بنابراین من میگویم
121
00:03:38,720 –> 00:03:41,840
mkdir و سپس پروژه underscore را میگویم،
122
00:03:41,840 –> 00:03:43,440
اکنون میتوانید آن را هر چه میخواهید صدا کنید،
123
00:03:43,440 –> 00:03:45,280
اما مطمئن شوید که
124
00:03:45,280 –> 00:03:46,159
این پوشه را
125
00:03:46,159 –> 00:03:47,440
به خاطر دارید، زیرا ما باید
126
00:03:47,440 –> 00:03:48,959
بعداً از این نام پوشه استفاده کنید، بنابراین من میخواهم
127
00:03:48,959 –> 00:03:50,959
پروژه فلاسک دایرکتوری را بسازم،
128
00:03:50,959 –> 00:03:52,560
اکنون میخواهم وارد این دایرکتوری بشوم،
129
00:03:52,560 –> 00:03:55,599
بنابراین cd و سپس پروژه underscore فلاسک
130
00:03:55,599 –> 00:03:57,200
و اکنون کاری که باید انجام دهم این است که در واقع
131
00:03:57,200 –> 00:03:59,200
فایل پایتون خود را ایجاد کنم
132
00:03:59,200 –> 00:04:00,959
که قرار است به نوعی وبسایت من را ذخیره
133
00:04:00,959 –> 00:04:02,560
کنید، این چیزی است که وبسایت من واقعاً
134
00:04:02,560 –> 00:04:03,280
خواهد بود،
135
00:04:03,280 –> 00:04:05,439
بنابراین من میخواهم بگویم نانو و سپس
136
00:04:05,439 –> 00:04:06,959
یک فایل میسازم که
137
00:04:06,959 –> 00:04:08,799
آن را زیرخط زیرخط بنامیم، بنابراین دو تا
138
00:04:08,799 –> 00:04:09,840
زیرخط
139
00:04:09,840 –> 00:04:12,159
یک nit و سپس دو تای دیگر
140
00:04:12,159 –> 00:04:13,360
141
00:04:13,360 –> 00:04:14,959
اکنون بسیار مهم است
142
00:04:14,959 –> 00:04:17,040
که فایل را به این شکل صدا بزنید، میبینید چرا در یک
143
00:04:17,040 –> 00:04:19,839
ثانیه، اما فقط فایل خود را init.pi فراخوانی کنید،
144
00:04:19,839 –> 00:04:21,680
بنابراین زمانی که ما یک پی بالای بافتنی درست میکنیم و
145
00:04:21,680 –> 00:04:23,120
این داخل
146
00:04:23,120 –> 00:04:25,600
پوشه پروژه فلاسک ما است. ما باید کد
147
00:04:25,600 –> 00:04:26,639
فلاسک خود را بنویسیم
148
00:04:26,639 –> 00:04:28,880
تا وب ها را رندر کنیم حالا من خودم یک
149
00:04:28,880 –> 00:04:31,120
سری آموزش بر روی flask
150
00:04:31,120 –> 00:04:32,080
دارم، بنابراین قصد
151
00:04:32,080 –> 00:04:34,400
ندارم تمام معنی این را بررسی کنم، اما به
152
00:04:34,400 –> 00:04:35,440
github بروید و
153
00:04:35,440 –> 00:04:38,240
فقط این کد را همینجا بردارید و آن
154
00:04:38,240 –> 00:04:38,880
را در
155
00:04:38,880 –> 00:04:41,199
این فایل کپی کنید، بنابراین اگر شما از آن استفاده می کنید
156
00:04:41,199 –> 00:04:43,040
ماشین محلی، بنابراین نمی
157
00:04:43,040 –> 00:04:45,040
توانید متن را در کلیپ بورد خود کپی کنید،
158
00:04:45,040 –> 00:04:46,800
می توانید این کار را فقط با رفتن به github
159
00:04:46,800 –> 00:04:48,720
و فقط باز کردن یک پای بافتنی انجام دهید،
160
00:04:48,720 –> 00:04:50,720
بنابراین تمام متن را در اینجا کپی کنید،
161
00:04:50,720 –> 00:04:52,160
می توانید هر چیزی را که می خواهید تغییر دهید، اما
162
00:04:52,160 –> 00:04:53,040
این
163
00:04:53,040 –> 00:04:54,880
خیلی ساده است، فقط برای
164
00:04:54,880 –> 00:04:57,280
اهدافی است و سپس برای چسباندن آن در داخل
165
00:04:57,280 –> 00:04:58,160
اینجا،
166
00:04:58,160 –> 00:05:00,080
با ماوس خود کلیک راست می کنید تا به این صورت است
167
00:05:00,080 –> 00:05:01,440
که در لینوکس
168
00:05:01,440 –> 00:05:03,600
حداقل از دستگاه محلی خود به این
169
00:05:03,600 –> 00:05:04,720
سرور لینوکس چسبانده می شود،
170
00:05:04,720 –> 00:05:06,160
روی خود کلیک راست می کنید. وقتی
171
00:05:06,160 –> 00:05:07,759
چیزی را در کلیپ بورد خود کپی کرده اید، ماوس را فشار دهید،
172
00:05:07,759 –> 00:05:10,080
بنابراین اکنون من این را در آن کپی کردم و کاری که می
173
00:05:10,080 –> 00:05:12,479
خواهم انجام دهم این است که این فایل را ذخیره کرده و
174
00:05:12,479 –> 00:05:13,199
آن را بنویسم تا این تنها
175
00:05:13,199 –> 00:05:14,880
چیزی است که من نیاز دارم که داخل
176
00:05:14,880 –> 00:05:16,240
فایل init.pi من باشد،
177
00:05:16,240 –> 00:05:17,280
در واقع من هستم فقط یک بار دیگر این را باز کنید
178
00:05:17,280 –> 00:05:19,680
، بسیار مهم است که
179
00:05:19,680 –> 00:05:20,080
ap شما p
180
00:05:20,080 –> 00:05:22,800
نامگذاری کنید تا نمونه فلاسک شما برنامه نامیده شود،
181
00:05:22,800 –> 00:05:23,440
182
00:05:23,440 –> 00:05:24,800
من تصور نمی کنم بسیاری از
183
00:05:24,800 –> 00:05:26,240
شما این را تغییر دهید، اما فقط
184
00:05:26,240 –> 00:05:27,840
مطمئن شوید که این را تغییر ندهید
185
00:05:27,840 –> 00:05:29,600
و اوه متاسفم که یک اشتباه کوچک در اینجا وجود دارد،
186
00:05:29,600 –> 00:05:31,440
من آن را برطرف خواهم کرد. در
187
00:05:31,440 –> 00:05:32,800
github اما این باید بگوید
188
00:05:32,800 –> 00:05:35,919
config بنابراین کلید مخفی app.config برابر است
189
00:05:35,919 –> 00:05:37,600
با کلید مخفی یک دو سه
190
00:05:37,600 –> 00:05:39,199
من خوشحالم که آن را گرفتم اما نگران نباشید
191
00:05:39,199 –> 00:05:40,880
که در github خواهد بود بنابراین
192
00:05:40,880 –> 00:05:42,240
لازم نیست نگران تعمیر باشید به
193
00:05:42,240 –> 00:05:44,240
هر حال این را ذخیره می کنم و می خواهم از آن
194
00:05:44,240 –> 00:05:46,160
خارج شوم، بنابراین اکنون که این فایل را ایجاد کردم،
195
00:05:46,160 –> 00:05:46,880
196
00:05:46,880 –> 00:05:50,000
کاری که باید انجام دهم این است که nginx را نصب کنم،
197
00:05:50,000 –> 00:05:51,520
اکنون کاری که می خواهیم انجام دهیم این است
198
00:05:51,520 –> 00:05:54,000
که پایتون خود را اجرا می کنیم وب سرور
199
00:05:54,000 –> 00:05:56,000
با استفاده از چیزی به نام junicorn اکنون در
200
00:05:56,000 –> 00:05:57,680
مورد اینکه وقتی به آن مرحله رسیدیم صحبت خواهم کرد،
201
00:05:57,680 –> 00:05:59,919
اما کاری که nginx قرار است انجام دهد این است
202
00:05:59,919 –> 00:06:01,759
که درخواست هایی را
203
00:06:01,759 –> 00:06:03,840
که به آدرس IP عمومی این سرور می آیند
204
00:06:03,840 –> 00:06:04,560
205
00:06:04,560 –> 00:06:06,880
به وب سرور محلی ما ارسال می کند.
206
00:06:06,880 –> 00:06:09,680
نوعی دروازه است که درخواست های
207
00:06:09,680 –> 00:06:11,680
ارسال شده به این سرور را به برنامه فلاسک ما
208
00:06:11,680 –> 00:06:13,360
که شما ندارید هدایت می کند. برای اینکه به طور کامل
209
00:06:13,360 –> 00:06:14,720
بفهمیم این کار چگونه کار میکند،
210
00:06:14,720 –> 00:06:16,800
اما فقط درخواستها را به برنامه فلاسک هدایت میکند
211
00:06:16,800 –> 00:06:18,400
212
00:06:18,400 –> 00:06:19,919
و بله، انجام کارها را بسیار
213
00:06:19,919 –> 00:06:21,840
سادهتر میکند، بنابراین اگر کاربر روت نیستید، میگوییم
214
00:06:21,840 –> 00:06:25,840
apt و سپس نصب کنید و حالا دوباره nginx را نصب کنید.
215
00:06:25,840 –> 00:06:27,199
216
00:06:27,199 –> 00:06:28,240
احتمالاً هنگام انجام این کار نیاز به استفاده از
217
00:06:28,240 –> 00:06:29,520
sudo خواهید داشت،
218
00:06:29,520 –> 00:06:31,680
بنابراین من می خواهم nginx را نصب کنم، من
219
00:06:31,680 –> 00:06:33,120
می گویم بله
220
00:06:33,120 –> 00:06:34,479
و منتظر می مانم تا نصب
221
00:06:34,479 –> 00:06:37,360
شود و بلافاصله برمی گردم، بنابراین ما اکنون nginx داریم
222
00:06:37,360 –> 00:06:38,000
نصب شده است
223
00:06:38,000 –> 00:06:40,080
و فقط برای روشن شدن اینجاست که این نرم
224
00:06:40,080 –> 00:06:41,919
افزار در واقع یک وب سرور است، بنابراین
225
00:06:41,919 –> 00:06:42,639
226
00:06:42,639 –> 00:06:44,639
روی دستگاه ما اجرا می شود و درخواست ها را رسیدگی می
227
00:06:44,639 –> 00:06:45,680
کند و سپس
228
00:06:45,680 –> 00:06:47,680
آنها را ارائه می دهد یا آنها را به
229
00:06:47,680 –> 00:06:49,120
وب سرور پایتون خود هدایت می کند،
230
00:06:49,120 –> 00:06:50,639
بنابراین کاری که ما باید انجام دهیم این است که یک
231
00:06:50,639 –> 00:06:52,479
فایل پیکربندی اینجا
232
00:06:52,479 –> 00:06:55,360
برای nginx تا به آن بگوییم
233
00:06:55,360 –> 00:06:57,039
این درخواستها را در کجا باید قرار دهیم که باید
234
00:06:57,039 –> 00:06:57,680
آنها را به
235
00:06:57,680 –> 00:06:58,880
کجا هدایت کنیم، بنابراین خط زیر را تایپ میکنیم
236
00:06:58,880 –> 00:07:00,720
nano
237