Skip to content

Commit

Permalink
update nodejs ref links
Browse files Browse the repository at this point in the history
  • Loading branch information
A-Najmabadi committed Aug 14, 2024
1 parent cdf55ff commit 7c0ad21
Show file tree
Hide file tree
Showing 133 changed files with 295 additions and 293 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import Head from "next/head";
# تنظیم TrustedProxies
<hr className="mb-2" />

با توجه به این نکته که تمامی درخواست‌ها توسط <a href="../../../details/reverse-proxy" className="text-[#2196f3] ">reverse proxy</a> لیارا به برنامه‌ی شما هدایت می‌شود؛ باید در زمان استفاده از فریم‌ورک‌های مختلف برای مشاهده‌ی IP واقعی کاربران و بسیاری از قابلیت‌های دیگر تعیین کنید که برنامه‌ی شما در پشت یک reverse proxy راه‌اندازی شده است.
با توجه به این نکته که تمامی درخواست‌ها توسط <a href="/paas/details/reverse-proxy" className="text-[#2196f3] ">reverse proxy</a> لیارا به برنامه‌ی شما هدایت می‌شود؛ باید در زمان استفاده از فریم‌ورک‌های مختلف برای مشاهده‌ی IP واقعی کاربران و بسیاری از قابلیت‌های دیگر تعیین کنید که برنامه‌ی شما در پشت یک reverse proxy راه‌اندازی شده است.

<div className="h-2" />
عبارت Trusted Proxies یا پروکسی‌های مورد اعتماد، به پروکسی‌هایی گفته می‌شود که سرور به آنها اعتماد دارد تا آدرس‌های IP واقعی کاربران را ارسال کنند. در بسیاری از مواقع، سرورهایی که پشت یک پروکسی معکوس (reverse proxy) قرار دارند، فقط آدرس IP پروکسی را می‌بینند و نه آدرس IP واقعی کاربران. برای رفع این مشکل و برای دلایلی مانند رهگیری، ردیابی یا اعمال سیاست‌های امنیتی، TrustedProxyها، IP واقعی کاربران را از طریق هدرهای HTTP خاصی مثل X-Forwarded-For یا X-Real-IP به سرورهای پشتی ارسال می‌کنند.
Expand Down
12 changes: 6 additions & 6 deletions src/pages/paas/angular/how-tos/create-app.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import Head from "next/head";
<div className="h-2" />
<p>
برای ساخت برنامه، کافیست تا پس از ورود به <Link className="text-[#2196f3] " href="https://console.liara.ir">پنل کاربری</Link> وارد منوی <Link className="text-[#2196f3] " href="https://console.liara.ir/apps">پلتفرم</Link> شوید؛ بر روی گزینه <Link className="text-[#2196f3] " href="https://console.liara.ir/apps/create">ایجاد برنامه</Link> کلیک کرده و پلتفرم را بر روی <b>Angular</b> تنظیم کنید.
در ادامه باید برای برنامه‌تان یک شناسه و یک <a className="text-[#2196f3] " href="../../details/private-network">شبکه خصوصی</a> انتخاب کنید و در نهایت <a className="text-[#2196f3] " href="../../details/plans/about">منابع سخت‌افزاری و بسته امکانات</a> مدنظرتان را انتخاب کنید.
در ادامه باید برای برنامه‌تان یک شناسه و یک <a className="text-[#2196f3] " href="/paas/details/private-network/">شبکه خصوصی</a> انتخاب کنید و در نهایت <a className="text-[#2196f3] " href="/paas/details/plans/about">منابع سخت‌افزاری و بسته امکانات</a> مدنظرتان را انتخاب کنید.
در آخر، کافیست تا بر روی گزینه <b>ایجاد برنامه</b> کلیک کنید تا برنامه‌تان ساخته شود:
</p>
<img src="https://files.liara.ir/liara/docs/create-angular-app-using-console.gif" alt="create app using console" />
Expand Down Expand Up @@ -73,7 +73,7 @@ import Head from "next/head";
<img src="https://files.liara.ir/liara/docs/liaracli-login.gif" alt="liara cli login to account" />
<div className="h-4" />
<p>
بعد از انجام کار فوق، بایستی با اجرای دستور زیر، <Link className="text-[#2196f3] " href="../../details/private-network">شبکه خصوصی</Link> برنامه‌تان را ایجاد کنید؛ البته اگر که از قبل شبکه خصوصی را ایجاده کرده باشید؛ نیازی به اجرای این دستور، نخواهد بود:
بعد از انجام کار فوق، بایستی با اجرای دستور زیر، <Link className="text-[#2196f3] " href="/paas/details/private-network/">شبکه خصوصی</Link> برنامه‌تان را ایجاد کنید؛ البته اگر که از قبل شبکه خصوصی را ایجاده کرده باشید؛ نیازی به اجرای این دستور، نخواهد بود:
</p>
<div dir='ltr'>
<Highlight className="bash">
Expand All @@ -90,7 +90,7 @@ import Head from "next/head";
</Highlight>
</div>
<p>
با اجرای دستور فوق، شما باید شناسه، نوع پلتفرم (که باید بر روی angular باشد)، شبکه خصوصی و <Link className="text-[#2196f3] " href="../../details/plans/about">منابع سخت‌افزاری و بسته امکانات</Link> برنامه خود را انتخاب کنید.
با اجرای دستور فوق، شما باید شناسه، نوع پلتفرم (که باید بر روی angular باشد)، شبکه خصوصی و <Link className="text-[#2196f3] " href="/paas/details/plans/about">منابع سخت‌افزاری و بسته امکانات</Link> برنامه خود را انتخاب کنید.
</p>
</>,

