diff --git a/pages/app-deploy/django/getting-started.js b/pages/app-deploy/django/getting-started.js index 215cb254..5cdd7c1b 100644 --- a/pages/app-deploy/django/getting-started.js +++ b/pages/app-deploy/django/getting-started.js @@ -33,6 +33,16 @@ export default () => ( از آن‌ها در برنامه‌ی‌تان استفاده کنید.

+

+ ما همراه شما هستیم. برای اینکه عملیات استقرار پروژه شما را بیش از پیش، + ساده‌تر کنیم؛ آموزش صفر تا صد استقرار برنامه Net. در لیارا را برای شما + تهیه کرده‌ایم: در این دوره آموزشی، تمامی مراحل لازم برای استقرار و اجرای + یک برنامه، قدم به قدم توضیح داده شده است. برای مشاهده آموزش کلیک کنید:{" "} + + صفر تا صد استقرار برنامه‌های Django در لیارا + +

+

در حال حاضر، این نسخه‌ها از Python در هاست ابری Django لیارا پشتیبانی می‌شود: diff --git a/pages/app-deploy/laravel/getting-started.js b/pages/app-deploy/laravel/getting-started.js index b2671f63..db125bbb 100644 --- a/pages/app-deploy/laravel/getting-started.js +++ b/pages/app-deploy/laravel/getting-started.js @@ -32,6 +32,17 @@ export default () => ( در هر گام، با یک ویژگی هاست ابری Laravel لیارا آشنا خواهید شد و می‌توانید از آن‌ها در برنامه‌ی‌تان استفاده کنید.

+ +

+ ما همراه شما هستیم. برای اینکه عملیات استقرار پروژه شما را بیش از پیش، + ساده‌تر کنیم؛ آموزش صفر تا صد استقرار برنامه Net. در لیارا را برای شما + تهیه کرده‌ایم: در این دوره آموزشی، تمامی مراحل لازم برای استقرار و اجرای + یک برنامه، قدم به قدم توضیح داده شده است. برای مشاهده آموزش کلیک کنید:{" "} + + صفر تا صد استقرار برنامه‌های Laravel در لیارا + +

+

در حال حاضر، این نسخه‌ها از Laravel و Lumen در لیارا پشتیبانی می‌شود:

@@ -268,6 +271,83 @@ class Program }`} +

نحوه‌ی استفاده در کنترلر

+

+ اگر که یک برنامه Net. تحت وب دارید و قصد دارید که آن را به فضای ذخیره‌سازی + ابری لیارا متصل کنید؛ کافیست که در کنترلر مربوطه، کد زیر را به برنامه + اضافه کنید: +

+ + + {`using Amazon.S3; +using Amazon.S3.Model; +using DotNetEnv; // for install, run dotnet add package DotNetEnv + +namespace yourprojectname.Controllers; // در اینجا نام پروژه خود را وارد کنید + +public class yourController : Controller +{ + public async Task Insert(IFormFile image) + { + // check if image exists or not + if (post.Image != null && post.Image.Length > 0) + { + // loading env variables + Env.Load(); + + // creating AmazonS3Config instance + var config = new AmazonS3Config + { + ServiceURL = Env.GetString("LIARA_ENDPOINT"), + ForcePathStyle = true, + SignatureVersion = "4" + }; + + var credentials = new Amazon.Runtime.BasicAWSCredentials(Env.GetString("LIARA_ACCESS_KEY"), Env.GetString("LIARA_SECRET_KEY")); + using var client = new AmazonS3Client(credentials, config); + string objectKey = Guid.NewGuid().ToString() + post.Image.FileName; + try + { + + using var memoryStream = new MemoryStream(); + await post.Image.CopyToAsync(memoryStream).ConfigureAwait(false); + + PutObjectRequest request = new PutObjectRequest + { + BucketName = Env.GetString("LIARA_BUCKET_NAME"), + Key = objectKey, + InputStream = memoryStream, + }; + + // uploading image in bucket + await client.PutObjectAsync(request); + Console.WriteLine($"File '{objectKey}' uploaded successfully."); + } + + catch (AmazonS3Exception e) + { + Console.WriteLine($"Error: {e.Message}"); + } + // getting image url + string fileUrl = $"{Env.GetString("LIARA_ENDPOINT")}/{Env.GetString("LIARA_BUCKET_NAME")}/{objectKey}"; + post.ImagePath = fileUrl; + } + + return RedirectToAction(nameof(Index)); + } +} + + `} + + +

+ در کد فوق، در کنترلری به نام yourController عملیات آپلود عکس در باکت انجام + می‌شود؛ در نهایت شما می‌توانید لینک دائمی عکس آپلود شده را در متغیری به + نام fileUrl داشته باشید؛ البته در صورتی که سطح دسترسی باکت خود را بر روی + عمومی تنظیم کرده باشید؛ البته کد فوق فقط برای آپلود عکس نیست و می‌توانید + آن را برای هر فایل دلخواه دیگری، تعمیم بدهید. +

+
diff --git a/pages/app-deploy/nodejs/getting-started.js b/pages/app-deploy/nodejs/getting-started.js index 723540c6..cdc00cf1 100644 --- a/pages/app-deploy/nodejs/getting-started.js +++ b/pages/app-deploy/nodejs/getting-started.js @@ -33,6 +33,16 @@ export default () => ( از آن‌ها در برنامه‌ی‌تان استفاده کنید.

+

+ ما همراه شما هستیم. برای اینکه عملیات استقرار پروژه شما را بیش از پیش، + ساده‌تر کنیم؛ آموزش صفر تا صد استقرار برنامه Net. در لیارا را برای شما + تهیه کرده‌ایم: در این دوره آموزشی، تمامی مراحل لازم برای استقرار و اجرای + یک برنامه، قدم به قدم توضیح داده شده است. برای مشاهده آموزش کلیک کنید:{" "} + + صفر تا صد استقرار برنامه‌های NodeJS در لیارا + +

+

در حال حاضر، این نسخه‌ها از NodeJS در هاست ابری NodeJS لیارا پشتیبانی می‌شود: diff --git a/pages/tv/index.js b/pages/tv/index.js index ea6bfc1c..9811bf9a 100644 --- a/pages/tv/index.js +++ b/pages/tv/index.js @@ -704,9 +704,9 @@ const Videos = () => { />