Expand All @@ -105,13 +105,13 @@ import Head from "next/head";
</Highlight>
</div>
<p>
در واقع، این همان <a className="text-[#2196f3] " href="../../domains/default-subdomain">دامنه پیش‌فرضی</a> است که لیارا به صورت رایگان در اختیار شما قرار می‌دهد.
در واقع، این همان <a className="text-[#2196f3] " href="/paas/domains/default-subdomain">دامنه پیش‌فرضی</a> است که لیارا به صورت رایگان در اختیار شما قرار می‌دهد.
در نهایت، می‌توانید وضعیت برنامه خود را در <a className="text-[#2196f3] " href="https://console.liara.ir">پنل کاربری</a> مشاهده بفرمایید که در حالت آماده به کار قرار دارد:
</p>
<img src="https://files.liara.ir/liara/docs/created-angular-app.png" alt="a ready to use app"/>
<div className="h-2" />
<Alert variant="success">همچنین بخوانید: <a className="text-[#2196f3] " href="../../details/about">آشنایی با ویژگی‌های یک برنامه</a></Alert>
<Alert variant="success">همچنین بخوانید: <a className="text-[#2196f3] " href="../../domains/about">اضافه کردن دامنه به برنامه</a></Alert>
<Alert variant="success">همچنین بخوانید: <a className="text-[#2196f3] " href="/paas/details/about">آشنایی با ویژگی‌های یک برنامه</a></Alert>
<Alert variant="success">همچنین بخوانید: <a className="text-[#2196f3] " href="/paas/domains/about">اضافه کردن دامنه به برنامه</a></Alert>

<NextPage next="./deploy-app" />
</Layout>
8 changes: 4 additions & 4 deletions src/pages/paas/angular/how-tos/deploy-app.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import Head from "next/head";
content={[
<>
<p>
در ابتدا، پس از <a className="text-[#2196f3] " href="./create-app">ساخت برنامه</a> بایستی تمام فایل‌ها و پوشه‌هایی که قصد ندارید در لیارا آپلود شوند را، از پروژه پاک کنید. به عنوان مثال، باید پوشه node_modules را در پروژه خود پاک کنید؛ چرا که لیارا در حین فرایند استقرار، آن را برای شما ایجاد خواهد کرد. به صورت کلی، اگر که در پروژه خود فایلی به نام <Important>gitignore.</Important> دارید، کافیست تا فایل‌های و دایرکتوری‌های اشاره شده در این فایل را، از پروژه خود پاک کنید.
در ابتدا، پس از <a className="text-[#2196f3] " href="../create-app">ساخت برنامه</a> بایستی تمام فایل‌ها و پوشه‌هایی که قصد ندارید در لیارا آپلود شوند را، از پروژه پاک کنید. به عنوان مثال، باید پوشه node_modules را در پروژه خود پاک کنید؛ چرا که لیارا در حین فرایند استقرار، آن را برای شما ایجاد خواهد کرد. به صورت کلی، اگر که در پروژه خود فایلی به نام <Important>gitignore.</Important> دارید، کافیست تا فایل‌های و دایرکتوری‌های اشاره شده در این فایل را، از پروژه خود پاک کنید.
</p>
<p>
همچنین، پروژه شما باید شامل فایل <Important>package.json</Important> باشد؛ لیارا، در حین فرایند استقرار، به صورت خودکار این فایل را پیدا می‌کند و عملیات زیر را انجام می‌دهد:
Expand Down Expand Up @@ -112,15 +112,15 @@ import Head from "next/head";
<img src="https://files.liara.ir/liara/docs/deploy-angular-app-using-console.gif" alt="build app on liara" />
<div className="h-4" />
<p>
در انتها، به صورت مستقیم به <a href="../../details/private-registry" className="text-[#2196f3] ">صفحه تاریخچه برنامه</a> هدایت می‌شوید که می‌توانید لاگ‌های مربوط به استقرار را در آن، مشاهده بفرمایید.
در انتها، به صورت مستقیم به <a href="/paas/details/private-registry" className="text-[#2196f3] ">صفحه تاریخچه برنامه</a> هدایت می‌شوید که می‌توانید لاگ‌های مربوط به استقرار را در آن، مشاهده بفرمایید.
</p>

</>,

<>

<p>
پس از <a className='text-[#2196f3] ' href="./create-app">ساخت برنامه</a>، باید در مسیر اصلی پروژه، یک فایل به نام <Important>liaraignore.</Important> یا <Important>gitignore.</Important> ایجاد کنید و درون آن، اسامی تمامی فایل‌ها یا پوشه‌هایی که قصد ندارید در لیارا آپلود شوند را، وارد کنید؛ به عنوان مثال، نیازی به آپلود دایرکتوری node_modules به همراه محتوای آن نیست؛ چرا که لیارا در حین استقرار برنامه، آن را برای شما می‌سازد؛ پس بایستی نام این دایرکتوری در یکی از دو فایل فوق، نوشته شود؛ قطعه کد قرار گرفته در لینک زیر، یک <Important>gitignore.</Important> عالی برای برنامه‌های Angular است که می‌توانید از آن، استفاده کنید:
پس از <a className='text-[#2196f3] ' href="../create-app">ساخت برنامه</a>، باید در مسیر اصلی پروژه، یک فایل به نام <Important>liaraignore.</Important> یا <Important>gitignore.</Important> ایجاد کنید و درون آن، اسامی تمامی فایل‌ها یا پوشه‌هایی که قصد ندارید در لیارا آپلود شوند را، وارد کنید؛ به عنوان مثال، نیازی به آپلود دایرکتوری node_modules به همراه محتوای آن نیست؛ چرا که لیارا در حین استقرار برنامه، آن را برای شما می‌سازد؛ پس بایستی نام این دایرکتوری در یکی از دو فایل فوق، نوشته شود؛ قطعه کد قرار گرفته در لینک زیر، یک <Important>gitignore.</Important> عالی برای برنامه‌های Angular است که می‌توانید از آن، استفاده کنید:
</p>
<div className="h-2" />
<Link href="https://github.com/liara-cloud/gitignore-templates/blob/master/angular/.gitignore" target="_blank">
Expand Down Expand Up @@ -292,7 +292,7 @@ import Head from "next/head";

<Alert variant='success'>
<p>
پس از استقرار برنامه می‌توانید <a href="../../details/events" className="text-[#2196f3] ">رویدادها</a> و <a href="../../details/observations/about" className="text-[#2196f3] ">گزارشات</a> مربوط به برنامه را بررسی کنید.
پس از استقرار برنامه می‌توانید <a href="/paas/details/events" className="text-[#2196f3] ">رویدادها</a> و <a href="/paas/details/observations/about" className="text-[#2196f3] ">گزارشات</a> مربوط به برنامه را بررسی کنید.
</p>
</Alert>

Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/fix-common-errors/worker-timeout.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import Head from "next/head";
<hr className="mb-2" />

خطای <Important>WORKER TIMEOUT</Important> در Gunicorn نشان می‌دهد که یک یا چند worker پس از گذشتن از زمان مجاز تعیین‌شده برای پردازش درخواست‌ها، پاسخی ارسال نکرده‌اند و در نتیجه توسط Gunicorn متوقف و دوباره راه‌اندازی شده‌اند. این مشکل معمولاً زمانی رخ می‌دهد که پردازش یک درخواست بیش از حد طولانی شود.
برای رفع این خطا و در صورتی که به WORKER TIMEOUT بیشتر از 30 ثانیه نیاز دارید، می‌توانید طبق مستندات <a href="../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیر محیطی <Important>GUNICORN_TIMEOUT</Important> را با مقدار مورد نظرتان (به ثانیه)، به برنامه، اضافه کنید:
برای رفع این خطا و در صورتی که به WORKER TIMEOUT بیشتر از 30 ثانیه نیاز دارید، می‌توانید طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیر محیطی <Important>GUNICORN_TIMEOUT</Important> را با مقدار مورد نظرتان (به ثانیه)، به برنامه، اضافه کنید:
<div className="h-2" />
<img src="https://files.liara.ir/docs/django/add-gunicorn-timeout-variable-to-django-app.gif" alt="set gunicorn timeout env" />

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ ELASTICSEARCH_DSL = {
</div>
<div className="h-2" />

در ادامه، بایستی طبق مستندات <a href="../../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
در ادامه، بایستی طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/how-tos/connect-to-db/mssql.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ DATABASES = {
</div>
<div className="h-2" />

در ادامه، بایستی طبق مستندات <a href="../../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
در ادامه، بایستی طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/how-tos/connect-to-db/mysql.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ DATABASES = {
</div>
<div className="h-2" />

در ادامه، بایستی طبق مستندات <a href="../../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
در ادامه، بایستی طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/how-tos/connect-to-db/postgresql.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ DATABASES = {
</div>
<div className="h-2" />

در ادامه، بایستی طبق مستندات <a href="../../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
در ادامه، بایستی طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیرهای مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/how-tos/connect-to-db/redis.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import Head from "next/head";
</div>
<div className="h-2" />

در ادامه، بایستی طبق مستندات <a href="../../../details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیر مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
در ادامه، بایستی طبق مستندات <a href="/paas/details/envs" className="text-[#2196f3] ">تنظیم متغیرهای محیطی</a>، متغیر مربوط به دیتابیس خود را، به برنامه، اضافه کنید؛ به عنوان مثال:
<div className="h-2" />
<div dir='ltr'>
<Highlight className="bash">
Expand Down
2 changes: 1 addition & 1 deletion src/pages/paas/django/how-tos/connect-to-db/sqlite.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ python manage.py migrate;`}
content: (
<>
<h3>ایجاد دیسک برای دیتابیس</h3>
<p><a href="../../../disks/about" className='text-[#2196f3] '>طبق مستندات ایجاد دیسک</a>، در بخش <b>دیسک‌ها</b> برنامه خود در لیارا، یک دیسک جدید با نام <Important>database</Important> و اندازه مدنظرتان ایجاد کنید.</p>
<p><a href="/paas/disks/create" className='text-[#2196f3] '>طبق مستندات ایجاد دیسک</a>، در بخش <b>دیسک‌ها</b> برنامه خود در لیارا، یک دیسک جدید با نام <Important>database</Important> و اندازه مدنظرتان ایجاد کنید.</p>
</>
)
},
Expand Down
Loading

0 comments on commit 7c0ad21

Please sign in to comment.